Example #1
0
        protected void Insert(Cuotas pago)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("insert into Cuotas(nro_socio,mes_cuota,anio_cuota,importe)" +
                                                    "values(@nro_socio,@mes_cuota,@anio_cuota,@importe)", SqlConn);

                cmdSave.Parameters.Add("@nro_socio", SqlDbType.Int).Value  = pago.NroSocio;
                cmdSave.Parameters.Add("@mes_cuota", SqlDbType.Int).Value  = pago.NroMesCuota;
                cmdSave.Parameters.Add("@anio_cuota", SqlDbType.Int).Value = pago.AnioCuota;
                cmdSave.Parameters.Add("@importe", SqlDbType.Int).Value    = pago.Importe;

                Convert.ToInt32(cmdSave.ExecuteNonQuery());
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al crear el pago", Ex);
                throw ExcepcionManejada;
                throw;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Example #2
0
        protected void CalcularButton_Click1(object sender, EventArgs e)
        {
            detalle.Clear();
            int     tiempo = ToInt(TiempoTextBox.Text);
            decimal interes = (ToDecimal(InteresTextBox.Text)); interes /= 100;
            decimal cuota = ToDecimal(CapitalTextBox.Text);
            decimal capital = ToDecimal(CapitalTextBox.Text);
            decimal totalCapital = capital / tiempo, totalInteres = capital * interes;

            for (int i = 1; i <= ToInt(TiempoTextBox.Text); ++i)
            {
                Cuotas cuotas = new Cuotas();
                cuotas.PrestamoId = ToInt(IdTextBox.Text);
                cuotas.Capital    = decimal.Round(capital / tiempo);
                cuotas.Interes    = decimal.Round(totalInteres / tiempo);
                cuotas.Cuota      = decimal.Round(capital + interes);
                cuotas.Balance    = decimal.Round(cuotas.Interes + tiempo + capital) - cuotas.Capital;
                capital           = cuotas.Balance;

                detalle.Add(cuotas);
            }
            CuotaGridView.DataSource = detalle.ToList();
            CuotaGridView.DataBind();
            ViewState["Detalle"]     = detalle;
            CapitalTotalTextBox.Text = totalCapital.ToString();
            InteresTotalTextBox.Text = totalInteres.ToString();
        }
Example #3
0
        public int Insertar(Cuotas cuota)
        {
            string            consulta   = "insert into Cuotas (Fecha,Monto,IdContrato_FK,Capital,Intereses) values (@Fecha,@Monto,@IdContrato_FK,@Capital,@Intereses)";
            DynamicParameters parametros = new DynamicParameters();

            // int idventa;
            parametros.Add("@Fecha", cuota.Fecha, DbType.DateTime);
            parametros.Add("@Monto", cuota.Monto, DbType.Decimal);

            /* parametros.Add("@IdContrato_FK", cuota.IdContrato_FK, DbType.Int32);
             * //parametros.Add("@TipoDocumento", cuota.TipoDocumento, DbType.Int32);
             * parametros.Add("@Correlativo", cuota.Correlativo, DbType.Int64);
             * parametros.Add("@IdCorrelativo_FK", cuota.IdCorrelativo_FK, DbType.Int32);*/
            parametros.Add("@IdContrato_FK", cuota.IdContrato_FK, DbType.Int32);
            parametros.Add("@Capital", cuota.Capital, DbType.Decimal);
            parametros.Add("@Intereses", cuota.Intereses, DbType.Decimal);
            //parametros.Add("@Cancelada", 0);
            cn.Open();
            cn.Execute(consulta, parametros, commandType: CommandType.Text);
            //idventa = cn.QuerySingle<int>("Select max(IdVenta) id from ventas", commandType: CommandType.Text);
            cn.Close();

            CCorrelativo correlativo = new CCorrelativo();

            correlativo.ActualizarCorrelativo(cuota.IdCorrelativo_FK);


            return(1);
        }
Example #4
0
        /// <summary>
        ///     Vaciar el plan de plagos actual, y recrearlo, calculando las fechas e importes
        ///     Depende de la Fecha de Emision y de CantidadCuotas
        /// </summary>
        public void GenerarCuotas()
        {
            if (EmitidaFecha == null)
            {
                return;
            }

            var importeTotalItems = ImporteTotal;

            Cuotas.Empty();

            if (CantidadCuotas != 0)
            {
                var importeCuota = Math.Round(importeTotalItems / CantidadCuotas, 2);

                for (var c = 0; c < CantidadCuotas; c++)
                {
                    Cuotas.Add(new DocumentoCuota(Session)
                    {
                        Numero  = c + 1,
                        Importe = importeCuota,
                        Fecha   = EmitidaFecha.Value.AddMonths(c)
                    });
                }

                //Agregar a la primer cuota, la diferencia con el total, por redondeo a dos decimales
                Cuotas[0].Importe += ImporteTotal - importeCuota * CantidadCuotas;
            }
        }
Example #5
0
        public FCobroCuotaMoto(Cuotas cuota, decimal CapitalAcumulado, decimal InteresAcumulado, decimal mora, bool pagartodo)
        {
            // si la fecha de cuota ya paso cobrar!!


            CCuota cCuota = new CCuota();
            //averiguando la cuota anterior
            Cuotas c1 = new Cuotas();

            c1 = cCuota.CuotaAnterior(cuota.IdCuota);

            if (c1 != null)
            {// Si hay cuota anterior
                //DateDiff comparacion = new DateDiff(c1.Fecha.Value.Date, DateTime.Now.Date);
                //var mesesTranscurridos = comparacion.Months;
                if (DateTime.Now.Date > c1.Fecha.Value.Date)
                {
                }
                else
                {
                    soloACapital = true;
                }
                if (c1.Cancelada == 1 && (c1.Fecha.Value.Date < cuota.Fecha.Value.Date))
                {
                    //  soloACapital = true;
                }
            }
            else
            {
                if (cuota.Fecha.Value.Date > DateTime.Now.Date)
                {
                    //  soloACapital = true;
                }
            }


            if (DateTime.Now < cuota.Fecha.Value)
            {
                //   soloACapital = true;
            }


            this.contrato   = cuota.IdContrato_FK;
            this.idcuota    = cuota.IdCuota;
            this.cuota      = cuota;
            this.cacumulado = CapitalAcumulado;
            this.iacumulado = InteresAcumulado;
            if (mora > 0)
            {
                this.mora = Math.Round(cuota.Capital.Value * 0.05M, 2);
            }
            else
            {
                this.mora = 0;
            }


            InitializeComponent();
            txtpago.Focus();
        }
Example #6
0
 public void Editar(Cuotas pago, int anioOld, int mesOld)
 {
     if (pago.Estado == BusinessEntities.Estados.Modificar)
     {
         this.Update(pago, anioOld, mesOld);
     }
 }
Example #7
0
        public void GenerarCuotas( )
        {
            var importeTotalItems = ImporteTotal;

            Cuotas.Empty( );

            var primerVto = Vencimiento ?? Fecha;

            for (var c = 0; c < CantidadCuotas; c++)
            {
                Cuotas.Add(new ComprobanteCuota(Session)
                {
                    Numero  = c + 1,
                    Importe = 0,
                    Fecha   = primerVto.AddMonths(c)
                });
            }

            if (Cuotas.Count == 0)
            {
                return;
            }

            for (var c = 0; c < Cuotas.Count; c++)
            {
                var cuota = Cuotas[c];
                cuota.Importe = c == 0 ? importeTotalItems : 0;
            }
        }
Example #8
0
        protected void Update(Cuotas pago, int anioOld, int mesOld)
        {
            try
            {
                this.OpenConnection();
                SqlCommand cmdSave = new SqlCommand("update Cuotas set nro_socio = @nro_socio, mes_cuota=@mes_cuota,anio_cuota=@anio_cuota,importe=@importe where nro_socio=@nro_socio and mes_cuota = @mesold and anio_cuota = @anioold", SqlConn);

                cmdSave.Parameters.Add("@nro_socio", SqlDbType.Int).Value  = pago.NroSocio;
                cmdSave.Parameters.Add("@mes_cuota", SqlDbType.Int).Value  = pago.NroMesCuota;
                cmdSave.Parameters.Add("@anio_cuota", SqlDbType.Int).Value = pago.AnioCuota;
                cmdSave.Parameters.Add("@mesold", SqlDbType.Int).Value     = mesOld;
                cmdSave.Parameters.Add("@anioold", SqlDbType.Int).Value    = anioOld;
                cmdSave.Parameters.Add("@importe", SqlDbType.Int).Value    = pago.Importe;


                cmdSave.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al modificar datos del pago", Ex);
                throw ExcepcionManejada;
                throw;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Example #9
0
        public ActionResult Delete(int id)
        {
            Cuotas cuotas = db.Cuotas.Find(id);

            db.Cuotas.Remove(cuotas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private void btnguardar_Click(object sender, EventArgs e)
        {
            if (gvlistadocuotas.DataRowCount > 0)
            {
                if (tbcantcuotas.Text != "" && dpapartirde.Text != "")
                {
                    decimal total = 0;
                    for (int i = 0; i < gvlistadocuotas.DataRowCount; i++)
                    {
                        total = total + decimal.Parse(gvlistadocuotas.GetRowCellValue(i, "Monto").ToString());
                    }

                    if (decimal.Parse(tbmontofinanciar.Text) != total)
                    {
                        MessageBox.Show("El total de las cuotas no coincide con el valor a financiar.");
                    }
                    else
                    {
                        if (ventaForm != null)
                        {
                            ventaForm.cuotas = new List <Tuple <int, decimal, DateTime> >();
                            for (int i = 0; i < gvlistadocuotas.DataRowCount; i++)
                            {
                                ventaForm.cuotas.Add(new Tuple <int, decimal, DateTime>(int.Parse(gvlistadocuotas.GetRowCellValue(i, "No. Cuota").ToString()), decimal.Parse(gvlistadocuotas.GetRowCellValue(i, "Monto").ToString()), DateTime.Parse(gvlistadocuotas.GetRowCellValue(i, "Fecha pago").ToString())));
                            }
                        }
                        else if (realizarVenta != null)
                        {
                            realizarVenta.cuotas = new List <Cuotas>();
                            for (int i = 0; i < gvlistadocuotas.DataRowCount; i++)
                            {
                                Cuotas cuotas = new Cuotas
                                {
                                    no_cuota         = int.Parse(gvlistadocuotas.GetRowCellValue(i, "No. Cuota").ToString()),
                                    monto_cuota      = decimal.Parse(gvlistadocuotas.GetRowCellValue(i, "Monto").ToString()),
                                    fecha_pago_cuota = DateTime.Parse(gvlistadocuotas.GetRowCellValue(i, "Fecha pago").ToString())
                                };
                                realizarVenta.cuotas.Add(cuotas);
                            }
                            realizarVenta.a_partir_de = DateTime.Parse(dpapartirde.EditValue.ToString());
                        }

                        MessageBox.Show("¡Cuotas guardadas exitosamente!");
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("No se ha indicado la cantidad de cuotas o fecha \"A partir de\". Favor de revisar.");
                }
            }
            else
            {
                MessageBox.Show("No hay información por guardar");
                this.Close();
            }
        }
Example #11
0
        public void Eliminar(Cuotas cuota)
        {
            string            consulta   = "Delete from Cuotas where IdCuota=@id";
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@id", cuota.IdCuota, DbType.Int32);
            cn.Open();
            cn.Execute(consulta, parametros, commandType: CommandType.Text);
            cn.Close();
        }
Example #12
0
 //*********************************************************
 public int Insertar(Cuotas cuota)
 {
     if (cuota.IdCuota == 0)
     {
         return(mCuota.Insertar(cuota));
     }
     else
     {
         return(mCuota.Actualizar(cuota));
     }
 }
Example #13
0
        public List <Cuotas> TraerPorAñoParaSocio(string Txtbuscado, int id)
        {
            List <Cuotas> Lista = new List <Cuotas>();

            try
            {
                this.OpenConnection();
                SqlCommand cmdpagos = new SqlCommand("select soc.nro_socio,soc.nombre,soc.apellidos,soc.tipo,cat.nombre_categoria,cuo.mes_cuota,cuo.anio_cuota,cuo.importe from Cuotas cuo inner join Socios soc on cuo.nro_socio = soc.nro_socio inner join categoria cat on cat.id_categoria = soc.id_categoria where cuo.anio_cuota like @textobuscar + '%' and soc.nro_socio = @id order by soc.nombre,soc.apellidos,cuo.anio_cuota,cuo.mes_cuota", SqlConn);
                cmdpagos.Parameters.Add("@textobuscar", SqlDbType.VarChar, 50).Value = Txtbuscado;
                cmdpagos.Parameters.Add("@id", SqlDbType.Int).Value = id;

                SqlDataReader drcuotas = cmdpagos.ExecuteReader();
                while (drcuotas.Read())
                {
                    int    bandera = 0;
                    Cuotas cuo     = new Cuotas();

                    cuo.NroSocio    = drcuotas.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["nro_socio"]));
                    cuo.Nombre      = drcuotas.IsDBNull(1) ? string.Empty : drcuotas["nombre"].ToString();
                    cuo.Apellido    = drcuotas.IsDBNull(2) ? string.Empty : drcuotas["apellidos"].ToString();
                    cuo.Tipo        = drcuotas.IsDBNull(3) ? string.Empty : drcuotas["tipo"].ToString();
                    cuo.Categoria   = drcuotas.IsDBNull(4) ? string.Empty : drcuotas["nombre_categoria"].ToString();
                    cuo.NroMesCuota = drcuotas.IsDBNull(5) ? Convert.ToInt32(string.Empty) : Convert.ToInt32(drcuotas["mes_cuota"]);
                    cuo.AnioCuota   = drcuotas.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["anio_cuota"]));
                    cuo.Importe     = drcuotas.IsDBNull(7) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["importe"]));

                    foreach (int mes in Enum.GetValues(typeof(meses)))
                    {
                        if (mes == (int)drcuotas["mes_cuota"])
                        {
                            cuo.Mes = Enum.GetName(typeof(meses), mes);
                            bandera = 1;
                            break;
                        }
                    }
                    if (bandera == 0)
                    {
                        cuo.Mes = "No ha abonado";
                    }


                    Lista.Add(cuo);
                }
            }
            catch (Exception ex)
            {
                Exception ExcepcionManejada = new Exception("No se hallaron resultados", ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(Lista);
        }
Example #14
0
 public ActionResult Edit([Bind(Include = "CuotasID,Periodo,Cuota,Interes,Amortiz_Principal,Amortiz_Total,Capital_Pendiente,Estado,PrestamoID")] Cuotas cuotas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cuotas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PrestamoID = new SelectList(db.Prestamo, "PrestamoID", "PrestamoID", cuotas.PrestamoID);
     return(View(cuotas));
 }
Example #15
0
        public static bool Guardar(Cuotas cuotas)
        {
            if (!Existe(cuotas.CuotaId))
            {
                return(Insertar(cuotas));
            }

            else
            {
                return(Modificar(cuotas));
            }
        }
Example #16
0
 public void guardarCuota(double cuota, double Saldo, int plazo)
 {
     for (var i = 0; i < plazo; i++)
     {
         Cuota Cuota = new Cuota();
         Cuota.Cedula         = this.Cedula;
         Cuota.NumeroCuota    = i;
         Cuota.ValorCuota     = cuota;
         Cuota.SaldoPendiente = Saldo;
         Cuotas.Add(Cuota);
     }
 }
Example #17
0
        public Cuotas ObtenerUno(int id)
        {
            string            consulta   = "SELECT * FROM Cuotas where IdCuota=@Id";
            DynamicParameters parametros = new DynamicParameters();
            Cuotas            cuota      = new Cuotas();

            parametros.Add("@id", id, DbType.Int32);
            cn.Open();
            cuota = cn.QuerySingle <Cuotas>(consulta, parametros);
            cn.Close();

            return(cuota);
        }
Example #18
0
        public Cuotas GetOne(int id, int mes, int anio)
        {
            Cuotas cuo = new Cuotas();

            try
            {
                this.OpenConnection();
                SqlCommand cmdpagos = new SqlCommand("select soc.nro_socio,soc.nombre,soc.apellidos,soc.tipo,cat.nombre_categoria,cuo.mes_cuota,cuo.anio_cuota,cuo.importe from Cuotas cuo inner join Socios soc on cuo.nro_socio = soc.nro_socio inner join categoria cat on cat.id_categoria = soc.id_categoria where soc.nro_socio = @id and cuo.mes_cuota=@mes and cuo.anio_cuota = @anio order by soc.nombre,soc.apellidos,cuo.anio_cuota,cuo.mes_cuota", SqlConn);
                cmdpagos.Parameters.Add("@id", SqlDbType.Int).Value   = id;
                cmdpagos.Parameters.Add("@mes", SqlDbType.Int).Value  = mes;
                cmdpagos.Parameters.Add("@anio", SqlDbType.Int).Value = anio;
                SqlDataReader drcuotas = cmdpagos.ExecuteReader();
                if (drcuotas.Read())
                {
                    int bandera = 0;
                    cuo.NroSocio    = drcuotas.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["nro_socio"]));
                    cuo.Nombre      = drcuotas.IsDBNull(1) ? string.Empty : drcuotas["nombre"].ToString();
                    cuo.Apellido    = drcuotas.IsDBNull(2) ? string.Empty : drcuotas["apellidos"].ToString();
                    cuo.Tipo        = drcuotas.IsDBNull(3) ? string.Empty : drcuotas["tipo"].ToString();
                    cuo.Categoria   = drcuotas.IsDBNull(4) ? string.Empty : drcuotas["nombre_categoria"].ToString();
                    cuo.NroMesCuota = drcuotas.IsDBNull(5) ? Convert.ToInt32(string.Empty) : Convert.ToInt32(drcuotas["mes_cuota"]);
                    cuo.AnioCuota   = drcuotas.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["anio_cuota"]));
                    cuo.Importe     = drcuotas.IsDBNull(7) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drcuotas["importe"]));

                    foreach (int mes1 in Enum.GetValues(typeof(meses)))
                    {
                        if (mes1 == (int)drcuotas["mes_cuota"])
                        {
                            cuo.Mes = Enum.GetName(typeof(meses), mes1);
                            bandera = 1;
                            break;
                        }
                    }
                    if (bandera == 0)
                    {
                        cuo.Mes = "No ha abonado";
                    }
                }
                drcuotas.Close();
            }
            catch (Exception ex)
            {
                Exception ExcepcionManejada = new Exception("No se hallaron resultados", ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(cuo);
        }
Example #19
0
        // GET: Cuotas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cuotas cuotas = db.Cuotas.Find(id);

            if (cuotas == null)
            {
                return(HttpNotFound());
            }
            return(View(cuotas));
        }
Example #20
0
 public void Save(Cuotas pago)
 {
     if (pago.Estado == BusinessEntities.Estados.Eliminar)
     {
         this.Delete(pago.NroSocio, pago.NroMesCuota, pago.AnioCuota);
     }
     else if (pago.Estado == BusinessEntities.Estados.Nuevo)
     {
         this.Insert(pago);
     }
     else
     {
         pago.Estado = BusinessEntities.Estados.No_Modificar;
     }
 }
Example #21
0
        // GET: Cuotas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Cuotas cuotas = db.Cuotas.Find(id);

            if (cuotas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PrestamoID = new SelectList(db.Prestamo, "PrestamoID", "PrestamoID", cuotas.PrestamoID);
            return(View(cuotas));
        }
Example #22
0
 public virtual void GenerarCuotas(string Cedula, double ValoprPagar, double ValorCuota, int PlazoPago)
 {
     for (int i = 0; i < PlazoPago; i++)
     {
         Cuota cuota = new Cuota();
         cuota.IdCuota        = Cedula;
         cuota.NumeroCuota    = i;
         cuota.ValorCuota     = ValorCuota;
         cuota.ValorAbonado   = 0;
         cuota.ValorPendiente = 0;
         cuota.FechaAbono     = DateTime.Now;
         Cuotas.Add(cuota);
     }
     // throw new InvalidOperationException($"Se ha generado 4 cuotas de pago con valor cada una de {ValorCuota}");
 }
Example #23
0
        private void buttonCobrar_Click(object sender, EventArgs e)
        {
            if (TXTNombre.Text.Equals("Nombre del cliente"))
            {
                MessageBox.Show(this, "Introduzca el nombre del cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (listadoCompra.Count == 0)
            {
                MessageBox.Show(this, "No hay artículos agregados a la venta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                FCobro f = new FCobro(total);
                f.ShowDialog();

                if (f.DialogResult == DialogResult.OK)
                {
                    int      documento = 1, correlativo = int.Parse(textBoxCorrelativo.Text);
                    DateTime fecha = dateTimePickerFecha.Value;
                    if (textBoxDocumento.Text == "CONSUMIDOR")
                    {
                        documento = 2;
                    }
                    if (textBoxDocumento.Text == "C. FISCAL")
                    {
                        documento = 3;
                    }
                    GenCliente();

                    Cuotas cuota = this.cuota;
                    cuota.FechaDePago = fecha;
                    //venta.IdEmpleado_FK = 1;
                    cuota.Correlativo      = correlativo;
                    cuota.IdCorrelativo_FK = 1;
                    //cuota.IdContrato_FK = idContrato;

                    CCuota cCuota = new CCuota();
                    int    si     = cCuota.Insertar(cuota);

                    if (si >= 1)
                    {
                        MessageBox.Show(this, "Cuota registrada con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        imprimirTicket(si);
                        this.Close();
                    }
                }
            }
        }
Example #24
0
        private void CalcularCuotasButton_Click(object sender, RoutedEventArgs e)
        {
            if (propiedad.PropiedadId > 0)
            {
                //total-inicial/cuotas
                Cuotas cuota;
                float  total, inicial, cantCuotas, montoxCuota;

                total      = float.Parse(MontoTextBox.Text);
                inicial    = float.Parse(ValorInicialTextBox.Text);
                cantCuotas = float.Parse(CantCuotasTextBox.Text);

                if (inicial <= 0)
                {
                    MessageBox.Show("El inicial debe ser mayor que cero", "Advertencia");
                    return;
                }

                if (cantCuotas <= 0)
                {
                    MessageBox.Show("Las cuotas deben ser mayor que cero", "Advertencia");
                    return;
                }

                if (inicial >= total)
                {
                    MessageBox.Show("El inicial no puede ser mayor o igual al total", "Advertencia");
                    return;
                }

                montoxCuota = (total - inicial) / cantCuotas;

                listadoCuotas = new List <Cuotas>();
                for (int i = 1; i < cantCuotas + 1; i++)
                {
                    cuota = new Cuotas(0, 0, DateTime.Now, i, 0, montoxCuota, montoxCuota);
                    cuota.Fecha.AddMonths(i);
                    listadoCuotas.Add(cuota);
                }

                DetalleDataGrid.ItemsSource = null;
                DetalleDataGrid.ItemsSource = listadoCuotas;
            }
            else
            {
                MessageBox.Show("Propiedad no encontrada", "Advertencia");
            }
        }
Example #25
0
        public DataSet  TraeCuotas(long idNovedad, long idPrestador)
        {
            Cuotas oCuotas = new Cuotas();

            try
            {
                return(oCuotas.TraeCuotas(idNovedad, idPrestador));
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
            }
        }
Example #26
0
        private void generarTabla(decimal monto, int meses, DateTime fecha, decimal tasa, int idcontrato, decimal prima)
        {
            decimal           total    = monto;
            decimal           restante = monto;
            List <TablaPagos> tabla    = new List <TablaPagos>();

            for (int i = 1; i <= meses; i++)
            {
                restante -= Math.Round(total / meses, 2);
                fecha     = fecha.AddMonths(1);
                TablaPagos p = new TablaPagos();
                p.Correlativo = i;
                p.Fecha       = fecha;
                p.Capital     = Math.Round(total / meses, 2);
                p.Interes     = Math.Round(total * tasa, 2);
                p.Restante    = restante;
                p.Cuota       = p.Capital + p.Interes;

                if (p.Restante < 0)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Restante = 0;
                }
                if (p.Restante > 0 && p.Restante <= 1)
                {
                    p.Capital = p.Capital + p.Restante;
                    p.Cuota   = p.Cuota + p.Restante;
                }
                tabla.Add(p);
            }

            CCuota cCuota = new CCuota();

            foreach (TablaPagos p in tabla)
            {
                Cuotas cuota = new Cuotas();

                //Fecha,Monto,IdContrato_FK,Capital,Intereses
                cuota.Fecha         = p.Fecha;
                cuota.Monto         = p.Cuota;
                cuota.IdContrato_FK = idcontrato;
                cuota.Capital       = p.Capital;
                cuota.Intereses     = p.Interes;

                cCuota.Insertar(cuota);
            }
        }
Example #27
0
        public void Abonar(double valor)
        {
            //Cuota Cuota = new Cuota();

            if (valor > 0 && valor < this.ValorPagar)
            {
                if (valor >= this.ValorCuota)
                {
                    var Valor2 = valor;
                    for (var i = 0; i < this.plazo - 1; i++)
                    {
                        var Cuota1 = Cuotas.ElementAt(i);

                        if (valor >= Cuota1.ValorCuota)
                        {
                            //var Cuota2 = Cuotas.ElementAt(i+1);
                            valor             = valor - Cuota1.ValorCuota;
                            Cuota1.ValorCuota = 0;
                            var Valor3 = Valor2 - valor;
                            Cuota1.SaldoPendiente = Cuota1.SaldoPendiente - Valor3;
                        }
                        else
                        {
                            Abono Abono = new Abono();
                            Abono.FechaAbono = DateTime.Now;

                            Abono.ValorAbono = Valor2;
                            Abonos.Add(Abono);
                            var saldo = this.ValorPagar - Valor2;
                            Cuota1.ValorCuota     = Cuota1.ValorCuota - valor;
                            Cuota1.SaldoPendiente = Cuota1.SaldoPendiente - Valor2;
                            this.ValorPagar       = saldo;
                            i = this.plazo + 1;
                        }
                    }
                }
                else
                {
                    throw new InvalidOperationException("incorrecto");
                }
            }
            else
            {
                throw new InvalidOperationException("incorrecto");
            }
        }
Example #28
0
        private void contratosDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (seleccion)
            {
                c = (Contrato)contratosBindingSource.Current;

                FCuotasPagarV2 f = new FCuotasPagarV2(c.IdContrato);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog();
                if (f.DialogResult == DialogResult.OK)
                {
                    this.cuota = f.cuota;
                }


                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else if (pago)
            { /*
               * c = (Contrato)contratosBindingSource.Current;
               * FCuotasPagar f = new FCuotasPagar(c.IdContrato, pago);
               * f.StartPosition = FormStartPosition.CenterParent;
               * f.ShowDialog();
               * if (f.DialogResult == DialogResult.OK)
               * {
               *    this.cuota = f.cuota;
               * }*/
                c = (Contrato)contratosBindingSource.Current;
                FCuotasPagarV2 f = new FCuotasPagarV2(c.IdContrato, pago);
                f.StartPosition = FormStartPosition.CenterParent;
                f.ShowDialog();
                if (f.DialogResult == DialogResult.OK)
                {
                    this.cuota = f.cuota;
                }
            }
            else
            {
                Contrato contrato = new Contrato();
                contrato = (Contrato)contratosBindingSource.Current;
                FNuevoContrato f = new FNuevoContrato(contrato);
                f.ShowDialog();
                cargar();
            }
        }
Example #29
0
        public DataSet  TraeCuotas(long idNovedad, long idPrestador)
        {
            Cuotas oCuotas = new Cuotas();

            try
            {
                return(oCuotas.TraeCuotas(idNovedad, idPrestador));
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
                ServicedComponent.DisposeObject(oCuotas);
            }
        }
Example #30
0
        private void cobrar()
        {
            cuota = (Cuotas)cuotasBindingSource.Current;
            int indice = cuotasDataGridView.CurrentRow.Index;

            if (indice > 0)
            {
                int sicancelada = int.Parse(cuotasDataGridView.Rows[indice - 1].Cells[6].Value.ToString());
                if (sicancelada == 0)
                {
                    MessageBox.Show("La cuota anterior a la seleccionada, no ha sido cancelada aún", "Aviso");
                }
                else
                {
                    if (cuota.Cancelada == 1)
                    {
                        MessageBox.Show("Seleccione otra cuota, esta ya esta cancelada");
                    }
                    else
                    { // si es la primera fila revisar si ya esta cancelada
                        this.DialogResult = DialogResult.OK;
                        FCobroCuotaMoto f = new FCobroCuotaMoto(cuota, cacumulado, iacumulado, mora, pagartodo);
                        f.StartPosition = FormStartPosition.CenterParent;
                        f.ShowDialog();
                        this.Close();
                    }
                }
            }
            else
            {
                if (cuota.Cancelada == 1)
                {
                    MessageBox.Show("Seleccione otra cuota, esta ya esta cancelada");
                }
                else
                {
                    this.DialogResult = DialogResult.OK;
                    FCobroCuotaMoto f = new FCobroCuotaMoto(cuota, cacumulado, iacumulado, mora, pagartodo);
                    f.StartPosition = FormStartPosition.CenterParent;
                    f.ShowDialog();
                    this.Close();
                }
            }
        }