/// <summary> /// Crea y obtiene un nuevo Filtro de Contacto Cliente Idealease con la Sucursal seleccionada, el Cliente Idealease seleccionado y /// el Estado seleccionado, para realizar la búsqueda de los Contactos Cliente Idealease. /// </summary> /// <param name="activo">El Estado del Contacto Cliente Idealease.</param> /// <returns>Objeto de tipo ContactoClienteBO.</returns> private ContactoClienteBO getFiltroContactoCliente(bool activo) { ContactoClienteBO filtro = new ContactoClienteBO(); if (vista.ClienteSeleccionado != null && vista.ClienteSeleccionado.Id != null) { filtro.CuentaClienteIdealease = vista.ClienteSeleccionado; } else { filtro.CuentaClienteIdealease = new CuentaClienteIdealeaseBO() { UnidadOperativa = new UnidadOperativaBO() { Id = vista.UnidadOperativaId } }; } if (vista.SucursalSeleccionada != null && vista.SucursalSeleccionada.Id != null) { filtro.Sucursal = vista.SucursalSeleccionada; } else { filtro.Sucursal = new SucursalBO(); } filtro.Activo = activo; return(filtro); }
/// <summary> /// Obtiene la lista de Contactos Cliente Idealease de acuerdo al Cliente Idealease de la Unidad, la Sucursal de la /// Unidad Idealease y si recibe correo. En caso de no encontrar Contactos Cliente Idealease se toma el Correo configurado /// del Cliente Idealease, en caso de no tener un correo configurado despliega un mensaje de error. /// </summary> private void CargarDatosContactoCliente() { ClienteBO cliente = mantenimientoSeleccionado.IngresoUnidad.Unidad.Cliente; CuentaClienteIdealeaseBR ctrlCuentaIdealease = new CuentaClienteIdealeaseBR(); CuentaClienteIdealeaseBO cuentaIdealease = ctrlCuentaIdealease.Consultar(dataContext, getFiltroCuentaClienteIdealease(cliente)).FirstOrDefault(); string nombreCliente = cliente.NombreCompleto != null ? (" " + cliente.NombreCompleto) : ""; if (cuentaIdealease != null && cuentaIdealease.Id != null) { ContactoClienteBR ctrlContactoCliente = new ContactoClienteBR(); List <ContactoClienteBO> contactos = ctrlContactoCliente.Consultar(dataContext, getFiltroContactoCliente(cuentaIdealease, mantenimientoSeleccionado.IngresoUnidad.Unidad.Sucursal)); if (contactos.Count > 0) { List <DetalleContactoClienteBO> detalles = new List <DetalleContactoClienteBO>(); foreach (ContactoClienteBO contacto in contactos) { ContactoClienteBO c = ctrlContactoCliente.ConsultarCompleto(dataContext, contacto).FirstOrDefault(); foreach (DetalleContactoClienteBO detalle in c.Detalles) { if (detalle.RecibeCorreoElectronico.Value) { detalles.Add(detalle); } } } if (detalles.Count == 0) { vista.MostrarMensaje("El Cliente Idealease " + nombreCliente + " no tiene algún contacto cliente para recibir correos electronicos.", ETipoMensajeIU.ADVERTENCIA); } else { vista.ContactoClienteSeleccionado = detalles.First(); } vista.ContactosCliente = detalles; } else { if (cuentaIdealease.Correo == null || cuentaIdealease.Correo.Trim() == null || cuentaIdealease.Correo.Equals("")) { vista.MostrarMensaje("El Cliente Idealease" + nombreCliente + " no tiene un Correo configurado.", ETipoMensajeIU.ADVERTENCIA); } DetalleContactoClienteBO contacto = new DetalleContactoClienteBO() { Nombre = cuentaIdealease.Nombre != null ? cuentaIdealease.Nombre : "", Correo = cuentaIdealease.Correo, }; vista.ContactoClienteSeleccionado = contacto; } vista.CargarDatosContactoCliente(); } else { vista.ContactoClienteSeleccionado = null; vista.MostrarMensaje("El Cliente" + nombreCliente + " no tiene una Cuenta Cliente Idealease.", ETipoMensajeIU.ADVERTENCIA); } }
/// <summary> /// Crea y establece un nuevo Filtro de Contacto Cliente Idealease con la Sucursal seleccionada y el Contacto Cliente Idealease seleccionado. /// </summary> /// <returns>El Filtro ContactoClienteBO</returns> private ContactoClienteBO getFiltroExistencia() { ContactoClienteBO contacto = new ContactoClienteBO() { CuentaClienteIdealease = vista.ContactoClienteSeleccionado.CuentaClienteIdealease, Sucursal = vista.ContactoClienteSeleccionado.Sucursal, Activo = true }; return(contacto); }
/// <summary> /// Crea y obtiene un nuevo Filtro de Contacto Cliente Idealease, para realizar la búsqueda de la Contacto Cliente Idealease. /// </summary> /// <param name="cuentaIdealease">El filtro Cuenta Cliente Idealease para obtener el Contacto Cliente Idealease.</param> /// <param name="sucursal">El filtro Sucursal para obtener el Contacto Cliente Idealease.</param> /// <returns>Objeto de tipo ContactoClienteBO.</returns> private ContactoClienteBO getFiltroContactoCliente(CuentaClienteIdealeaseBO cuentaIdealease, SucursalBO sucursal) { ContactoClienteBO filtroContactoCliente = new ContactoClienteBO() { CuentaClienteIdealease = cuentaIdealease, Sucursal = sucursal, Activo = true }; return(filtroContactoCliente); }
/// <summary> /// Crea una nueva instancia del Contacto Cliente Idealease seleccionado y la lista de Contactos Clientes Idealease encontrados. /// </summary> public void IniciarCampos() { ContactoClienteSeleccionado = new ContactoClienteBO(); if (Session["recargarAuditorias"] == null) { ClienteSeleccionado = null; Contactos = new List <ContactoClienteBO>(); } else { Session["recargarAuditorias"] = null; } }
/// <summary> /// Crea y establece una copia del Contacto Cliente Idealease seleccionado como Temporal. /// </summary> private void CloneContactoCliente() { ContactoClienteSeleccionadoEdicion = new ContactoClienteBO(); ContactoClienteSeleccionadoEdicion.ContactoClienteID = ContactoClienteSeleccionado.ContactoClienteID; ContactoClienteSeleccionadoEdicion.CuentaClienteIdealease = ContactoClienteSeleccionado.CuentaClienteIdealease; ContactoClienteSeleccionadoEdicion.Sucursal = ContactoClienteSeleccionado.Sucursal; ContactoClienteSeleccionadoEdicion.Auditoria = ContactoClienteSeleccionado.Auditoria; ContactoClienteSeleccionadoEdicion.Activo = ContactoClienteSeleccionado.Activo; ContactoClienteSeleccionadoEdicion.Direccion = ContactoClienteSeleccionado.Direccion; ContactoClienteSeleccionadoEdicion.Detalles = new List <DetalleContactoClienteBO>(); if (ContactoClienteSeleccionado.Detalles != null && ContactoClienteSeleccionado.Detalles.Count > 0) { ContactoClienteSeleccionadoEdicion.Detalles.AddRange(ContactoClienteSeleccionado.Detalles); } }
/// <summary> /// Crea una nueva instancia del Cliente Idealease seleccionado, la Sucursal seleccionada y el Detalle Contacto Cliente Idealease. /// </summary> private void IniciarCamposSesion() { switch (TipoUI) { case "Agregar": LimpiarFormDetalles(); ClienteSeleccionado = null; SucursalSeleccionada = null; Session["contactoClienteSeleccionado"] = new ContactoClienteBO() { Detalles = new List <DetalleContactoClienteBO>() }; break; case "Actualizar": LimpiarFormDetalles(); EditandoDetalle = false; if (ContactoClienteSeleccionado.Detalles == null) { ContactoClienteSeleccionado.Detalles = new List <DetalleContactoClienteBO>(); } break; } }
/// <summary> /// Realiza la redirección al visor de Consulta Contacto Cliente Idealease. /// </summary> public void RedirigirAConsultaContactoCliente() { ContactoClienteSeleccionado = new ContactoClienteBO(); Response.Redirect(ResolveUrl("~/Mantenimiento.UI/ConsultarContactoClienteUI.aspx")); }