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!"); } } }
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; }
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; }
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); } }
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"); } }
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"); } }
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."); } }
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; }