private void BtnIngresar_Click(object sender, EventArgs e) { ErrProvider.Clear(); try { if (TxtCantidad.Text != "" & TxtConcepto.Text != "") { //inserta un ingreso a la caja //llenar el objPago E_Pago ObjE_Pago = new E_Pago(); ObjE_Pago.PagoID = 0; ObjE_Pago.NumComprobante = ""; ObjE_Pago.TipoComprobanteID = 0; ObjE_Pago.Importe = Convert.ToDecimal(TxtCantidad.Text); ObjE_Pago.FormaPagoID = 2;//contado ObjE_Pago.UsuarioID = AppSettings.UserID; //llenar la nota de ingreso E_NotaIngreso ObjE_NotaIngreso = new E_NotaIngreso(); ObjE_NotaIngreso.Tipo = "E";//es salida ObjE_NotaIngreso.Numcaja = NumCaja; ObjE_NotaIngreso.EmpresaID = EmpresaID; ObjE_NotaIngreso.Observacion = "Inicio dia"; ObjE_NotaIngreso.LugarPago = AppSettings.SedeID; if (AppSettings.ImpresoraPago != "") { Int32 NotaIngresoID = 0; NotaIngresoID = ObjCL_Pago.InsertPago(ObjE_Pago, ObjE_NotaIngreso, 12); printDocument1.PrinterSettings.PrinterName = AppSettings.ImpresoraPago; printDocument1.Print(); MessageBox.Show("Se registro correctamente la salida de caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("no se ha seleccionado la impresora de pago, no se imprimira el Egreso", "", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { if (TxtCantidad.Text == "") { ErrProvider.SetError(TxtCantidad, "Debe ingresar una cantidad valida."); } if (TxtConcepto.Text == "") { ErrProvider.SetError(TxtConcepto, "Debe ingresar el concepto del egreso."); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\rMetodo Ingresar inicio caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnIngresar_Click(object sender, EventArgs e) { try { ErrProvider.Clear(); if (TxtCantidad.Text != "") { //inserta un ingreso a la caja //llenar el objPago E_Pago ObjE_Pago = new E_Pago(); ObjE_Pago.PagoID = 0; ObjE_Pago.NumComprobante = ""; ObjE_Pago.TipoComprobanteID = 0; ObjE_Pago.Importe = Convert.ToDecimal(TxtCantidad.Text); ObjE_Pago.FormaPagoID = 2;//contado ObjE_Pago.UsuarioID = AppSettings.UserID; //llenar la nota de ingreso E_NotaIngreso ObjE_NotaIngreso = new E_NotaIngreso(); ObjE_NotaIngreso.Tipo = "C"; ObjE_NotaIngreso.Numcaja = NumCaja; ObjE_NotaIngreso.EmpresaID = EmpresaID; ObjE_NotaIngreso.Observacion = "Inicio dia"; ObjE_NotaIngreso.LugarPago = AppSettings.SedeID; NotaIngresoID = ObjCL_Pago.InsertPago(ObjE_Pago, ObjE_NotaIngreso, 12); MessageBox.Show("Se registro correctamente El ingreso de caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { ErrProvider.SetError(TxtCantidad, "Ingrese una cantidad valida."); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\rMetodo Ingresar inicio caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnPagar_Click(object sender, EventArgs e) { try { ErrProvider.Clear(); string NumComprobante = ""; Int32 TipoComprobanteID = 0; decimal Pagar = 0; if (TxtPagar.Text != "" & TxtPagar.Text != ".") { Pagar = Convert.ToDecimal(TxtPagar.Text); } if (RbCampanha.Checked == true & LstComprobantes.ListCount > 0) { NumComprobante = LstComprobantes.Columns["NumComprobante"].Value.ToString(); TipoComprobanteID = Convert.ToInt32(LstComprobantes.Columns["TipoComprobanteID"].Value); } else if (RbComprobante.Checked == true & cbComprobante.SelectedIndex != -1 & c1cboCia.SelectedIndex != -1 & TxtComprobante.Text != "") { NumComprobante = c1cboCia.SelectedValue.ToString() + TxtComprobante.Text; TipoComprobanteID = Convert.ToInt32(cbComprobante.Columns["TipoComprobanteID"].Value); } if (cbFormaPago.SelectedIndex != -1 & Pagar > 0 & NumComprobante != "" & TipoComprobanteID != 0 & PorPagarComprobante > 0 & PorPagarComprobante >= Pagar & NumCaja != 0) { if (MessageBox.Show("¿Seguro que desea registrar el pago?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //obtener datos de la empresa DataView DV = new DataView(DtEmpresas); string EmpresaID = NumComprobante.Substring(0, 2); DV.RowFilter = "EmpresaID = '" + EmpresaID + "'"; string NomEmpresa = DV[0]["NomEmpresa"].ToString(); string RUC = DV[0]["RUC"].ToString(); //llenar el objPago E_Pago ObjE_Pago = new E_Pago(); ObjE_Pago.PagoID = 0; ObjE_Pago.NumComprobante = NumComprobante; ObjE_Pago.TipoComprobanteID = TipoComprobanteID; ObjE_Pago.Importe = Convert.ToDecimal(TxtPagar.Text); ObjE_Pago.FormaPagoID = Convert.ToInt32(cbFormaPago.SelectedValue); ObjE_Pago.UsuarioID = AppSettings.UserID; //llenar la nota de ingreso E_NotaIngreso ObjE_NotaIngreso = new E_NotaIngreso(); ObjE_NotaIngreso.Tipo = "I"; ObjE_NotaIngreso.Numcaja = NumCaja; ObjE_NotaIngreso.EmpresaID = AppSettings.EmpresaID; ObjE_NotaIngreso.Observacion = TxtObservacion.Text; ObjE_NotaIngreso.LugarPago = AppSettings.SedeID; //calcular el estado del comporbante if (PorPagarComprobante > Pagar) //todavia resta { EstadoID = 13; } else if (PorPagarComprobante == Pagar) //es el total de la deuda del comprobante { EstadoID = 12; } Int32 CreditoID = 0; if (RbCampanha.Checked == true) { CreditoID = Convert.ToInt32(LstCreditos.Columns["CreditoID"].Value); } printDocument1.PrinterSettings.PrinterName = ImpresoraPago; //validar la impresion if (ChkImprimir.Checked == true) { if (printDocument1.PrinterSettings.PrinterName != "") { FormatoImpresion = ObjCL_Pago.FormatoTicketPago(NomEmpresa, CreditoID, LstCreditos.Columns["NomCampanha"].Value.ToString(), AppSettings.NomSede, RUC, AppSettings.Usuario, Convert.ToDecimal(TxtPagar.Text), NomCaja); //MessageBox.Show(FormatoImpresion, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Int32 NotaIngresoID = 0; NotaIngresoID = ObjCL_Pago.InsertPago(ObjE_Pago, ObjE_NotaIngreso, EstadoID); MessageBox.Show("Se registro correctamente el pago", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); printDocument1.Print(); LimpiarTodo(); } else { MessageBox.Show("Debe seleccionar una impresora valida. no se guardara el pago.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { FormatoImpresion = ObjCL_Pago.FormatoTicketPago(NomEmpresa, CreditoID, LstCreditos.Columns["NomCampanha"].Value.ToString(), AppSettings.NomSede, RUC, AppSettings.Usuario, Convert.ToDecimal(TxtPagar.Text), NomCaja); Int32 NotaIngresoID = 0; NotaIngresoID = ObjCL_Pago.InsertPago(ObjE_Pago, ObjE_NotaIngreso, EstadoID); MessageBox.Show("Se registro correctamente el pago", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show(FormatoImpresion, "Formato", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarTodo(); } } } else { if (NumCaja == 0) { ErrProvider.SetError(LblCaja, "Debe seleccionar una caja"); } if (cbFormaPago.SelectedIndex == -1) { ErrProvider.SetError(cbFormaPago, "Debe seleccionar un tipo de pago"); } if (TxtPagar.Text == "" | TxtPagar.Text == ".") { ErrProvider.SetError(TxtPagar, "Debe ingresar un pago válido"); } if (Pagar > PorPagarComprobante) { MessageBox.Show("Ha ingresado un pago mayor a la deuda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } /*else if (Pagar == 0) * MessageBox.Show("No ha ingresado el monto a pagar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); * else if (PorPagarComprobante == 0) * MessageBox.Show("El comprobante ya esta pagado o no existe o no ha sido consultado todavia", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);} * */ } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnIngresar_Click(object sender, EventArgs e) { ErrProvider.Clear(); try { if (TxtCantidad.Text != "" & TxtConcepto.Text != "" & TxtSerie.Text != "" & TxtNumero.Text != "") { //inserta un ingreso a la caja //llenar el objPago E_Pago ObjE_Pago = new E_Pago(); ObjE_Pago.PagoID = 0; ObjE_Pago.NumComprobante = ""; ObjE_Pago.TipoComprobanteID = 0; ObjE_Pago.Importe = Convert.ToDecimal(TxtCantidad.Text); ObjE_Pago.FormaPagoID = 2;//contado ObjE_Pago.UsuarioID = AppSettings.UserID; //llenar la nota de ingreso E_NotaIngreso ObjE_NotaIngreso = new E_NotaIngreso(); ObjE_NotaIngreso.Tipo = "E";//es salida ObjE_NotaIngreso.Numcaja = NumCaja; ObjE_NotaIngreso.EmpresaID = EmpresaID; ObjE_NotaIngreso.Observacion = TxtConcepto.Text; ObjE_NotaIngreso.LugarPago = AppSettings.SedeID; ObjE_NotaIngreso.Serie = TxtSerie.Text; ObjE_NotaIngreso.Numero = TxtNumero.Text; DataView DV = new DataView(UTI_Datatables.Dt_Configuracion, "Codigo ='IMP_PA'", "", DataViewRowState.CurrentRows); if (DV.Count > 0) { NotaIngresoID = ObjCL_Pago.InsertPago(ObjE_Pago, ObjE_NotaIngreso, 12); printDocument1.PrinterSettings.PrinterName = DV[0]["Data"].ToString(); printDocument1.Print(); MessageBox.Show("Se registro correctamente la salida de caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("no se ha seleccionado la impresora de pago, no se imprimira el Egreso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } } else { if (TxtCantidad.Text == "") { ErrProvider.SetError(TxtCantidad, "Debe ingresar una cantidad valida."); } if (TxtConcepto.Text == "") { ErrProvider.SetError(TxtConcepto, "Debe ingresar el concepto del egreso."); } if (TxtSerie.Text == "" | TxtSerie.Text == "000") { ErrProvider.SetError(TxtSerie, "Ingrese una serie correcta."); } if (TxtNumero.Text == "" | TxtNumero.Text == "0000000") { ErrProvider.SetError(TxtNumero, "Ingrese un número correcto."); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\rMetodo Ingresar inicio caja", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }