/// <summary>
 /// Remueve un Obligado Solidario al Contrato
 /// </summary>
 /// <param name="obligado">Obligado Solidario a remover del contrato</param>
 public void RemoverObligadoSolidarioContrato(ObligadoSolidarioBO obligado)
 {
     try
     {
         if (obligado != null && obligado.Id != null)
         {
             if (vista.ObligadosSolidariosContrato.Find(obl => obligado.Id == obl.Id) != null)
             {
                 var Obligados =
                     new List <ObligadoSolidarioBO>(vista.ObligadosSolidariosContrato);
                 Obligados.Remove(obligado);
                 vista.ObligadosSolidariosContrato = Obligados;
             }
             else
             {
                 throw new Exception("El Obligado Solidario proporcionado no se encuentra asignado al contrato.");
             }
         }
         else
         {
             throw new Exception(
                       "Se requiere de un Obligado Solidario seleccionado valido para realizar la operación.");
         }
     }
     catch (Exception ex)
     {
         vista.MostrarMensaje("Inconsistencias al intertar remover un Obligado Solidario del Contrato", ETipoMensajeIU.ERROR, NombreClase + ".RemoverObligadoSolidarioContrato: " + ex.Message);
     }
 }
        /// <summary>
        /// Convierte un obligado solidario en aval
        /// </summary>
        /// <param name="obligado">obligado solidario que se desea transformar</param>
        /// <returns>Aval resultante de la ocnversion</returns>
        private AvalBO ObligadoAAval(ObligadoSolidarioBO obligado)
        {
            if (obligado == null)
            {
                return(null);
            }

            AvalBO aval;

            switch (obligado.TipoObligado)
            {
            case ETipoObligadoSolidario.Fisico:
                aval = new AvalFisicoBO(obligado);
                break;

            case ETipoObligadoSolidario.Moral:
                aval = new AvalMoralBO(obligado);
                if (obligado is ObligadoSolidarioMoralBO && ((ObligadoSolidarioMoralBO)obligado).Representantes != null)
                {
                    ((AvalMoralBO)aval).Representantes = new List <RepresentanteLegalBO>(((ObligadoSolidarioMoralBO)obligado).Representantes);
                }
                break;

            default:
                aval = new AvalProxyBO(obligado);
                break;
            }

            return(aval);
        }
        public void AgregarObligadoSolidario(bool?validarEscritura = true)
        {
            string s;

            if (String.IsNullOrEmpty(s = this.presentadorObligado.ValidarDatos(validarEscritura)))
            {
                List <ObligadoSolidarioBO> obligados = new List <ObligadoSolidarioBO>(this.vista.ObligadosSolidarios);
                ObligadoSolidarioBO        obligado  = presentadorObligado.ObtenerDatos();

                obligado.Auditoria = new AuditoriaBO
                {
                    FC  = vista.FC,
                    UC  = vista.UC,
                    FUA = vista.FUA,
                    UUA = vista.UUA
                };
                obligado.Activo = true;
                obligados.Add(obligado);
                vista.ObligadosSolidarios = obligados;

                vista.ActualizarObligadosSolidarios();
                presentadorObligado.EliminarRepresentantes();
                presentadorObligado.PrepararNuevo();
            }
            else
            {
                vista.MostrarMensaje("Se requiere los siguientes datos del Obligado Solidario: " + s.Substring(2), ETipoMensajeIU.ADVERTENCIA);
            }
        }
 public void QuitarObligadoSolidario(ObligadoSolidarioBO obligado)
 {
     try
     {
         if (obligado != null)
         {
             if (this.vista.ObligadosSolidarios.Contains(obligado))
             {
                 List <ObligadoSolidarioBO> obligados = new List <ObligadoSolidarioBO>(this.vista.ObligadosSolidarios);
                 obligados.Remove(obligado);
                 this.vista.ObligadosSolidarios = obligados;
                 this.vista.ActualizarObligadosSolidarios();
             }
             else
             {
                 throw new Exception("El Obligado Solidario proporcionado no se encuentra en la lista");
             }
         }
         else
         {
             throw new Exception("Se requiere un Obligado Solidario válido para la operación");
         }
     }
     catch (Exception ex)
     {
         this.vista.MostrarMensaje("Inconsistencias al intentar quitar un Obligado Solidario de la lista", ETipoMensajeIU.ERROR, nombreClase + ".QuitarObligadoSolidario: " + ex.Message);
     }
 }
        public void ActualizarObligadoSolidario()
        {
            string s;

            try
            {
                if (String.IsNullOrEmpty(s = presentadorObligado.ValidarDatos()))
                {
                    ObligadoSolidarioBO bo = presentadorObligado.ObtenerDatos();
                    ActualizarDatosObligadoSolidario(bo.Id);
                    presentadorObligado.PrepararNuevo();
                    HabilitarAgregarObligado();
                    presentadorObligado.ModoCreacion();
                    ActualizarVistaObligadosSolidarios();
                }
                else
                {
                    MostrarMensaje("Se requiere los siguientes campos del Obligado Solidario:" + s.Substring(2), ETipoMensajeIU.INFORMACION);
                }
            }
            catch (Exception ex)
            {
                this.MostrarMensaje("Error al Actualizar los datos de un Obligado Solidario", ETipoMensajeIU.ERROR, this.nombreClase + ".ActualizarRepresentanteLegal:" + ex.Message);
            }
        }
Exemplo n.º 6
0
        public void MostrarDatos(ObligadoSolidarioBO obligado)
        {
            if (obligado == null)
            {
                throw new Exception("Obligado Solidario no debe estar vacío");
            }
            if (obligado.DireccionPersona == null)
            {
                throw new Exception("la dirección del obligado solidario no debe estar vacía");
            }
            vista.Nombre                = obligado.Nombre;
            vista.Telefono              = obligado.Telefono;
            vista.Direccion             = obligado.DireccionPersona.Calle;
            vista.ObligadoID            = obligado.Id;
            vista.TipoObligadoSolidario = obligado.TipoObligado;
            vista.RFC = obligado.RFC;
            #region SC0005

            if (obligado.TipoObligado == ETipoObligadoSolidario.Moral)
            {
                vista.RepresentantesInactivos = new List <RepresentanteLegalBO>();
                vista.RepresentantesLegales   = new List <RepresentanteLegalBO>(((ObligadoSolidarioMoralBO)obligado).Representantes);
                vista.ActualizarRepresentantesLegales();
                vista.ActaConstitutiva = obligado.ActaConstitutiva;
                vista.EstablecerAcciones(true);
            }

            #endregion SC0005
        }
        /// <summary>
        /// Agrega un Obligados Solidario al Contrato
        /// </summary>
        /// <param name="obligado">Obligado Solidario a Agregar al Contrato</param>
        /// <param name="representantes">Representantes Legales del Obligado Solidario</param>
        public void AgregarObligadoSolidarioContrato(ObligadoSolidarioBO obligado, List <RepresentanteLegalBO> representantes)
        {
            try
            {
                if (representantes == null)
                {
                    vista.MostrarMensaje("Es necesario seleccionar al menos un representante legal, para el obligado solidarío.", ETipoMensajeIU.ADVERTENCIA);
                }
                if (representantes.Count <= 0)
                {
                    vista.MostrarMensaje("Es necesario seleccionar al menos un representante legal, para el obligado solidarío.", ETipoMensajeIU.ADVERTENCIA);
                }

                if (obligado != null && obligado.Id != null)
                {
                    if (vista.ObligadosSolidariosContrato.Find(obl => obligado.Id == obl.Id) == null)
                    {
                        if (obligado.DireccionPersona == null || string.IsNullOrEmpty(obligado.DireccionPersona.Calle))
                        {
                            var cciBR = new CuentaClienteIdealeaseBR();
                            List <ObligadoSolidarioBO> obls = cciBR.ConsultarObligadosSolidarios(dataContext, obligado, new CuentaClienteIdealeaseBO());

                            ObligadoSolidarioBO encontrado = obls.Find(ob => ob.Id == obligado.Id);

                            if (encontrado != null)
                            {
                                obligado = encontrado;
                            }
                        }
                        //SC0005
                        ((ObligadoSolidarioMoralBO)obligado).Representantes = representantes;

                        var Obligados = new List <ObligadoSolidarioBO>(vista.ObligadosSolidariosContrato)
                        {
                            obligado
                        };
                        vista.ObligadosSolidariosContrato = Obligados;
                    }
                    else
                    {
                        vista.MostrarMensaje("El Obligado Solidario seleccionado ya se encuentra asignado al contrato.", ETipoMensajeIU.ADVERTENCIA);
                    }
                }
                else
                {
                    vista.MostrarMensaje("Se requiere de un Obligado Solidario seleccionado valido para agregar al contrato.", ETipoMensajeIU.ADVERTENCIA);
                }
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Inconsistencias al intentar agregar un Obligado Solidario al contrato.", ETipoMensajeIU.ERROR, NombreClase + ".AgregarObligadoSolidarioContrato :" + ex.Message);
            }
        }
 public void QuitarObligadoSolidario(ObligadoSolidarioBO obligado)
 {
     try
     {
         if (obligado != null)
         {
             if (obligado.Id != null)
             {
                 ObligadoSolidarioBO bo = this.vista.Obligados.Find(o => o.Id == obligado.Id);
                 if (bo != null)
                 {
                     List <ObligadoSolidarioBO> boActivos   = this.vista.Obligados;
                     List <ObligadoSolidarioBO> boInactivos = this.vista.ObligadosInactivos;
                     boActivos.Remove(bo);
                     bo.Activo        = false;
                     bo.Auditoria.FUA = this.vista.FUA;
                     bo.Auditoria.UUA = this.vista.UUA;
                     boInactivos.Add(bo);
                     this.vista.Obligados          = boActivos;
                     this.vista.ObligadosInactivos = boInactivos;
                     this.vista.ActualizarObligadosSolidarios();
                 }
                 else
                 {
                     throw new Exception("El Obligado Solidario proporcionado no se encuentra en la lista");
                 }
             }
             else
             {
                 if (this.vista.Obligados.Contains(obligado))
                 {
                     List <ObligadoSolidarioBO> obligados = new List <ObligadoSolidarioBO>(this.vista.Obligados);
                     obligados.Remove(obligado);
                     this.vista.Obligados = obligados;
                     this.vista.ActualizarObligadosSolidarios();
                 }
                 else
                 {
                     throw new Exception("El Obligado Solidario proporcionado no se encuentra en la lista");
                 }
             }
         }
         else
         {
             throw new Exception("Se requiere un Obligado Solidario válido para la operación");
         }
     }
     catch (Exception ex)
     {
         this.vista.MostrarMensaje("Inconsistencias al intentar quitar el Obligado Solidario de la lista", ETipoMensajeIU.ERROR, nombreClase + ".QuitarObligadoSolidario: " + ex.Message);
     }
 }
 public void EditarObligadoSolidario(ObligadoSolidarioBO bo)
 {
     try
     {
         this.presentadorRepresentante.PrepararNuevo();
         this.HabilitarEdicionObligado();
         this.DatoAInterfazObligado(bo);
         presentadorObligado.ModoEdicion();
     }
     catch (Exception ex)
     {
         this.MostrarMensaje("Error al editar un Obligado Solidario", ETipoMensajeIU.ERROR, nombreClase + ".EditarObligadoSolidario" + ex.Message);
     }
 }
        public void ObtenerRepresentanteOS(ObligadoSolidarioBO obligado)
        {
            var cuentaBR = new CuentaClienteIdealeaseBR();

            try
            {
                if (obligado != null && obligado.Id != null)
                {
                    List <ObligadoSolidarioBO> obligs = cuentaBR.ConsultarObligadosSolidarios(dataContext, obligado, new CuentaClienteIdealeaseBO {
                        Id = vista.CuentaClienteID
                    });

                    if (obligs == null)
                    {
                        return;
                    }
                    if (obligs.Count <= 0)
                    {
                        return;
                    }
                    if (obligs.Count > 1)
                    {
                        throw new Exception("La consulta ha devuelto más de un valor, esto podría significar un conflicto en el sistema, verifique su información por favor");
                    }

                    ObligadoSolidarioBO oblig = obligs[0];
                    if (oblig.TipoObligado == ETipoObligadoSolidario.Moral)
                    {
                        vista.RepresentantesObligado = cuentaBR.ConsultarRepresentantesLegales(dataContext, new CuentaClienteIdealeaseBO {
                            Id = vista.CuentaClienteID
                        }, obligado, new RepresentanteLegalBO {
                            Activo = true
                        });
                        vista.MostrarRepresentantesObligados(true);
                    }
                    else
                    {
                        vista.RepresentantesObligado = new List <RepresentanteLegalBO>();
                    }
                }
            }
            catch (Exception ex)
            {
                vista.MostrarMensaje("Inconsistencias al intentar agregar un Obligado Solidario al contrato.", ETipoMensajeIU.ERROR, NombreClase + ".ObtenerRepresentanteOS :" + ex.Message);
            }
        }
        private void ActualizarDatosObligadoSolidario(int?id)
        {
            ObligadoSolidarioBO obligadoSolidarioList = vista.Obligados.Find(o => o.Id == id);
            ObligadoSolidarioBO obligadoSolidarioTmp  = presentadorObligado.ObtenerDatos();

            if (obligadoSolidarioList.TipoObligado == ETipoObligadoSolidario.Moral)
            {
                ((ObligadoSolidarioMoralBO)obligadoSolidarioList).Representantes =
                    ((ObligadoSolidarioMoralBO)obligadoSolidarioTmp).Representantes;
            }

            obligadoSolidarioList.Nombre = obligadoSolidarioTmp.Nombre;
            obligadoSolidarioList.DireccionPersona.Calle = obligadoSolidarioTmp.DireccionPersona.Calle;
            obligadoSolidarioList.Telefono         = obligadoSolidarioTmp.Telefono;
            obligadoSolidarioList.ActaConstitutiva = obligadoSolidarioTmp.ActaConstitutiva;
            obligadoSolidarioList.RFC = obligadoSolidarioTmp.RFC;
        }
        public ObligadoSolidarioBO ConsultarObligadoSolidario(ObligadoSolidarioBO obligado)
        {
            ObligadoSolidarioBO obligadoa = null;

            try
            {
                if (obligado != null && obligado.Id != null)
                {
                    if (vista.ObligadosSolidariosContrato.Find(obl => obligado.Id == obl.Id) == null)
                    {
                        if (obligado.DireccionPersona == null || string.IsNullOrEmpty(obligado.DireccionPersona.Calle))
                        {
                            var cciBR = new CuentaClienteIdealeaseBR();
                            List <ObligadoSolidarioBO> obls = cciBR.ConsultarObligadosSolidarios(dataContext, obligado, new CuentaClienteIdealeaseBO());

                            ObligadoSolidarioBO encontrado = obls.Find(ob => ob.Id == obligado.Id);

                            if (encontrado != null)
                            {
                                obligadoa = encontrado;
                            }
                        }
                    }
                    else
                    {
                        vista.MostrarMensaje("El Obligado Solidario seleccionado ya se encuentra asignado al contrato.", ETipoMensajeIU.ADVERTENCIA);
                    }
                }
                else
                {
                    vista.MostrarMensaje("Se requiere de un Obligado Solidario seleccionado valido para agregar al contrato.", ETipoMensajeIU.ADVERTENCIA);
                }

                return(obligadoa);
            }
            catch (Exception ex)
            {
                throw new Exception("Inconsistencias al intentar consultar un Obligado Solidario al contrato." + ex.Message);
            }
        }
 public void MostrarDetalleObligado(ObligadoSolidarioBO obligado)
 {
     vista.MostrarDetalleObligado(((ObligadoSolidarioMoralBO)obligado).Representantes);
 }
Exemplo n.º 14
0
 public void MostrarDatos(ObligadoSolidarioBO obligado)
 {
     this.presentador.MostrarDatos(obligado);
 }
 private void DatoAInterfazObligado(ObligadoSolidarioBO obligado)
 {
     presentadorObligado.MostrarDatos(obligado);
 }