|
C4W-BOT
|
Administra la colección global de clientes del sistema. Provee métodos para CRUD, búsquedas, registro de interacciones y generación de reportes. More...
Public Member Functions | |
| CustomerManager () | |
| List< Customer > | SearchByName (string name) |
| Customer | SearchByMail (string mail) |
| Customer | SearchByPhone (string phone) |
| List< Customer > | SearchByFamilyName (string familyname) |
| Customer | SearchById (string id) |
| void | AddCustomer (Customer customer) |
| void | Delete (Customer customer) |
| void | Modify (string id, string field, string newValue) |
| Modifica un campo específico de un cliente según su ID. Soporta cambios en nombre, apellido, mail, teléfono, género o fecha de nacimiento. | |
| void | RegisterInteraction (Customer customer, Seller seller, Interaction interaction) |
| Registra una interacción entre un cliente y un vendedor. Actualiza el estado del cliente según el tipo de intercambio (Recibido o Enviado) y asocia la interacción a ambos. | |
| DashboardSummary | GetDashboard () |
| List< Customer > | GetInactiveCustomers (int days) |
| List< Customer > | GetUnansweredCustomers (int days) |
| void | AssignCustomerToSeller (Customer customer, Seller seller) |
| List< Interaction > | GetCustomerInteractions (Customer customer) |
| bool | TagExists (string id) |
| void | CreateTag (string id, string name, string description) |
| void | AddTagToCustomer (string customerId, string tagId) |
Properties | |
| List< Customer > | Customers [get] |
| List< Tag > | Tags [get] |
Administra la colección global de clientes del sistema. Provee métodos para CRUD, búsquedas, registro de interacciones y generación de reportes.
| Library.CustomerManager.CustomerManager | ( | ) |
| void Library.CustomerManager.AddCustomer | ( | Customer | customer | ) |
| void Library.CustomerManager.AddTagToCustomer | ( | string | customerId, |
| string | tagId ) |
| void Library.CustomerManager.CreateTag | ( | string | id, |
| string | name, | ||
| string | description ) |
| void Library.CustomerManager.Delete | ( | Customer | customer | ) |
| List< Interaction > Library.CustomerManager.GetCustomerInteractions | ( | Customer | customer | ) |
| DashboardSummary Library.CustomerManager.GetDashboard | ( | ) |
| List< Customer > Library.CustomerManager.GetInactiveCustomers | ( | int | days | ) |
| List< Customer > Library.CustomerManager.GetUnansweredCustomers | ( | int | days | ) |
| void Library.CustomerManager.Modify | ( | string | id, |
| string | field, | ||
| string | newValue ) |
Modifica un campo específico de un cliente según su ID. Soporta cambios en nombre, apellido, mail, teléfono, género o fecha de nacimiento.
| id | Identificador del cliente a modificar. |
| field | Nombre del campo a cambiar (en minúsculas). |
| newValue | Nuevo valor para el campo. |
| void Library.CustomerManager.RegisterInteraction | ( | Customer | customer, |
| Seller | seller, | ||
| Interaction | interaction ) |
Registra una interacción entre un cliente y un vendedor. Actualiza el estado del cliente según el tipo de intercambio (Recibido o Enviado) y asocia la interacción a ambos.
| List< Customer > Library.CustomerManager.SearchByFamilyName | ( | string | familyname | ) |
| Customer Library.CustomerManager.SearchById | ( | string | id | ) |
| Customer Library.CustomerManager.SearchByMail | ( | string | ) |
| List< Customer > Library.CustomerManager.SearchByName | ( | string | name | ) |
| Customer Library.CustomerManager.SearchByPhone | ( | string | phone | ) |
| bool Library.CustomerManager.TagExists | ( | string | id | ) |
|
get |
|
get |