Example #1
0
        public Tb_MD_Pre_Clientes getPreClienteBySecredId(Guid secredId)
        {
            Tb_MD_Pre_Clientes entity = null;

            using (MesaDineroContext context = new MesaDineroContext())
            {
                entity = context.Tb_MD_Pre_Clientes.FirstOrDefault(x => x.SecretId.Equals(secredId));
            }
            return(entity);
        }
Example #2
0
        public Tb_MD_Pre_Clientes getUsuarioClienteBySecredId(Guid secredId)
        {
            Tb_MD_Pre_Clientes entity = null;

            using (MesaDineroContext context = new MesaDineroContext())
            {
                int idcliente = 0;
                var cliente   = context.Tb_MD_ClienteUsuario.Where(y => y.SecredId == secredId).FirstOrDefault();

                if (cliente != null)
                {
                    idcliente = Convert.ToInt16(cliente.Tb_MD_Clientes.idPreCliente);
                    entity    = context.Tb_MD_Pre_Clientes.Where(x => x.idPreCliente == idcliente).FirstOrDefault();
                }
            }
            return(entity);
        }
Example #3
0
        public BaseResponse <string> updateCuentasBancarias(List <CuentaBancariaClienteResponse> model, int clienteId)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaccion = context.Database.BeginTransaction())
                {
                    try
                    {
                        Tb_MD_Pre_Clientes cliente = null;
                        cliente = context.Tb_MD_Pre_Clientes.FirstOrDefault(x => x.idPreCliente == clienteId);
                        if (cliente == null)
                        {
                            throw new Exception(ErroresValidacion.ClienteNoExiste);
                        }

                        List <CuentaBancariaClienteResponse> inserts = new List <CuentaBancariaClienteResponse>();
                        inserts = model.Where(x => x.codigo == 0 && x.estado == 1).ToList();

                        foreach (var i in inserts)
                        {
                            Tb_MD_ClientesDatosBancos cuenta = new Tb_MD_ClientesDatosBancos();
                            cuenta.vBanco          = i.banco;
                            cuenta.vMoneda         = i.moneda;
                            cuenta.vNroCuenta      = i.nroCuenta;
                            cuenta.vCCI            = i.nroCCI;
                            cuenta.iTipoCuenta     = i.tipoCuenta;
                            cuenta.vEstadoRegistro = EstadoRegistroTabla.Activo;
                            cuenta.dFechaCreacion  = DateTime.Now;
                            cuenta.vSecredId       = Guid.NewGuid();
                            cuenta.iIdCliente      = clienteId;
                            cuenta.vTipoPersona    = cliente.vTipoCliente;
                            cuenta.vNroDocumento   = cliente.vNroDocumento;

                            context.Tb_MD_ClientesDatosBancos.Add(cuenta);
                        }

                        List <Tb_MD_ClientesDatosBancos> cuentas = new List <Tb_MD_ClientesDatosBancos>();
                        cuentas = context.Tb_MD_ClientesDatosBancos.Where(x => x.iIdCliente == clienteId && x.vEstadoRegistro == EstadoRegistroTabla.Activo).ToList();

                        foreach (var c in cuentas)
                        {
                            CuentaBancariaClienteResponse u = null; u = model.Where(x => x.codigo == c.iIdDatosBank).FirstOrDefault();
                            if (u != null)
                            {
                                c.vEstadoRegistro = u.estado;
                            }
                        }

                        context.SaveChanges();
                        transaccion.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaccion.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;
                        //result.ex = ex;
                        transaccion.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }

            return(result);
        }
Example #4
0
        public BaseResponse <string> updateDatosBasicosCurrentUser(PersonaNatutalRequest model, int clienteId)
        {
            BaseResponse <string> result = new BaseResponse <string>();

            using (MesaDineroContext context = new MesaDineroContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        DateTime ahora = DateTime.Now;

                        Tb_MD_Clientes cliente = null;
                        cliente = context.Tb_MD_Clientes.FirstOrDefault(x => x.iIdCliente == clienteId);

                        Tb_MD_Pre_Clientes preCliente = null;

                        if (cliente.codigoModificacionDatos == null)
                        {
                            preCliente = new Tb_MD_Pre_Clientes();
                        }
                        else
                        {
                            preCliente = context.Tb_MD_Pre_Clientes.FirstOrDefault(x => x.idPreCliente == cliente.codigoModificacionDatos);
                        }

                        preCliente.vNombre                      = cliente.vNombre;
                        preCliente.vApellido                    = cliente.vApellido;
                        preCliente.iCodDepartamento             = model.departamento;
                        preCliente.iCodDistrito                 = model.distrito;
                        preCliente.NombreCliente                = cliente.NombreCliente;
                        preCliente.vTipoCliente                 = (int)cliente.vTipoCliente;
                        preCliente.vTipoDocumento               = cliente.vTipoDocumento;
                        preCliente.iEstadoNavegacion            = -1;
                        preCliente.envioValidacion              = true;
                        preCliente.EstadoValidacion             = "P";
                        preCliente.EstadoValidacion_Fideicomiso = "P";
                        preCliente.Seguimiento                  = SeguimientoRegistro.RegistroProcesoValidacion;

                        preCliente.dFechaEnvioValidacion = ahora;

                        if (cliente.codigoModificacionDatos == null)
                        {
                            preCliente.vNroDocumento   = cliente.vNroDocumento;
                            preCliente.SecretId        = Guid.NewGuid();
                            preCliente.vEstadoRegistro = -1;
                            preCliente.envioMSM        = true;
                            preCliente.dFechaCreacion  = ahora;
                            preCliente.vTipoRegistro   = TipoRegistroPreCliente.ModificacionDatosBasicos;

                            context.Tb_MD_Pre_Clientes.Add(preCliente);
                            context.SaveChanges();
                        }

                        Tb_MD_Per_Natural persona = null;
                        persona = context.Tb_MD_Per_Natural.FirstOrDefault(x => x.vNumDocumento.Equals(cliente.vNroDocumento));

                        Tb_MD_Pre_Per_Natural prePersona = null;
                        prePersona = context.Tb_MD_Pre_Per_Natural.FirstOrDefault(x => x.Id_Pre_Cliente == preCliente.idPreCliente);

                        bool nuevaPrePersona = false;

                        if (prePersona == null)
                        {
                            prePersona                 = new Tb_MD_Pre_Per_Natural();
                            nuevaPrePersona            = true;
                            prePersona.dFechaCreacion  = ahora;
                            prePersona.Id_Pre_Cliente  = preCliente.idPreCliente;
                            prePersona.vEstadoRegistro = EstadoRegistroTabla.Activo;
                        }

                        prePersona.vNumDocumento  = persona.vNumDocumento;
                        prePersona.vTipoDocumento = persona.vTipoDocumento;
                        prePersona.vNombre        = persona.vNombre;
                        prePersona.vApellido      = persona.vApellido;
                        prePersona.vApellidoMat   = persona.vApellidoMat;
                        prePersona.vMailContacto  = persona.vMailContacto;
                        prePersona.vPreCelular    = persona.vPreCelular;
                        prePersona.vTelefonoMovil = persona.vTelefonoMovil;

                        prePersona.vFechaNacimiento = new DateTime(model.fnAnio, model.fnMes, model.fnDia);

                        #region Direccion
                        prePersona.vIdPaisOrigen    = model.pais;
                        prePersona.iCodDepartamento = model.departamento;
                        prePersona.iCodProvincia    = model.provincia;
                        prePersona.iCodDistrito     = model.distrito;
                        prePersona.vDireccion       = model.direccion;
                        #endregion

                        prePersona.iOrigenFondos             = model.origenFondos;
                        prePersona.vFlgSituacionLaboral      = model.sictuacionLaboral;
                        prePersona.vFlgExpuestoPoliticamente = model.expuesto;
                        if (model.expuesto == "N")
                        {
                            prePersona.CargoExpuesto         = "";
                            prePersona.NombreEntidadExpuesto = "";
                        }
                        else
                        {
                            prePersona.CargoExpuesto         = model.cargoExpuesto;
                            prePersona.NombreEntidadExpuesto = model.entidadNombreExpuesto;
                        }


                        if (nuevaPrePersona)
                        {
                            context.Tb_MD_Pre_Per_Natural.Add(prePersona);
                        }

                        cliente.codigoModificacionDatos = preCliente.idPreCliente;

                        context.SaveChanges();
                        transaction.Commit();

                        result.success = true;
                    }
                    catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                    {
                        #region Error EntityFramework
                        var errorMessages = ex.EntityValidationErrors
                                            .SelectMany(x => x.ValidationErrors)
                                            .Select(x => x.ErrorMessage);

                        var fullErrorMessage = string.Join("; ", errorMessages);

                        result.success = false;
                        result.error   = fullErrorMessage;
                        transaction.Rollback();
                        #endregion
                    }
                    catch (Exception ex)
                    {
                        result.success = false;
                        //result.ex = ex;
                        transaction.Rollback();
                        result.error = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                    }
                }
            }



            return(result);
        }