/// <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;
     }
 }
Example #6
0
 /// <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);
     }
 }
Example #7
0
        /// <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;
            }
        }
Example #8
0
 /// <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"));
 }