Пример #1
0
        public int insertarCredito(Credito cr)
        {
            try
            {
                SqlConnection cnx = cn.conectar();

                cm = new SqlCommand("nuevoCredito", cnx);
                cm.Parameters.AddWithValue("@b", 1);
                cm.Parameters.AddWithValue("@id_credito", "");
                cm.Parameters.AddWithValue("@Fecha_inicio", cr.Fecha_inicio);
                cm.Parameters.AddWithValue("@Fecha_cancelacion", cr.Fecha_cancelacion);
                cm.Parameters.AddWithValue("@monto_total", cr.monto_total);
                cm.Parameters.AddWithValue("@estado", cr.estado);
                cm.Parameters.AddWithValue("@idCliente", cr.idCliente);

                cm.CommandType = CommandType.StoredProcedure;
                cnx.Open();
                cm.ExecuteNonQuery();
                indicador = 1;
            }
            catch (Exception e)
            {
                e.Message.ToString();
                indicador = 0;
            }
            finally { cm.Connection.Close(); }
            return(indicador);
        }
Пример #2
0
        public GeneralResponse Ejecutar(CrearCreditoRequest request)
        {
            Empleado empleado = consultarEmpleadoService.ConsultarEmpleado(request.CedulaEmpleado);

            if (empleado == null)
            {
                return(new GeneralResponse()
                {
                    Mensaje = $"El empleado con la cedula {request.CedulaEmpleado} no existe"
                });
            }

            var errors = new Credito().CanRegistrarCredito(request.ValorCredito, request.PlazoCredito);

            if (errors.Any())
            {
                return(new GeneralResponse()
                {
                    Mensaje = String.Join(",", errors)
                });
            }

            Credito credito = empleado.SolicitarCredito(request.ValorCredito, request.PlazoCredito);

            _unitOfWork.CreditoRepository.Add(credito);
            _unitOfWork.Commit();

            return(new GeneralResponse()
            {
                Mensaje = "Credito Registrado Exitosamente"
            });
        }
 private void agregar_button_Click(object sender, EventArgs e)
 {
     if (cliente_combobox.Text.Equals(""))
     {
         MessageBox.Show("Debes escoger un cliente", "Crédito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         string idCliente = null;
         string palabra   = cliente_combobox.Text;
         for (int i = 0; i < palabra.Length; i++)
         {
             int id = 0;
             if (int.TryParse(palabra[i].ToString(), out id))
             {
                 idCliente = idCliente + cliente_combobox.Text[i];
             }
             else
             {
                 break;
             }
         }
         Credito credito = new Credito();
         credito       = new DAOCredito().GetCredito(int.Parse(idCliente));
         credito.deuda = credito.deuda + float.Parse(deuda_textbox.Text);
         new DAOCredito().IncrementarDeudaCliente(credito);
         Agregar_Deuda_Cliente    formAgregarDeuda = new Agregar_Deuda_Cliente(usuarioActual);
         Detalles_credito_cliente detallito        = new Detalles_credito_cliente();
         detallito.id_venta   = this.id_venta;
         detallito.id_cliente = int.Parse(idCliente);
         new DAODetalles_credito_cliente().InsertDetalleCredito(detallito);
         this.Dispose();
     }
 }
Пример #4
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtCredito.Text == "" || (nudCuota.Value == 0 && nudPlazo.Value == 0))
            {
                MessageBox.Show("Ingrese todos los datos solicitados", "Error en el ingreso de datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                Credito credito = DatosTacticos.obtenerCredito(txtCredito.Text);

                if (credito == null)
                {
                    MessageBox.Show("No se encontró un crédito con ese código", "Error en la búsqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    lblAsociado.Text    = credito.asociado + ", " + credito.codigo;
                    lblMora.Text        = "$" + credito.mora.ToString();
                    lblCuotaActual.Text = "$" + credito.cuota.ToString();
                    lblPagosActual.Text = ((int)(credito.saldo / credito.cuota)).ToString();

                    if (nudPlazo.Value != 0)
                    {
                        lblPagosNuevo.Text = nudPlazo.Value.ToString();
                        lblCuotaNueva.Text = "$" + (credito.saldo / nudPlazo.Value).ToString("0.00");
                    }

                    if (nudCuota.Value != 0)
                    {
                        lblCuotaNueva.Text = nudCuota.Value.ToString();
                        lblPagosNuevo.Text = ((int)(credito.saldo / nudCuota.Value)).ToString();
                    }
                }
            }
        }
Пример #5
0
        public bool Validar()
        {
            bool paso = true;

            ErrorProvider.Clear();
            if (string.IsNullOrWhiteSpace(Descripcion.Text))
            {
                ErrorProvider.SetError(Descripcion, "No puede guardar espacios en blanco");
                Descripcion.Focus();
                paso = false;
            }
            if (Descripcion.Text == string.Empty)
            {
                ErrorProvider.SetError(Descripcion, "El campo descroipcion no puede esta vacio");
                Descripcion.Focus();
                paso = false;
            }
            if (Credito.Value < 0)
            {
                ErrorProvider.SetError(Credito, "No puede existir credito menor que 0");
                Credito.Focus();
                paso = false;
            }
            return(paso);
        }
Пример #6
0
        private static void Guardar()
        {
            Console.Clear();
            Credito credito = new Credito();

            Console.Write("Digite numero de credito: ");
            credito.NumeroCredito = Console.ReadLine();

            Console.Write("Digite identificacion del cliente: ");
            credito.IdentificacionCliente = Console.ReadLine();

            Console.Write("Digite tipo de interes: ");
            credito.TipoInteres = Console.ReadLine();

            Console.Write("Digite capital inicial: ");
            credito.CapitalInicialPrestamo = double.Parse(Console.ReadLine());

            Console.Write("Digite tasa de interes: ");
            credito.TasaInteres = double.Parse(Console.ReadLine());

            Console.Write("Digite periodo de prestamo: ");
            credito.PeriodoPrestamo = double.Parse(Console.ReadLine());


            CreditoService service = new CreditoService();

            credito.calcularCredito();
            string mensaje = service.Guardar(credito);

            Console.Write(mensaje);
            Console.ReadKey();
            Console.Clear();
        }
Пример #7
0
        public static bool EnviarOrdenVentaCredito(int pOrdenVentaId)
        {
            var     orden        = Obtener(pOrdenVentaId);
            var     glosa        = string.Empty;
            decimal inicial      = orden.TotalNeto * (decimal)0.15;
            decimal montocredito = orden.TotalNeto - inicial;
            int     productoId   = 1;
            var     gastosadm    = GastosAdmBL.CalcularGastosAdm(montocredito);
            var     lstdes       =
                OrdenVentaDetBL.Listar(x => x.Estado && x.OrdenVentaId == orden.OrdenVentaId).Select(x => x.Descripcion)
                .ToList();

            for (int i = 0; i < lstdes.Count; i++)
            {
                glosa += lstdes[i];
                if (i != lstdes.Count - 1)
                {
                    glosa += ", " + Environment.NewLine;
                }
            }
            var oCredito = new Credito
            {
                OficinaId        = VendixGlobal.GetOficinaId(),
                PersonaId        = orden.PersonaId,
                Descripcion      = glosa,
                MontoProducto    = orden.TotalNeto,
                MontoInicial     = inicial,
                MontoCredito     = montocredito,
                ProductoId       = productoId,
                MontoGastosAdm   = gastosadm,
                Estado           = "CRE",
                FormaPago        = "D",
                NumeroCuotas     = 26,
                InteresMensual   = 7,
                FechaPrimerPago  = DateTime.Now,
                FechaVencimiento = DateTime.Now,
                FechaReg         = DateTime.Now,
                UsuarioRegId     = VendixGlobal.GetUsuarioId(),
                OrdenVentaId     = pOrdenVentaId
            };

            using (var scope = new TransactionScope())
            {
                try
                {
                    CreditoBL.Crear(oCredito);
                    orden.Estado    = "ENV";
                    orden.TipoVenta = "CRE";
                    Actualizar(orden);

                    scope.Complete();
                }
                catch (Exception ex)
                {
                    scope.Dispose();
                    throw new Exception(ex.InnerException.Message);
                }
            }
            return(true);
        }
Пример #8
0
        public async Task <Credito> PostActualizarEstadoCredito(int creditoID, string accion)
        {
            Credito ent = new Credito();

            try
            {
                ent.CreditoID = creditoID;

                if (accion == "APROBAR")
                {
                    ent.Estado = "APROBAR";
                }
                else if (accion == "RECHAZAR")
                {
                    ent.Estado = "RECHAZAR";
                }

                var lista = creditoService.ActualizarEstadoCredito(ent, connString);
                return(await lista);
            }
            catch (Exception e)
            {
                ent = null;
                Console.Write("Error" + e.ToString());
            }
            return(ent);
        }
Пример #9
0
 public Credito ActualizarCredito(Credito credito)
 {
     using (var instancia = new CreditoFachada())
     {
         return(instancia.ActualizarCredito(credito));
     }
 }
Пример #10
0
 public Credito RegistrarCredito(Credito credito)
 {
     using (var instancia = new CreditoFachada())
     {
         return(instancia.RegistrarCredito(credito));
     }
 }
Пример #11
0
 private void Buscar()
 {
     if (ValidarCampos(1))
     {
         if (clienteService.BuscarInformacion(txtIdentificacion.Text.Trim()))
         {
             cliente = clienteService.InformacionCliente();
             txtIdentificacion.Text = cliente.Identificacion;
             txtCorreo.Text         = cliente.Correo;
             txtDireccion.Text      = cliente.Direccion;
             txtNombre.Text         = cliente.Nombre;
             txtTelefono.Text       = cliente.Telefono;
             txtEstado.Text         = cliente.Estado;
             if (cliente.Estado == "Activo")
             {
                 Credito = creditoService.BuscarCedito(cliente.Identificacion);
                 txtCuotasrestantes.Text = Credito.NumeroCuotas.ToString();
                 txtValorcuotas.Text     = Credito.Cuota.ToString();
                 txtSaldorestante.Text   = Credito.Saldo.ToString();
             }
             else
             {
                 txtCuotasrestantes.Text = "No debe dinero.";
                 txtSaldorestante.Text   = "No debe dinero.";
                 txtValorcuotas.Text     = "No debe dinero.";
             }
         }
         else
         {
             MessageBox.Show("No existe un cliente registrado con esa identificacion.");
         }
     }
 }
Пример #12
0
        public Credito Obtener(int codcredito)
        {
            Credito creditoEncontrado = null;
            string  sql = "select * from creditos where codcredito=@codcredito";

            using (SqlConnection conexion = new SqlConnection(cadenaconexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@codcredito", codcredito));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            creditoEncontrado = new Credito()
                            {
                                CodCredito     = (int)resultado["codcredito"],
                                CodAlumno      = (string)resultado["codalumno"],
                                CodCurso       = (string)resultado["codcurso"],
                                CodDescripcion = (string)resultado["coddescripcion"],
                                Tipo           = (string)resultado["tipo"],
                                FechaIng       = (DateTime)resultado["fechaing"],
                            };
                        }
                    }
                }
            }
            return(creditoEncontrado);
        }
Пример #13
0
        public List <Credito> Listar()
        {
            List <Credito> creditosEncontrados = new List <Credito>();
            Credito        creditosEncontrado  = null;
            string         sql = "select * from creditos";

            using (SqlConnection conexion = new SqlConnection(cadenaconexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            creditosEncontrado = new Credito()
                            {
                                CodCredito     = (int)resultado["codcredito"],
                                CodAlumno      = (string)resultado["codalumno"],
                                CodCurso       = (string)resultado["codcurso"],
                                CodDescripcion = (string)resultado["coddescripcion"],
                                Tipo           = (string)resultado["tipo"],
                                FechaIng       = (DateTime)resultado["fechaing"]
                            };
                            creditosEncontrados.Add(creditosEncontrado);
                        }
                    }
                }
            }
            return(creditosEncontrados);
        }
Пример #14
0
        public void Eliminar(int codcredito)
        {
            string sql            = "delete from creditos where codcredito=@codcredito";
            string SqlUpdContador = "update contador set contador=contador-@contador where codalumno=@codalumno";

            Credito creditoUbicado = null;

            creditoUbicado = Obtener(codcredito);
            string codalumno = creditoUbicado.CodAlumno;

            using (SqlConnection conexion = new SqlConnection(cadenaconexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@codcredito", codcredito));
                    comando.ExecuteNonQuery();
                }
                using (SqlCommand UpdContador = new SqlCommand(SqlUpdContador, conexion))
                {
                    UpdContador.Parameters.Add(new SqlParameter("@codalumno", codalumno));
                    UpdContador.Parameters.Add(new SqlParameter("@contador", 1));
                    UpdContador.ExecuteNonQuery();
                }
            }
        }
Пример #15
0
        public List <Credito> MostarCreditoCliente(string id)
        {
            Creditos.Clear();
            using (var command = Connection.CreateCommand())
            {
                command.CommandText = $"Select * from Credito where IdCliente = '{@id}'";
                var datareader = command.ExecuteReader();
                if (datareader.HasRows)
                {
                    while (datareader.Read())
                    {
                        Credito = new Credito();

                        Credito.IdCredito    = (string)datareader["IdCredito"];
                        Credito.IdCliente    = (string)datareader["IdCliente"];
                        Credito.Saldo        = Convert.ToDouble(datareader["Saldo"]);
                        Credito.Cuota        = Convert.ToDouble(datareader["Cuota"]);
                        Credito.NumeroCuotas = (int)(datareader["NumeroCuota"]);
                        Credito.Interes      = Convert.ToDouble(datareader["Interes"]);

                        Creditos.Add(Credito);
                    }
                }
            }
            return(Creditos);
        }
Пример #16
0
        public static void insertarCarga(Credito credito)
        {
            string query = "GEDEDE.insertarCarga";

            var        conexion = DBConnection.getConnection();
            SqlCommand comando  = new SqlCommand(query, conexion);

            comando.CommandType = CommandType.StoredProcedure;

            comando.Parameters.AddWithValue("@Credito", Validacion.validarDouble(credito.Monto));
            comando.Parameters.AddWithValue("@Fecha_carga", credito.Fecha);
            comando.Parameters.AddWithValue("@Tipo_pago_desc", Validacion.validarString(credito.TipoPago));

            if (credito.HayTarjeta)
            {
                string queryPosta = "select max(ID_tarjeta) from GEDEDE.TARJETA";
                int    idTarjeta  = Convert.ToInt32(obtenerDatoTabla(queryPosta, 0));
                comando.Parameters.AddWithValue("@ID_tarjeta", idTarjeta);
            }
            else
            {
                comando.Parameters.AddWithValue("@ID_tarjeta", DBNull.Value);
            }
            comando.Parameters.AddWithValue("@DNI_Cliente", Validacion.validarDouble(credito.DniCliente));


            conexion.Open();
            comando.ExecuteReader();
        }
Пример #17
0
 public List <Credito> MostrarCreditos()
 {
     try
     {
         string Consulta = "Select * from Credito";
         OrdenSql = new SqlCommand(Consulta, Connection);
         Lector   = OrdenSql.ExecuteReader();
         while (Lector.Read())
         {
             Credito = new Credito
             {
                 IdCliente    = Lector["IdCliente"].ToString(),
                 IdCredito    = Lector["IdCredito"].ToString(),
                 Saldo        = Convert.ToDouble(Lector["Saldo"]),
                 Cuota        = Convert.ToDouble(Lector["Cuota"]),
                 NumeroCuotas = Convert.ToInt32(Lector["NumeroCuota"]),
                 Interes      = Convert.ToDouble(Lector["Interes"])
             };
             Creditos.Add(Credito);
         }
         return(Creditos);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #18
0
        public void Realizar_CreditoTest()
        {
            Credito met = new Credito();
            string  monto = "20"; string descripcion = "Por favor realizado"; string fecha = "22/03/2017 8:03:00"; string cuenta = "2"; string cuenta_destino = "A-00001"; string cod_usuario = "2";

            Assert.AreEqual(true, met.Realizar_Credito2(monto, descripcion, fecha, cuenta, cuenta_destino, cod_usuario));
        }
Пример #19
0
        public bool ActualizaCredito(Credito objCredito)
        {
            bool          response = false;
            SqlConnection conexion = null;
            SqlCommand    cmd      = null;

            try
            {
                conexion        = Conexion.getInstance().ConexionBD();
                cmd             = new SqlCommand("spActualizaCredito", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmIdCredito", objCredito.IdCredito);
                cmd.Parameters.AddWithValue("@prmStatusCobranza", objCredito.StatusCobranza);
                cmd.Parameters.AddWithValue("@Motivo", objCredito.Motivo);
                cmd.Parameters.AddWithValue("@qAutoriza", objCredito.Autorizado);
                cmd.Parameters.AddWithValue("@StatusVen", objCredito.StatusVendedor);
                cmd.Parameters.AddWithValue("@fchAcept", objCredito.FechaAceptado);

                conexion.Open();
                cmd.ExecuteNonQuery();
                response = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return(response);
        }
Пример #20
0
        private static void Modificar(CreditoService service)
        {
            Credito credito = new Credito();

            Console.Clear();
            Console.WriteLine("\t\t\tModificar un credito");

            Console.Write("DIGITE NUMERO DE CREDITO: ");
            credito.NumeroCredito = Console.ReadLine();

            Console.Write("Digite identificacion del cliente: ");
            credito.IdentificacionCliente = Console.ReadLine();

            Console.Write("Digite tipo de interes: ");
            credito.TipoInteres = Console.ReadLine();

            Console.Write("Digite capital inicial: ");
            credito.CapitalInicialPrestamo = double.Parse(Console.ReadLine());

            Console.Write("Digite tasa de interes: ");
            credito.TasaInteres = double.Parse(Console.ReadLine());

            Console.Write("Digite periodo de prestamo: ");
            credito.PeriodoPrestamo = double.Parse(Console.ReadLine());

            credito.calcularCredito();
            string mensaje;

            service.Modificar(credito);
            mensaje = service.Modificar(credito);
            Console.WriteLine(mensaje);
            Console.ReadKey();
            Console.Clear();
        }
 public PagoCuotaAdelatada(Credito credito)
 {
     InitializeComponent();
     this.presentador = new PagoCuotaAdelantadaPresentador(this);
     this._credito    = credito;
     this.dataGridView1.DataSource = _credito.Cuotas;
 }
Пример #22
0
        public String Registrar(Cliente cliente, Credito credito)
        {
            Correo correo = new Correo();
            String mensajeCorreo;

            connection.Open();
            if (ClienteRepository.BuscarExisteCliente(cliente.Identificacion))
            {
                if (ClienteRepository.BuscarEstadoCliente(cliente.Identificacion))
                {
                    creditoService.Registrar(credito);

                    mensajeCorreo = correo.EnviarEmail(cliente);
                    connection.Closed();
                    return($"Ya Existe un cliente registrado con esta identificacion pero su estado es Inactivo. Se volvio activo y se le hizo el prestamo. {mensajeCorreo}");
                }
                else
                {
                    connection.Closed();
                    return("Ya existe un cliente con esta identificacion pero su estado es activo, asi que no se puede hacer el prestamo.");
                }
            }
            mensajeCorreo = correo.EnviarEmail(cliente);
            ClienteRepository.RegistarCliente(cliente);
            creditoService.Registrar(credito);
            connection.Closed();
            return($"Registrado correctamente. {mensajeCorreo}");
        }
Пример #23
0
        public void ConsultarCredito()
        {
            Credito credito = UnitOfWork.CreditoRepository.FindBy(x => x.Id == 1, includeProperties: "Cuotas").FirstOrDefault();
            var     cuotas  = UnitOfWork.CuotaRepository.FindBy(x => x.CreditoId == credito.Id).ToList();

            Assert.AreEqual(credito.Cuotas, cuotas);
        }
        public Credito RegistrarCredito(Credito credito)
        {
            using (IDbConnection conexion = new SqlConnection(
                       ConexionRepositorio.ObtenerCadenaConexion()))
            {
                conexion.Open();
                var parametros = new DynamicParameters();
                parametros.Add("TipoCredito", credito.TipoCredito);
                parametros.Add("IdCliente", credito.IdCliente);
                parametros.Add("Fecha", credito.Fecha);
                parametros.Add("Monto", credito.Monto);
                parametros.Add("DiaPago", credito.DiaPago);
                parametros.Add("Tasa", credito.Tasa);
                parametros.Add("Comision", credito.Comision);
                parametros.Add("IdCredito", credito.IdCredito,
                               DbType.Int32, ParameterDirection.Output);

                conexion.ExecuteScalar("sp_credito_registrar"
                                       , param: parametros
                                       , commandType: CommandType.StoredProcedure);

                var pIdCredito = parametros.Get <Int32>("IdCredito");

                credito.IdCredito = pIdCredito;
                return(credito);
            }
        }
Пример #25
0
        public ReciboCredito(Credito c)
        {
            InitializeComponent();

            //reportViewer1.Reset();
            //reportViewer1.LocalReport.ReportPath = "C:\\Users\\Hernan\\Desktop\\Financiera\\Financiera3\\LaFinanciera\\LaFinanciera\\Credito.rdlc";

            this.reportViewer1.RefreshReport();



            ReportParameterCollection parametros = new ReportParameterCollection();

            parametros.Add(new ReportParameter("cliente", c.Cliente.Apellido + " " + c.Cliente.Nombre));
            parametros.Add(new ReportParameter("empleado", c.Empleado.Nombre));
            parametros.Add(new ReportParameter("idCredito", Convert.ToString(c.NumeroId)));
            parametros.Add(new ReportParameter("fecha", Convert.ToString(c.Fecha)));
            parametros.Add(new ReportParameter("descripcionPlan", c.Plan.Descripcion));
            parametros.Add(new ReportParameter("montoSolicitado", Convert.ToString(c.MontoSolicitado)));
            parametros.Add(new ReportParameter("montoOtorgado", Convert.ToString(c.MontoOtorgado)));
            parametros.Add(new ReportParameter("montoCredito", Convert.ToString(c.MontoCredito)));
            parametros.Add(new ReportParameter("montoCuota", Convert.ToString(c.Cuotas.First().Monto)));


            this.reportViewer1.LocalReport.SetParameters(parametros);
            //this.myData = GetDataSource();

            //this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet_Person", myData));

            this.reportViewer1.RefreshReport();
            this.Controls.Add(this.reportViewer1);
        }
Пример #26
0
        public Credito CrearCredito(Credito creditoACrear)
        {
            //if (creditoDAO.ObtenerPregunta(creditoACrear.CodDescripcion) != null) // si ya existe
            Credito varpreg = creditoDAO.ObtenerPregunta(creditoACrear.CodDescripcion);

            if (varpreg != null) // si ya existe
            {
                throw new FaultException <PreguntaExistenteError>(
                          new PreguntaExistenteError()
                {
                    CodigoError  = "101",
                    MensajeError = "La Pregunta con codigo " + varpreg.CodDescripcion + " ya existe."
                },
                          new FaultReason("Error al intentar creación")
                          );
            }
            string xTipo = creditoACrear.Tipo;

            if (xTipo.Trim() != "P") // si ya existe
            {
                if (xTipo.Trim() != "R")
                {
                    throw new FaultException <TipoPreguntaError>(
                              new TipoPreguntaError()
                    {
                        CodigoError  = "102",
                        MensajeError = "El tipo de pregunta ingresado " + creditoACrear.Tipo + ", no Es valido. Favor de Ingresar P si es pregunta y R si es respuesta."
                    },
                              new FaultReason("Error al insertar tipo pregunta")
                              );
                }
            }

            return(creditoDAO.Crear(creditoACrear));
        }
Пример #27
0
        public async Task <CreditarResult> Execute(Guid contaId, Valor valor)
        {
            if (valor <= 0)
            {
                throw new ValorInvalidoException();
            }

            var conta = await this.contaRepository.Obter(contaId);

            if (conta == null)
            {
                throw new ContaNaoEncontradaException(contaId);
            }

            if (conta.ClienteId != usuarioAutenticado.Id)
            {
                throw new UsuarioLogadoNaoEhDonoDaContaException(contaId);
            }

            conta.Creditar(valor);

            Credito credito = conta.ObterUltimaTransacao() as Credito;

            await this.contaRepository.SalvarTransacao(conta, credito);

            return(new CreditarResult(credito, conta.ObterSaldo()));
        }
Пример #28
0
 public void Registrar(Credito credito)
 {
     Conexion.Open();
     credito.IdCredito = CreditoRepository.ObtenerCodigo();
     CreditoRepository.RegistrarCredito(credito);
     Conexion.Close();
 }
Пример #29
0
        private void btnguardarcred_Click(object sender, EventArgs e)
        {
            try
            {
                Credito objcredito = new Credito();
                objcredito.Fecha_inicio      = txtfechainicio.Text;
                objcredito.Fecha_cancelacion = txtfechacancel.Text;
                objcredito.monto_total       = double.Parse(txtmonto.Text);
                objcredito.estado            = txtestado.Text;
                objcredito.idCliente         = Convert.ToInt32(txtCliente.Text);


                if (lN.insertarCredito(objcredito) > 0)
                {
                    MessageBox.Show("Agregado con exito");
                    txtfechainicio.Text = "";
                    txtfechacancel.Text = "";
                    txtmonto.Text       = "";
                    txtestado.Text      = "";
                    txtCliente.Text     = "";
                }
                else
                {
                    MessageBox.Show("Error al agregar credito!");
                }
            }
            catch
            {
                MessageBox.Show("Errorrrrr");
            }
        }
Пример #30
0
        public Response Ejecutar(Personarequest personareq, decimal valordelprestamo, DateTime fecha, int plazo)
        {
            Persona persona = _unitOfWork.PersonaRepository.FindFirstOrDefault(t => t.Cedula == personareq.Cedula);
            Credito credito = _unitOfWork.CreditoRepository.FindFirstOrDefault(t => t.Persona.Id == persona.Id);

            if (credito == null)
            {
                if (new Credito().ValidarPruebasUnitarias(plazo))
                {
                    Credito nuevocredito = new Credito(valordelprestamo, fecha, plazo, persona);
                    _unitOfWork.CreditoRepository.Add(nuevocredito);
                    _unitOfWork.Commit();
                    return(new Response()
                    {
                        Mensaje = $"Se registró el credito."
                    });
                }
                else
                {
                    return new Response()
                           {
                               Mensaje = $"No se registró el crédito, falló alguna prueba unitaria."
                           }
                };
            }
            else
            {
                return(new Response()
                {
                    Mensaje = $"La persona ya tiene un crédito."
                });
            }
        }
Пример #31
0
 protected void GetConsignado()
 {
     //HisconServicesSoapClient wsConsignado = new HisconServicesSoapClient();
     DataSet ds = new DataSet();
     string codigo = string.Empty;
     Credito unitShop = new Credito();
     double valorConsulta = Conversions.ToDouble(ConfigurationManager.AppSettings["VALOR_CONSULTA_PREPAGO"]);
     try
     {
         if (unitShop.Obter_ClientePossuiSaldoSuficiente((long)((Acesso)this.Session["DADOS_ACESSO"]).Cliente, true, valorConsulta))
         {
             int contador = 0;
             //codigo = wsConsignado.ConsultaProvider_IncluiConsulta(ConfigurationManager.AppSettings["WSCONSIGNADO.LOGIN"], ConfigurationManager.AppSettings["WSCONSIGNADO.SENHA"], this.Session["DOCUMENTO"].ToString(), string.Empty).Tables[0].Rows[0]["codigo"].ToString();
             while (ds.Tables.Count < 3)
             {
                 //ds = wsConsignado.ConsultaProvider_SelecionaConsulta(ConfigurationManager.AppSettings["WSCONSIGNADO.LOGIN"], ConfigurationManager.AppSettings["WSCONSIGNADO.SENHA"], codigo);
                 if (ds.Tables[0].Columns.Contains("codigo") && ((ds.Tables[0].Rows[0]["codigo"].ToString() != "1") & (ds.Tables[0].Rows[0]["codigo"].ToString() != "2")))
                 {
                     this.AbrirDialog("N\x00e3o foram encontrados dados para o CPF informado.", "N\x00e3o foram encontrados dados para o CPF informado.");
                     return;
                 }
                 if (contador == 30)
                 {
                     this.AbrirDialog("Consulta INSS Indisponivel no momento. Tente novamento mais tarde.", "Consulta INSS Indisponivel no momento. Tente novamento mais tarde.");
                     return;
                 }
                 Thread.Sleep(0x3e8);
                 contador++;
             }
             this._dgDataPrevGuia1.DataSource = ds.Tables[0];
             this._dgDataPrevGuia1.DataBind();
             this._dgDataPrevGuia1Resumo.DataSource = ds.Tables[0];
             this._dgDataPrevGuia1Resumo.DataBind();
             this._dgDataPrevGuia2Credito.DataSource = ds.Tables[1];
             this._dgDataPrevGuia2Credito.DataBind();
             this._dgDataPrevGuia2Debito.DataSource = ds.Tables[2];
             this._dgDataPrevGuia2Debito.DataBind();
             //this._lblInformacaoCabecalho.Text = Conversions.ToString(Microsoft.VisualBasic.CompilerServices.Operators.AddObject(Microsoft.VisualBasic.CompilerServices.Operators.AddObject(Microsoft.VisualBasic.CompilerServices.Operators.AddObject(("<h1><strong>" + this._lnkBtnDataPrev.Text + ": </strong>") + this._lnkBtnDataPrev.ToolTip + "</h1><strong>Nome: </strong>", Interaction.IIf(Microsoft.VisualBasic.CompilerServices.Operators.ConditionalCompareObjectEqual(this.Session["TIPO_PESSOA"], "PF", false), this._txtNome.Text, this._txtRazao)))));
         }
     }
     catch { }
 }