private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult opcion; opcion = MessageBox.Show("Está seguro de anular el comprobante?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (opcion == DialogResult.OK) { if (this.lblComprobante.Text == "TICKETS") { string rpta = ""; rpta = NComprobante.AnularComprobante(Convert.ToInt32(this.lblIdComprobante.Text)); if (rpta.Equals("OK")) { MessageBox.Show("Se anuló correctamente"); this.MostrarTodo(); this.btnEliminar.Enabled = false; this.btnCancelar.Enabled = false; } } else { frmAnularComprobante frm = new frmAnularComprobante(); frm.lblBandera.Text = "0"; frm.ShowDialog(); } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void dataListado_Click(object sender, EventArgs e) { this.lblEstado.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Estado"].Value); this.lblIdVenta.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Codigo"].Value); this.lblTotal.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Total"].Value); this.lblClase.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["tipoCliente"].Value); this.lblDctoGral.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Dcto"].Value); //this.lblSaldo.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["Saldo"].Value); DataTable dtConsulta = NComprobante.consultaComprobanteCredito(Convert.ToInt32(lblIdVenta.Text)); if (dtConsulta.Rows.Count <= 0) { btnAnular.Enabled = true; lblBanderaAnulacion.Text = "0"; } else if (dtConsulta.Rows[0][2].ToString() == "BOLETA") { btnAnular.Enabled = false; } else if (dtConsulta.Rows[0][2].ToString() == "FACTURA") { btnAnular.Enabled = true; lblBanderaAnulacion.Text = "1"; lblIdComprobante.Text = dtConsulta.Rows[0][0].ToString(); lblCorrelativo.Text = dtConsulta.Rows[0][1].ToString(); lblTipoComprobante.Text = dtConsulta.Rows[0][2].ToString(); lblFechaCompr.Text = dtConsulta.Rows[0][5].ToString(); lblEfectivo.Text = dtConsulta.Rows[0][6].ToString(); } btnRecoger.Enabled = true; btnCobrar.Enabled = true; btnEditar.Enabled = true; }
private void Mostrar() { string fechaInicio = ""; string fechaFin = ""; int totalCan = 0; if (rbAperturaCaja.Checked == true) { //fecIn = Convert.ToDateTime(frmPrincipal.f1.lblFechaApertura.Text); //fechaInicio = fecIn.ToString("yyyy-MM-dd hh:mm:ss"); fechaInicio = frmPrincipal.f1.lblFechaApertura.Text; // fechaFin = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); fechaFin = DateTime.Now.ToString(); } else if (rbElegir.Checked == true) { fechaInicio = dtpFechaInicio.Value.ToString("yyyy-MM-dd" + " 00:00:00"); fechaFin = dtpFechaFin.Value.ToString("yyyy-MM-dd" + " 23:59:59"); } //this.lblCaja.Text = "0"; this.dataListado.DataSource = NComprobante.mostrarComprobantesAnulados(Convert.ToDateTime(fechaInicio), Convert.ToDateTime(fechaFin)); for (int i = 0; i < dataListado.Rows.Count; i++) { totalCan = totalCan + Convert.ToInt32(dataListado.Rows[i].Cells[0].Value.ToString()); } //lblCant.Text = totalCan.ToString(); lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count); if (this.dataListado.Rows.Count == 0) { this.dataListado.Visible = false; btnImprimir.Enabled = false; //ocultarColumnas(); } else { this.dataListado.Visible = true; btnImprimir.Enabled = true; ocultarColumnas(); decimal totalVentas = 00.00m; for (int i = 0; i < dataListado.Rows.Count; i++) { totalVentas = totalVentas + Convert.ToDecimal(dataListado.Rows[i].Cells[6].Value.ToString()); } lblSumaTotal.Text = totalVentas.ToString(); } }
private void GetComprobante(int IdPago) { try { NComprobante comprobante = new NComprobante(); var lista = comprobante.MostrarComprobante(IdPago); EComprobanteBindingSource.DataSource = lista; } catch (Exception e) { MessageBox.Show(e.Message, "Error al obtener datos (Comprobante)", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.reportViewer1.RefreshReport(); } }
private void Cobrar() { decimal efectivo, total, vuelto; if (this.txtEfectivo.Text.Trim() == "") { efectivo = 0; } else { efectivo = Convert.ToDecimal(this.txtEfectivo.Text.Trim()); } total = Convert.ToDecimal(this.lblTotal.Text); if ((efectivo < total) && (rbEfectivo.Checked == true)) { MessageBox.Show("El efectivo es insuficiente"); this.txtEfectivo.Focus(); } else { int?idCliente = null; if (this.txtIdCliente.Text != string.Empty) { idCliente = Convert.ToInt32(this.txtIdCliente.Text); } else { idCliente = null; } if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true)) { MessageBox.Show("El campo efectivo es obligatorio"); } else { if (txtVuelto.Text == string.Empty) { vuelto = 00.00m; } else { vuelto = Convert.ToDecimal(this.txtVuelto.Text); } if (verMontosPago() == true) { string rpta = ""; this.verFormaPago(); if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1") { string formaPago = ""; decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m; if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text); pagoTarjeta = 00.00m; } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; pagoEfectivo = 00.00m; pagoTarjeta = Convert.ToDecimal(this.lblTotal.Text); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text); pagoTarjeta = Convert.ToDecimal(this.txtTarjeta.Text); } string tipoCompr = ""; if (this.lblBanderaComprobante.Text == "0") { tipoCompr = "TICKET"; } else if (this.lblBanderaComprobante.Text == "1") { tipoCompr = "BOLETA"; } else { tipoCompr = "FACTURA"; } rpta = NComprobante.Insertar(tipoCompr, 1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente, Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, Convert.ToDecimal(this.lblRedondeo.Text), formaPago, vuelto); if (rpta == "OK") { NVenta.EditarVentaD(Convert.ToInt32(this.lblIdVenta.Text)); if (insertarCaja() == true) { MessageBox.Show("Se registró correctamente"); enviarFormaPago(); NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), tipoCompr, this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmDividirCuenta.f1.lblTrabajador.Text, frmDividirCuenta.f1.lblSalon.Text, frmDividirCuenta.f1.lblMesa.Text, frmDividirCuenta.f1.dgSepara1, this.lblDescuento.Text, this.lblDctoGeneral.Text, this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, this.lblRedondeo.Text, ""); this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), frmDividirCuenta.f1.dgSepara1); this.Limpiar(); } this.DeshabilitarCuentas(); if (btn1.Enabled == false && btn2.Enabled == false && btn3.Enabled == false && btn4.Enabled == false && btn5.Enabled == false && btn6.Enabled == false) { NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); this.Hide(); frmDividirCuenta.f1.Hide(); frmVenta.f1.Hide(); frmModuloSalon.f3.tEstado.Enabled = true; } } else { MessageBox.Show(rpta); } } else if (this.lblBanderaComprobante.Text == "2") { if (this.txtIdCliente.Text.Trim() == string.Empty || this.txtDocumento.Text.Trim().Length != 11) { MessageBox.Show("Seleccione un cliente o ingrese un número de RUC válido"); return; } else { string formaPago = ""; decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m; if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text); pagoTarjeta = 00.00m; } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; pagoEfectivo = 00.00m; pagoTarjeta = Convert.ToDecimal(this.lblTotal.Text); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text); pagoTarjeta = Convert.ToDecimal(this.txtTarjeta.Text); } rpta = NComprobante.Insertar("FACTURA", 1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente, Convert.ToDecimal(this.lblTotal.Text), efectivo, tarjeta, Convert.ToDecimal(this.lblRedondeo.Text), formaPago, vuelto); if (rpta == "OK") { NVenta.EditarVentaD(Convert.ToInt32(this.lblIdVenta.Text)); if (insertarCaja() == true) { MessageBox.Show("Se registró correctamente"); enviarFormaPago(); NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), "FACTURA", this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmDividirCuenta.f1.lblTrabajador.Text, frmDividirCuenta.f1.lblSalon.Text, frmDividirCuenta.f1.lblMesa.Text, frmDividirCuenta.f1.dgSepara1, this.lblDescuento.Text, this.lblDctoGeneral.Text, this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, this.lblRedondeo.Text, ""); this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), frmDividirCuenta.f1.dgSepara1); this.Limpiar(); } this.DeshabilitarCuentas(); if (btn1.Enabled == false && btn2.Enabled == false && btn3.Enabled == false && btn4.Enabled == false && btn5.Enabled == false && btn6.Enabled == false) { NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); this.Hide(); frmDividirCuenta.f1.Hide(); frmVenta.f1.Hide(); frmModuloSalon.f3.tEstado.Enabled = true; } } else { MessageBox.Show(rpta); } } } } } } }
private void btnAnular_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.lblEstado.Text == "Pedido Delivery") { this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); for (int i = 0; i < dataDetalle.Rows.Count; i++) { if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value))); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1))); DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com)); if (dtRecetaC.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value.ToString()); decimal cantTotal; for (int k = 0; k < dtRecetaC.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1); } } } } int idProd = Convert.ToInt32(dataDetalle.Rows[i].Cells["idDetalleVenta"].Value.ToString()); rpta = NDetalleVenta.ActualizarStockProd_Anulada(idProd); DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value)); if (dtReceta.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cant"].Value); decimal cantTotal; for (int k = 0; k < dtReceta.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal)); } } dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, ""); //rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value)); } if (rpta == "OK") { rpta = NDelivery.Eliminar(Convert.ToInt32(this.lblIdVenta.Text)); if (rpta == "OK") { MessageBox.Show("Se anuló correctamente"); NImprimirComanda.imprimirCom(this.lblRepartidos.Text, "DELIVERY", "DELIVERY", dataCocina, "COMANDA ANULACION"); this.Close(); } } } else if (this.lblEstado.Text == "Enviado") { this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); for (int i = 0; i < dataDetalle.Rows.Count; i++) { if (Convert.ToString(dataDetalle.Rows[i].Cells[8].Value) == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(Convert.ToInt32(dataDetalle.Rows[i].Cells[0].Value))); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dataDetalle.Rows[i].Cells[2].Value) * -1))); } } dataCocina.Rows.Add(dataDetalle.Rows[i].Cells[1].Value, dataDetalle.Rows[i].Cells[2].Value, ""); rpta = NDetalleVenta.Eliminar(Convert.ToInt32(dataDetalle.Rows[i].Cells[7].Value)); } if (rpta == "OK") { DataTable dtIdCompr = new DataTable(); dtIdCompr = NComprobante.mostrarIdComprobante(Convert.ToInt32(this.lblIdVenta.Text)); frmAnularComprobante frm = new frmAnularComprobante(); frm.lblBandera.Text = "1"; frm.lblIdCompro.Text = dtIdCompr.Rows[0][0].ToString(); frm.lblSerie.Text = dtIdCompr.Rows[0][1].ToString(); frm.lblNro.Text = dtIdCompr.Rows[0][2].ToString(); frm.lblFecha.Text = dtIdCompr.Rows[0][3].ToString(); frm.lblComprobante.Text = this.lblTipoComprobante.Text; frm.lblVuelto.Text = this.lblVuelto.Text; frm.ShowDialog(); } } } catch (Exception ex) { MessageBox.Show("No se completó la operación"); } }
private void btnEnviar_Click(object sender, EventArgs e) { try { string rpta = ""; decimal vuelto = Convert.ToDecimal(this.lblVuelto.Text); if (vuelto > 0) { rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "EGRESO", vuelto, "Vuelto Delivery", "EFECTIVO"); if (rpta == "OK") { decimal total = Convert.ToDecimal(this.lblTotal.Text); decimal subTotal = Decimal.Round(total / 1.18m, 2); decimal igv = total - subTotal; rpta = NComprobante.Insertar(this.lblTipoComprobante.Text, 1, igv, DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.lblIdCliente.Text), total, total, 00.00m, 00.00m, "EFECTIVO", vuelto); if (rpta == "OK") { rpta = NDelivery.Editar(Convert.ToInt32(this.lblIdVenta.Text), "Enviado"); if (rpta == "OK") { this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); this.dtDetalleVenta = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), this.lblTipoComprobante.Text, this.lblCliente.Text, this.lblDireccion.Text, this.lblNroDoc.Text, this.lblRepartidos.Text, "D", "DELIVERY", dataDetalle, this.lblDctoInd.Text, "00.00", subTotal.ToString(), igv.ToString(), total.ToString(), total.ToString(), this.lblVuelto.Text, "00.00", "EFECTIVO", "Detallado", "00.00", this.lblTelefono.Text, NAliento.MensajeAliento()); this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), dtDetalleVenta); MessageBox.Show("Se registró correctamente"); this.Hide(); } } } } else { decimal total = Convert.ToDecimal(this.lblTotal.Text); decimal subTotal = Decimal.Round(total / 1.18m, 2); decimal igv = total - subTotal; rpta = NComprobante.Insertar(this.lblTipoComprobante.Text, 1, igv, DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.lblIdCliente.Text), total, total, 00.00m, 00.00m, "EFECTIVO", vuelto); if (rpta == "OK") { rpta = NDelivery.Editar(Convert.ToInt32(this.lblIdVenta.Text), "Enviado"); if (rpta == "OK") { this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); this.dtDetalleVenta = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), this.lblTipoComprobante.Text, this.lblCliente.Text, this.lblDireccion.Text, this.lblNroDoc.Text, this.lblRepartidos.Text, "D", "DELIVERY", dataDetalle, this.lblDctoInd.Text, "00.00", subTotal.ToString(), igv.ToString(), total.ToString(), total.ToString(), this.lblVuelto.Text, "00.00", "EFECTIVO", "Detallado", "00.00", this.lblTelefono.Text, NAliento.MensajeAliento()); this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), dtDetalleVenta); MessageBox.Show("Se registró correctamente"); this.Hide(); } } } } catch (Exception ex) { MessageBox.Show("No se completó la operación"); } }
private void button1_Click(object sender, EventArgs e) { int? idCliente = null; decimal vuelto = 00.00m; if (this.txtIdCliente.Text != string.Empty) { idCliente = Convert.ToInt32(this.txtIdCliente.Text); } else { idCliente = null; } if (txtSerie.Text.Trim() == string.Empty || txtNroCompr.Text.Trim() == string.Empty) { MessageBox.Show("Ingrese los datos del Comprobante"); return; } if (this.lblIdVenta.Text != "0") { try { if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true)) { MessageBox.Show("El campo efectivo es obligatorio"); } else { string rpta = ""; string rpta1 = ""; if (verMontosPago() == true) { this.verMontosPago(); this.verFormaPago(); if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1") { int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text); for (int j = 0; j < cont; j++) { NDetalleVenta.EditarDetalleVenta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[7].Value.ToString()), Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[4].Value.ToString()), Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[3].Value.ToString())); } if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count) { } else { for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++) { int idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString()); int cantidad = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString()); decimal prVenta = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString()); decimal desc = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString()); string barra = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString(); string tipo = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString(); NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc, frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido"); for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++) { if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString())); int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString()); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido); } } } } } rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "", Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text); if (rpta == "OK") { string formaPago = ""; decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m; if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text); pagoTarjeta = 00.00m; } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; pagoEfectivo = 00.00m; pagoTarjeta = Convert.ToDecimal(this.lblTotal.Text); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text); pagoTarjeta = Convert.ToDecimal(this.txtTarjeta.Text); } string tipoCompr = ""; if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1") { tipoCompr = "BOLETA MANUAL"; } else { tipoCompr = "FACTURA MANUAL"; } rpta1 = NComprobante.InsertarManual(tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente, Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto); if (rpta1 == "OK") { if (insertarCaja() == true) { //MessageBox.Show("Se registró correctamente"); NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); this.enviarFormaPago(); // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "", frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", ""); lblIdVenta.Text = ""; this.Close(); frmVenta.f1.Close(); frmModuloSalon.f3.tEstado.Enabled = true; } } else { MessageBox.Show(rpta1); } } else { MessageBox.Show(rpta); } } else { if (this.txtIdCliente.Text != string.Empty && txtDocumento.Text.Trim().Length == 11) { int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text); if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count) { } else { for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++) { int idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString()); int cantidad = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString()); decimal prVenta = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString()); decimal desc = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString()); string tipo = frmVenta.f1.dataListadoDetalle.Rows[i].Cells[8].Value.ToString(); string barra = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString(); NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc, frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido"); for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++) { if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString())); int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString()); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido); } } DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString())); if (dtReceta.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString()); decimal cantTotal; for (int k = 0; k < dtReceta.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal); } } } } } // rpta1= NFactura.Insertar(1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text),"EMITIDA", Convert.ToInt32(this.lblIdMesa.Text)); rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "", Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text); if (rpta == "OK") { string formaPago = ""; decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m; if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text); pagoTarjeta = 00.00m; } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; pagoEfectivo = 00.00m; pagoTarjeta = Convert.ToDecimal(this.lblTotal.Text); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text); pagoTarjeta = Convert.ToDecimal(this.txtTarjeta.Text); } rpta1 = NComprobante.InsertarManual("FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.txtIdCliente.Text), Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto); if (rpta1 == "OK") { if (insertarCaja() == true) { // MessageBox.Show("Se registró correctamente"); NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); enviarFormaPago(); // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "", frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", ""); //this.imprimir(Convert.ToInt32(this.lblIdVenta.Text)); lblIdVenta.Text = ""; this.Close(); frmVenta.f1.Close(); frmModuloSalon.f3.tEstado.Enabled = true; } } else { MessageBox.Show(rpta1); } } else { MessageBox.Show(rpta); } } else { MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto"); } } } } } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } } else { try { if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true)) { MessageBox.Show("El campo efectivo es obligatorio"); } else { if (verMontosPago() == true) { string formaPago = ""; decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m; if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text); pagoTarjeta = 00.00m; } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; pagoEfectivo = 00.00m; pagoTarjeta = Convert.ToDecimal(this.lblTotal.Text); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text); pagoTarjeta = Convert.ToDecimal(this.txtTarjeta.Text); } this.verFormaPago(); if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1") { string tipoCompr = ""; if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1") { tipoCompr = "BOLETA MANUAL"; } else { tipoCompr = "FACTURA MANUAL"; } string rpta = ""; rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m) , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), "EMITIDA", Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, frmVenta.f1.dtDetalle, vuelto, DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "", lblClase.Text); if (rpta != "") { for (int p = 0; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++) { if (frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Tipo"].Value.ToString() == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString())); int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString()); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido); } } DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString())); if (dtReceta.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString()); decimal cantTotal; for (int k = 0; k < dtReceta.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal); } } } if (insertarCaja() == true) { //MessageBox.Show("Se registró correctamente"); NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); enviarFormaPago(); // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "", frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", ""); //this.imprimir(Convert.ToInt32(rpta)); lblIdVenta.Text = ""; this.Close(); frmVenta.f1.Close(); } } else { MessageBox.Show(rpta); } } else { if (this.txtIdCliente.Text.Trim() != string.Empty && this.txtDocumento.Text.Trim().Length == 11) { string rpta = ""; rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m) , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, "FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), "EMITIDA", Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, frmVenta.f1.dtDetalle, vuelto, DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "", lblClase.Text); if (rpta != "") { if (insertarCaja() == true) { // MessageBox.Show("Se registró correctamente"); NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre"); frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); //this.imprimir(Convert.ToInt32(rpta)); enviarFormaPago(); // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text)); NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "", frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", ""); lblIdVenta.Text = ""; this.Close(); frmVenta.f1.Close(); } } else { MessageBox.Show(rpta); } } else { MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto"); } } } } } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (cbFormaPago.SelectedIndex == -1) { MessageBox.Show("Seleccione una forma de pago"); return; } else if (txtIdCliente.Text == "") { MessageBox.Show("Ingrese un cliente"); return; } else { string rpta = NCredito.Insertar(Convert.ToInt32(lblIdVenta.Text), cbFormaPago.SelectedItem.ToString(), txtDetalle.Text.Trim(), "PAGADO"); if (rpta == "OK") { decimal igv = 00.00m, total = 00.00m, subtotal = 00.00m, efectivo = 00.00m; int idCliente = Convert.ToInt32(txtIdCliente.Text); string tipoComprobante = ""; total = Convert.ToDecimal(lblMonto.Text); subtotal = (total) / 1.18m; this.lblSubTotal.Text = string.Format(" {0:#,##0.00}", Convert.ToDouble(subtotal)); igv = total - subtotal; this.lblIgv.Text = string.Format(" {0:#,##0.00}", Convert.ToDouble(igv)); if (lblBanderaComprobante.Text == "1") { tipoComprobante = "BOLETA"; } else { tipoComprobante = "FACTURA"; } if (cbFormaPago.SelectedIndex == 0) { efectivo = Convert.ToDecimal(lblMonto.Text); } else { efectivo = 00.00m; } if (lblEstado.Text == "CREDITO-PENDIENTE_NE") { rpta = NComprobante.Insertar(tipoComprobante, 1, Convert.ToDecimal(lblIgv.Text), DateTime.Now, Convert.ToInt32(lblIdVenta.Text), "EMITIDA", idCliente, Convert.ToDecimal(lblMonto.Text), efectivo, 00.00m, 00.00m, cbFormaPago.SelectedItem.ToString(), 00.00m); dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); DataTable dtdatos = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); //DataTable dtdatos= NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text)); decimal dctoInd = 00.00m; for (int i = 0; i < dataDetalle.Rows.Count; i++) { dctoInd = dctoInd + Convert.ToDecimal(dataDetalle.Rows[i].Cells[4].Value); } /* NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), tipoComprobante, this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(), * this.txtDocumento.Text.Trim(), "", "","", * dataDetalle, dctoInd.ToString(), lblDctoGral.Text, this.lblSubTotal.Text, * this.lblIgv.Text, lblMonto.Text,efectivo.ToString(),"00.00", "00.00", cbFormaPago.SelectedItem.ToString(), * "Detallado_Cr", "00.00", "", * NAliento.MensajeAliento(),"");*/ Facturador(Convert.ToInt32(lblIdVenta.Text), dtdatos); } if (cbFormaPago.SelectedIndex == 0 && cbCaja.Checked == true) { NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "EFECTIVO"); } else if (cbFormaPago.SelectedIndex == 1) { NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "TARJETA"); } else { NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "TRANSFERENCIA"); } MessageBox.Show("Se registró correctamente"); NVenta.EditarEstadoVentaCredito_Cortesia("PAGADO-CREDITO", Convert.ToInt32(lblIdVenta.Text)); frmCreditosPendientes.f1.Mostrar(); frmCreditosPendientes.f1.btnAnular.Enabled = false; frmCreditosPendientes.f1.btnCobrar.Enabled = false; this.Close(); } } }
private void btnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; if (this.txtIdcliente.Text == string.Empty || this.txtSerie.Text == string.Empty || this.txtCorrelativo.Text == string.Empty || this.txtIgv.Text == string.Empty ) { MensajeError("Falta ingresar algunos datos, serán remarcados"); errorIcono.SetError(txtIdcliente, "Ingrese un Valor"); errorIcono.SetError(txtSerie, "Ingrese un Valor"); errorIcono.SetError(txtCorrelativo, "Ingrese un Valor"); errorIcono.SetError(txtIgv, "Ingrese un Valor"); } else { if (dataListadoDetalle.RowCount != 0) { if (this.IsNuevo) { string comprobante; if (rbConsumidor.Checked) { comprobante = NComprobante.getComprobante("consumidor final"); } else { comprobante = NComprobante.getComprobante("credito fiscal"); if (string.IsNullOrEmpty(this.txtEmpresa.Text)) { MensajeError("Empresa no seleccionada para comprobante fiscal"); return; } } FrmDevueltaFactura frmDevuelta = new FrmDevueltaFactura(); frmDevuelta.establecerTotal(totalPagado); if (frmDevuelta.ShowDialog() == DialogResult.OK) { rpta = NVenta.Insertar(Convert.ToInt32(this.txtIdcliente.Text), Idtrabajador, dtFecha.Value, cbTipo_Comprobante.Text, txtSerie.Text, txtCorrelativo.Text, Convert.ToDecimal(txtIgv.Text), comprobante, _IdEmpresa, _TipoPago, _Monto, dtDetalle); } else { return; } } } else { MensajeError("No hay productos en el detalle de esta venta"); return; } if (rpta.Equals("OK")) { if (this.IsNuevo) { this.MensajeOk("Se Insertó de forma correcta el registro"); } } else { this.MensajeError(rpta); return; } this.IsNuevo = false; this.Botones(); this.Limpiar(); this.limpiarDetalle(); this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void button1_Click(object sender, EventArgs e) { if (this.lblBandera.Text == "0") { string rpta = ""; rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); if (rpta == "OK") { DataTable dtDetalle = new DataTable(); dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text))); for (int i = 0; i < dtDetalle.Rows.Count; i++) { NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString())); DataTable dtCompuesto = new DataTable(); dtCompuesto = NVenta.mostrarDetalleVentaAnulada(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); if (dtCompuesto.Rows[i][8].ToString() == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(dtCompuesto.Rows[i][0].ToString())); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()) * -1))); DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com)); if (dtRecetaC.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()); decimal cantTotal; for (int k = 0; k < dtRecetaC.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString()); rpta = NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1); } } } } DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dtDetalle.Rows[i][0].ToString())); if (dtReceta.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dtDetalle.Rows[i][2].ToString()); decimal cantTotal; for (int k = 0; k < dtReceta.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal)); } } } rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text), DateTime.Now, frmMostrarVentas.f1.lblSerie.Text, frmMostrarVentas.f1.lblNumero.Text, "ANULADA", this.txtDescripcion.Text.Trim()); if (rpta == "OK") { string tipoDoc; DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now); DateTime fechaGen = Convert.ToDateTime(frmMostrarVentas.f1.lblFechaGene.Text); string fechaConv = fechaGen.ToString("yyyy-MM-dd"); if (frmMostrarVentas.f1.lblComprobante.Text == "FACTURA") { tipoDoc = "01"; } else { tipoDoc = "03"; } if (cbOrigen.Checked == true) { NCaja.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO"); } NFacturador.bajaComprobante(frmMostrarVentas.f1.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, frmMostrarVentas.f1.lblNumero.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString()); MessageBox.Show("Se anuló correctamente"); frmMostrarVentas.f1.MostrarTodo(); frmMostrarVentas.f1.btnEliminar.Enabled = false; frmMostrarVentas.f1.btnCancelar.Enabled = false; this.Close(); } } } else if (lblBandera.Text == "5") { string rpta = ""; if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "1") { rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text)); } else if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "0") { rpta = "OK"; } if (rpta == "OK") { DataTable dtDetalle = new DataTable(); dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text))); for (int i = 0; i < dtDetalle.Rows.Count; i++) { NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString())); DataTable dtCompuesto = new DataTable(); dtCompuesto = NVenta.mostrarDetalleVenta(Convert.ToInt32(frmCreditosPendientes.f1.lblIdVenta.Text)); if (dtCompuesto.Rows[i][8].ToString() == "C") { DataTable dtDetalleProducto = new DataTable(); dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(dtCompuesto.Rows[i][0].ToString())); for (int j = 0; j < dtDetalleProducto.Rows.Count; j++) { int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString()); int cantRequerida = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString()); rpta = NProducto.EditarStock(idProducto_Com, ((cantRequerida * Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()) * -1))); DataTable dtRecetaC = NReceta.Mostrar(Convert.ToInt32(idProducto_Com)); if (dtRecetaC.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dtCompuesto.Rows[i][2].ToString()); decimal cantTotal; for (int k = 0; k < dtRecetaC.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtRecetaC.Rows[k][3].ToString()); rpta = NInsumo.EditarStock(Convert.ToInt32(dtRecetaC.Rows[k][0].ToString()), cantTotal * -1); } } } } DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(dtDetalle.Rows[i][0].ToString())); if (dtReceta.Rows.Count > 0) { int cantInsumo = Convert.ToInt32(dtDetalle.Rows[i][2].ToString()); decimal cantTotal; for (int k = 0; k < dtReceta.Rows.Count; k++) { cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString()); NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), ((-1) * cantTotal)); } } } if (frmCreditosPendientes.f1.lblBanderaAnulacion.Text == "1") { rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmCreditosPendientes.f1.lblIdComprobante.Text), DateTime.Now, "1", frmCreditosPendientes.f1.lblCorrelativo.Text, "ANULADA", this.txtDescripcion.Text.Trim()); if (rpta == "OK") { string tipoDoc; DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now); DateTime fechaGen = Convert.ToDateTime(frmCreditosPendientes.f1.lblFechaCompr.Text); string fechaConv = fechaGen.ToString("yyyy-MM-dd"); if (frmCreditosPendientes.f1.lblTipoComprobante.Text == "FACTURA") { tipoDoc = "01"; } else { tipoDoc = "03"; } if (cbOrigen.Checked == true) { NCaja.Insertar(Convert.ToInt32(1), "1", "EGRESO", Convert.ToDecimal(frmCreditosPendientes.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO"); } NFacturador.bajaComprobante(frmCreditosPendientes.f1.lblTipoComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, frmCreditosPendientes.f1.lblCorrelativo.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString()); MessageBox.Show("Se anuló correctamente"); frmCreditosPendientes.f1.Mostrar(); frmCreditosPendientes.f1.btnAnular.Enabled = false; frmCreditosPendientes.f1.btnCobrar.Enabled = false; this.Close(); } } } } else { string rpta = ""; rpta = NComprobante.AnularComprobante(Convert.ToInt32(lblIdCompro.Text)); if (rpta == "OK") { rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(lblIdCompro.Text), DateTime.Now, this.lblSerie.Text, this.lblNro.Text, "ANULADA", this.txtDescripcion.Text.Trim()); if (rpta == "OK") { string tipoDoc; DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now); DateTime fechaGen = Convert.ToDateTime(lblFecha.Text); string fechaConv = fechaGen.ToString("yyyy-MM-dd"); if (this.lblComprobante.Text == "Factura") { tipoDoc = "01"; } else { tipoDoc = "03"; } NFacturador.bajaComprobante(this.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, lblNro.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString()); NDelivery.Eliminar(Convert.ToInt32(frmCobroDelivery.f1.lblIdVenta.Text)); NImprimirComanda.imprimirCom(frmCobroDelivery.f1.lblRepartidos.Text, "DELIVERY", "DELIVERY", frmCobroDelivery.f1.dataCocina, "COMANDA ADICIONAL"); if (cbOrigen.Checked) { NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", Convert.ToDecimal(lblVuelto.Text), "ANULACION DELIVERY" + txtDescripcion.Text, "EFECTIVO"); MessageBox.Show("Se anuló correctamente"); this.Close(); frmCobroDelivery.f1.Mostrar(); } } } } }
private void button1_Click(object sender, EventArgs e) { try { DataTable dtDetalle = new DataTable(); if (rbFactura.Checked == true) { if (txtIdCliente.Text == "") { MessageBox.Show("Seleccione o ingrese un cliente"); } else if (txtDocumento.Text.Length != 11) { MessageBox.Show("Ingrese un número de RUC válido"); } else { string rpta = ""; rpta = NComprobante.EditarEstadoTicket(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text)); if (rpta == "OK") { NComprobante.Insertar("FACTURA", 1, Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text), DateTime.Now, Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.txtIdCliente.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblTarjeta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblRedondeo.Text), frmMostrarVentas.f1.lblForma.Text, Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text)); DataTable dtCliente = NVenta.mostrarClienteVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); string cliente = ""; string direccion = ""; string nroDoc = ""; string mesa = ""; string salon = ""; string tel = ""; decimal totalDcto = 00.00m; if (dtCliente.Rows.Count == 1) { cliente = "PUBLICO GENERAL"; mesa = dtCliente.Rows[0][0].ToString(); salon = dtCliente.Rows[0][1].ToString(); } else { cliente = dtCliente.Rows[0][0].ToString(); direccion = dtCliente.Rows[0][1].ToString(); nroDoc = dtCliente.Rows[0][2].ToString(); tel = dtCliente.Rows[0][3].ToString(); mesa = dtCliente.Rows[1][0].ToString(); salon = dtCliente.Rows[1][1].ToString(); } this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); dtDetalle = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); for (int i = 0; i < dataDetalle.Rows.Count; i++) { totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value); } decimal subTotal = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) - Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text); decimal efectivo1 = 00.00m; if (frmMostrarVentas.f1.lblForma.Text == "EFECTIVO") { efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) + Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text); } else if (frmMostrarVentas.f1.lblForma.Text == "TARJETA") { efectivo1 = 00.00m; } else if (frmMostrarVentas.f1.lblForma.Text == "MIXTO") { efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text); } NImprimir_Comprobante.imprimirCambioCompr(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "FACTURA", cliente, direccion, frmMostrarVentas.f1.lblNumero.Text, salon, mesa, dataDetalle, totalDcto.ToString(), frmMostrarVentas.f1.lblDcto.Text, subTotal.ToString(), frmMostrarVentas.f1.lblIgv.Text, frmMostrarVentas.f1.lblTotalVenta.Text, frmMostrarVentas.f1.lblEfectivo.Text, frmMostrarVentas.f1.lblVuelto.Text, frmMostrarVentas.f1.lblTarjeta.Text, frmMostrarVentas.f1.lblForma.Text, "Detallado", frmMostrarVentas.f1.lblRedondeo.Text, tel); Facturador(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), dtDetalle); MessageBox.Show("Se completó la operación"); frmMostrarVentas.f1.MostrarTodo(); frmMostrarVentas.f1.dataListado.ClearSelection(); this.Hide(); } } } else { string rpta = ""; rpta = NComprobante.EditarEstadoTicket(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text)); if (rpta == "OK") { int?idCliente = null; if (this.txtIdCliente.Text != string.Empty) { idCliente = Convert.ToInt32(this.txtIdCliente.Text); } else { idCliente = null; } NComprobante.Insertar("BOLETA", 1, Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text), DateTime.Now, Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "EMITIDA", idCliente, Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblTarjeta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblRedondeo.Text), frmMostrarVentas.f1.lblForma.Text, Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text)); DataTable dtCliente = NVenta.mostrarClienteVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); string cliente = ""; string direccion = ""; string nroDoc = ""; string mesa = ""; string salon = ""; string tel = ""; decimal totalDcto = 00.00m; if (dtCliente.Rows.Count == 1) { cliente = "PUBLICO GENERAL"; mesa = dtCliente.Rows[0][0].ToString(); salon = dtCliente.Rows[0][1].ToString(); } else { cliente = dtCliente.Rows[0][0].ToString(); direccion = dtCliente.Rows[0][1].ToString(); nroDoc = dtCliente.Rows[0][2].ToString(); tel = dtCliente.Rows[0][3].ToString(); mesa = dtCliente.Rows[1][0].ToString(); salon = dtCliente.Rows[1][1].ToString(); } this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); dtDetalle = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); for (int i = 0; i < dataDetalle.Rows.Count; i++) { totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value); } decimal subTotal = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) - Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text); decimal efectivo1 = 00.00m; if (frmMostrarVentas.f1.lblForma.Text == "EFECTIVO") { efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) + Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text); } else if (frmMostrarVentas.f1.lblForma.Text == "TARJETA") { efectivo1 = 00.00m; } else if (frmMostrarVentas.f1.lblForma.Text == "MIXTO") { efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text); } NImprimir_Comprobante.imprimirCambioCompr(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "BOLETA", cliente, direccion, frmMostrarVentas.f1.lblNumero.Text, salon, mesa, dataDetalle, totalDcto.ToString(), frmMostrarVentas.f1.lblDcto.Text, subTotal.ToString(), frmMostrarVentas.f1.lblIgv.Text, frmMostrarVentas.f1.lblTotalVenta.Text, efectivo1.ToString(), frmMostrarVentas.f1.lblVuelto.Text, frmMostrarVentas.f1.lblTarjeta.Text, frmMostrarVentas.f1.lblForma.Text, "Detallado", frmMostrarVentas.f1.lblRedondeo.Text, tel); Facturador(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), dtDetalle); MessageBox.Show("Se completó la operación"); frmMostrarVentas.f1.MostrarTodo(); frmMostrarVentas.f1.dataListado.ClearSelection(); this.Hide(); } } }catch (Exception ex) { MessageBox.Show("No se completó la operación"); } }
private void button1_Click(object sender, EventArgs e) { if (this.lblBandera.Text == "0") { string rpta = ""; rpta = NComprobante.AnularComprobante(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text)); if (rpta == "OK") { DataTable dtDetalle = new DataTable(); dtDetalle = NDetalleVenta.mostrarIDDetalleVenra((Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text))); for (int i = 0; i < dtDetalle.Rows.Count; i++) { NDetalleVenta.ActualizarStockProd_Anulada(Convert.ToInt32(dtDetalle.Rows[i][0].ToString())); } rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text), DateTime.Now, frmMostrarVentas.f1.lblSerie.Text, frmMostrarVentas.f1.lblNumero.Text, "ANULADA", this.txtDescripcion.Text.Trim()); if (rpta == "OK") { string tipoDoc; DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now); DateTime fechaGen = Convert.ToDateTime(frmMostrarVentas.f1.lblFechaGene.Text); string fechaConv = fechaGen.ToString("yyyy-MM-dd"); if (frmMostrarVentas.f1.lblComprobante.Text == "FACTURA") { tipoDoc = "01"; } else { tipoDoc = "03"; } if (cbOrigen.Checked == true) { NCaja.Insertar(Convert.ToInt32(frmMostrarVentas.f1.lblIdUsuario.Text), "1", "EGRESO", Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text), this.txtDescripcion.Text.Trim(), "EFECTIVO"); } NFacturador.bajaComprobante(frmMostrarVentas.f1.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, frmMostrarVentas.f1.lblNumero.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString()); MessageBox.Show("Se anuló correctamente"); frmMostrarVentas.f1.MostrarTodo(); frmMostrarVentas.f1.btnEliminar.Enabled = false; frmMostrarVentas.f1.btnCancelar.Enabled = false; this.Hide(); } } } else { string rpta = ""; rpta = NComprobante.AnularComprobante(Convert.ToInt32(lblIdCompro.Text)); if (rpta == "OK") { rpta = NComprobanteAnulado.Insertar(Convert.ToInt32(lblIdCompro.Text), DateTime.Now, this.lblSerie.Text, this.lblNro.Text, "ANULADA", this.txtDescripcion.Text.Trim()); if (rpta == "OK") { string tipoDoc; DataTable dtCorrelativo = NComprobanteAnulado.mostrarCorrelativo(DateTime.Now); DateTime fechaGen = Convert.ToDateTime(lblFecha.Text); string fechaConv = fechaGen.ToString("yyyy-MM-dd"); if (this.lblComprobante.Text == "Factura") { tipoDoc = "01"; } else { tipoDoc = "03"; } NFacturador.bajaComprobante(this.lblComprobante.Text, fechaConv, DateTime.Now.ToString("yyyy-MM-dd"), tipoDoc, lblNro.Text, this.txtDescripcion.Text, dtCorrelativo.Rows[0][0].ToString()); NDelivery.Eliminar(Convert.ToInt32(frmCobroDelivery.f1.lblIdVenta.Text)); NImprimirComanda.imprimirCom(frmCobroDelivery.f1.lblRepartidos.Text, "DELIVERY", "DELIVERY", frmCobroDelivery.f1.dataCocina, "COMANDA ADICIONAL"); MessageBox.Show("Se anuló correctamente"); this.Hide(); frmCobroDelivery.f1.Hide(); } } } }