コード例 #1
0
ファイル: frmFiado.cs プロジェクト: tru3dr3ad/Portafolio
        public void EvaluarDeudaParaEstadoFiador(int numeroBoleta)
        {
            Abono  abono  = new Abono();
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(numeroBoleta);
            decimal deuda   = abono.ObtenerDeuda(numeroBoleta);
            Cliente cliente = new Cliente();

            cliente = cliente.ObtenerCliente(boleta.Cliente.Run);
            if (deuda == 0)
            {
                bool clientePagado = cliente.CambiarEstadoDeudaPagada(cliente.Run);
                if (clientePagado)
                {
                    MessageBox.Show("La deuda ha sido pagada por completo");
                }
            }
            else if (deuda > 0)
            {
                bool clienteNoHaPagado = cliente.CambiarEstadoDeudaImpaga(cliente.Run);
                if (clienteNoHaPagado)
                {
                    MessageBox.Show("Ojo! Aun queda por pagar $" + deuda + ", tiene hasta "
                                    + boleta.FechaCreacion.AddMonths(1).ToShortDateString() + " para pagar!");
                }
            }
        }
コード例 #2
0
ファイル: frmFiado.cs プロジェクト: luis-moraa/Portafolio
        public void AgregarAbono()
        {
            if (int.Parse(txtMontoAbono.Text) <= int.Parse(txtDeuda.Text))
            {
                DateTime fechaAbono = DateTime.Now.Date;
                int      montoAbono = int.Parse(txtMontoAbono.Text);
                Boleta   boleta     = new Boleta();
                boleta = boleta.ObtenerBoleta(_numeroBoleta);
                DateTime fechaLimite = boleta.FechaCreacion.AddMonths(1);

                Abono abono = new Abono(boleta, montoAbono, fechaAbono, fechaLimite);
                if (abono.AgregarAbono())
                {
                    int idAbono = abono.ObtenerIdMaximoAbono();
                    CargarGrillaAbonoPorBoleta(boleta.Numero);
                    MessageBox.Show("Abono N°" + idAbono + " agregado.");
                    _numeroBoleta = 0;
                }
            }
            else
            {
                MessageBox.Show("Monto del abono no puede ser mayor a lo adeudado.");
            }
            _numeroBoleta = 0;
        }
コード例 #3
0
ファイル: frmFiado.cs プロジェクト: tru3dr3ad/Portafolio
        private void DatosClienteBoleta(int nroBoleta)
        {
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(nroBoleta);
            Cliente cliente = new Cliente();

            cliente = cliente.ObtenerCliente(boleta.Cliente.Run);
            string run = boleta.Cliente.Run.ToString() + "-" + cliente.Dv.ToString();

            txtRunCliente.Text       = run;
            cmbCliente.SelectedValue = boleta.Cliente.Run;
        }
コード例 #4
0
ファイル: frmPuntoVenta.cs プロジェクト: tru3dr3ad/Portafolio
        public bool MostrarDatosBoleta(int numero)
        {
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(numero);
            if (boleta != null)
            {
                lblNumeroBoleta.Text       = boleta.Numero.ToString();
                txtTotalBoleta.Text        = boleta.Total.ToString();
                txtRunCliente.Text         = boleta.Cliente.Run.ToString();
                cmbCliente.SelectedValue   = boleta.Cliente.Run;
                cmbMedioPago.SelectedValue = boleta.MedioPago.Id;
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
ファイル: frmFiado.cs プロジェクト: tru3dr3ad/Portafolio
 private void ModificarAbono()
 {
     if (!string.IsNullOrEmpty(txtMontoAbono.Text) && int.Parse(txtMontoAbono.Text) > 0)
     {
         Abono  abono  = new Abono();
         Boleta boleta = new Boleta();
         abono  = abono.ObtenerAbono(_idAbono);
         boleta = boleta.ObtenerBoleta(abono.Boleta.Numero);
         decimal deuda = abono.ObtenerDeuda(boleta.Numero);
         deuda = deuda + abono.Total;
         if (abono != null)
         {
             if (decimal.Parse(txtMontoAbono.Text) <= deuda)
             {
                 abono.Total = decimal.Parse(txtMontoAbono.Text);
                 bool estaModificado = abono.ModificarAbono(abono);
                 if (estaModificado)
                 {
                     MessageBox.Show("El abono ha sido modificado");
                     EvaluarDeudaParaEstadoFiador(abono.Boleta.Numero);
                     _idAbono = 0;
                 }
                 else
                 {
                     MessageBox.Show("Error al modificar abono");
                 }
             }
             else if (decimal.Parse(txtMontoAbono.Text) == abono.Total)
             {
                 MessageBox.Show("El monto ingresado es igual al monto guardado");
             }
         }
         else
         {
             MessageBox.Show("No ha seleccionado ningun abono para modificar");
         }
     }
     else
     {
         MessageBox.Show("No hay ningun monto ingresado para modificar");
     }
 }
コード例 #6
0
ファイル: frmFiado.cs プロジェクト: tru3dr3ad/Portafolio
        public void AgregarAbono()
        {
            if (!string.IsNullOrEmpty(txtDeuda.Text) && txtDeuda.Text != "--")
            {
                if (!string.IsNullOrEmpty(txtMontoAbono.Text) && int.Parse(txtMontoAbono.Text) > 0)
                {
                    if (int.Parse(txtMontoAbono.Text) <= int.Parse(txtDeuda.Text))
                    {
                        DateTime fechaAbono = DateTime.Now.Date;
                        int      montoAbono = int.Parse(txtMontoAbono.Text);
                        Boleta   boleta     = new Boleta();
                        boleta = boleta.ObtenerBoleta(_numeroBoleta);
                        DateTime fechaLimite = boleta.FechaCreacion.AddMonths(1);

                        Abono abono = new Abono(boleta, montoAbono, fechaAbono, fechaLimite);
                        if (abono.AgregarAbono())
                        {
                            int idAbono = abono.ObtenerIdMaximoAbono();
                            CargarGrillaAbonoPorBoleta(boleta.Numero);
                            MessageBox.Show("Abono N°" + idAbono + " agregado.");
                            EvaluarDeudaParaEstadoFiador(boleta.Numero);
                            _numeroBoleta = 0;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Monto del abono no puede ser mayor a lo adeudado.");
                    }
                }
                else
                {
                    MessageBox.Show("No hay ningun monto ingresado para agregar");
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar una boleta para pagar primero");
            }
        }
コード例 #7
0
        private void AnularBoleta()
        {
            Boleta boleta = new Boleta();

            if (_numeroBoletaSeleccionado > 0)
            {
                boleta = boleta.ObtenerBoleta(_numeroBoletaSeleccionado);
                if (!boleta.BoletaAnulada(boleta))
                {
                    DetalleBoleta detalle = new DetalleBoleta();
                    Cliente       cliente = new Cliente();
                    cliente = cliente.ObtenerCliente(boleta.Cliente.Run);
                    bool boletaAnulada = boleta.AnularBoleta(_numeroBoletaSeleccionado);
                    bool agregarStock  = detalle.AgregarStockBoletaAnulada(_numeroBoletaSeleccionado);
                    if (boletaAnulada && agregarStock)
                    {
                        MessageBox.Show("La boleta N°" + _numeroBoletaSeleccionado + " se ha anulado.");
                        if (cliente.Estado.Id == 2)
                        {
                            cliente.CambiarEstadoDeudaPagada(cliente.Run);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Hubo un error al anular boleta.");
                    }
                }
                else
                {
                    MessageBox.Show("Boleta seleccionada ya se encuentra anulada.");
                }
                _numeroBoletaSeleccionado = 0;
            }
            else
            {
                MessageBox.Show("No hay ninguna boleta seleccionada para anular.");
            }
        }
コード例 #8
0
        private void AnularBoleta()
        {
            Boleta boleta = new Boleta();

            boleta = boleta.ObtenerBoleta(_numeroBoletaSeleccionado);
            if (!boleta.BoletaAnulada(boleta))
            {
                bool boletaAnulada = boleta.AnularBoleta(_numeroBoletaSeleccionado);
                if (boletaAnulada)
                {
                    MessageBox.Show("La boleta N°" + _numeroBoletaSeleccionado + " se ha anulado.");
                }
                else
                {
                    MessageBox.Show("Hubo un error al anular boleta.");
                }
            }
            else
            {
                MessageBox.Show("Boleta seleccionada ya se encuentra anulada.");
            }
            _numeroBoletaSeleccionado = 0;
        }