Beispiel #1
0
        private void btninsertar_Click(object sender, EventArgs e)
        {
            AbonoModel       abonoModel     = new AbonoModel();
            Facturacion      facturacion    = Owner as Facturacion;
            ReciboController reciboc        = new ReciboController();
            decimal          saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente);;

            abonoModel.FacturacionId = facturacion.FacturacionId;
            abonoModel.Codigo        = txtcodigo.Text;
            abonoModel.Fecha         = (DateTime)dbfecha.Value;
            abonoModel.Abono         = Convert.ToDecimal(txtabono.Text);
            abonoModel.Observacion   = txtobservacion.Text;
            if (abonoModel.Abono > saldoPendiente)
            {
                MessageBox.Show("El monto del abono no puede ser mayor al saldo pendiente.");
            }
            else
            {
                reciboc.InsertarAbono(abonoModel);

                saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente) - abonoModel.Abono;

                facturacion.lbsaldopendiente.Text = Convert.ToString(saldoPendiente);

                reciboc.ListarAbonos(facturacion.FacturacionId);

                this.Close();
            }
        }
        public bool CancelarAbono(AbonoModel abonoModel)
        {
            bool succes = true;

            succes = data.CancelarAbono(abonoModel);

            return(succes);
        }
        public bool InsertarAbono(AbonoModel abonoModel)
        {
            bool succes = true;

            succes = data.InsertarAbono(abonoModel);

            return(succes);
        }
Beispiel #4
0
        public bool CancelarAbono(AbonoModel abonoModel)
        {
            bool succes = true;

            using (var cn = GetConnection())
            {
                cn.Open();
                using (var comm = new SqlCommand())
                {
                    comm.Connection  = cn;
                    comm.CommandText = @"DECLARE @Abono DECIMAL(18, 2)

                                         SELECT @Abono = f.SaldoPendiente
                                         FROM dbo.Facturacion f
                                         WHERE f.FacturacionId = @FacturacionId
                                         
                                         INSERT INTO dbo.Abono(AbonoId, Abono, FacturacionId, Codigo, Fecha, Observacion, Creado, Modificado)
                                         VALUES(NEWID(), @Abono, @FacturacionId, @Codigo, @Fecha, @Observacion, GETDATE(), GETDATE())
                                         
                                         UPDATE dbo.Facturacion
                                         SET SaldoPendiente = 0,
                                             Modificado = GETDATE()
                                         WHERE FacturacionId = @FacturacionId";
                    try
                    {
                        comm.Parameters.AddWithValue("@FacturacionId", abonoModel.FacturacionId);
                        comm.Parameters.AddWithValue("@Codigo", abonoModel.Codigo);
                        comm.Parameters.AddWithValue("@Fecha", abonoModel.Fecha);
                        comm.Parameters.AddWithValue("@Observacion", abonoModel.Observacion);
                        //comm.Parameters.AddWithValue("@AbonoInicial", compra.AbonoInicial);
                        //comm.Parameters.AddWithValue("@Descuento", compra.Descuento);
                        //comm.Parameters.AddWithValue("@TotalPago", compra.TotalPago);
                        //comm.Parameters.AddWithValue("@FrecuenciaId", compra.FrecuenciaId);
                        //comm.Parameters.AddWithValue("@Observaciones", compra.Observaciones);


                        comm.CommandType = CommandType.Text;
                        comm.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        succes = false;
                    }
                }
            }

            return(succes);
        }
        private void btninsertar_Click(object sender, EventArgs e)
        {
            AbonoModel       abonoModel  = new AbonoModel();
            Facturacion      facturacion = Owner as Facturacion;
            ReciboController reciboc     = new ReciboController();

            abonoModel.FacturacionId = facturacion.FacturacionId;
            abonoModel.Codigo        = txtcodigo.Text;
            abonoModel.Fecha         = (DateTime)dbfecha.Value;
            abonoModel.Observacion   = txtobservacion.Text;

            reciboc.CancelarAbono(abonoModel);

            facturacion.lbsaldopendiente.Text = "0.00";

            reciboc.ListarAbonos(facturacion.FacturacionId);

            this.Close();
        }