private void Editar() { try { string rpta = ""; if (this.txtNombreEdit.Text.Trim() == string.Empty) { MensajeError("Ingrese la mesa"); } else { rpta = NMesa.Editar(Convert.ToInt32(this.lblIdMesa.Text), this.txtNombreEdit.Text.Trim().ToUpper(), "Libre", Convert.ToInt32(this.lblIdSalon.Text), "A"); if (rpta.Equals("OK")) { this.MensajeOK("Se actualizó correcatamente"); } else { this.MensajeError(rpta); } } gbNuevaMesa.Visible = false; gbEditarMesa.Visible = false; this.Habilitar(false); this.limpiarMesas(); this.mostrarMesas(); this.Limpiar(); this.habilitarBotones(false); } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void btnEliminar_Click(object sender, EventArgs e) { try { if (this.lblIdMesa.Text != "") { DialogResult opcion; opcion = MessageBox.Show("Está seguro de eliminar la mesa " + this.txtNombreEdit.Text + "?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (opcion == DialogResult.OK) { string codigo; string rpta = ""; if (this.lblIdMesa.Text != "") { codigo = Convert.ToString(this.lblIdMesa.Text); rpta = NMesa.Eliminar(Convert.ToInt32(codigo)); if (rpta.Equals("OK")) { this.MensajeOK("Se eliminó correctamente el registro"); } else { this.MensajeError(rpta); } gbNuevaMesa.Visible = false; gbEditarMesa.Visible = false; this.Limpiar(); this.limpiarMesas(); this.mostrarMesas(); this.habilitarBotones(false); this.lblPrueba.Visible = false; this.lblIdMesa.Text = string.Empty; } } } else { MessageBox.Show("Seleccione una Mesa"); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
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 mostrarMesas(string idSalon) { this.lblNroMesas.Text = "0"; dtMesa = NMesa.MostrarLibre(Convert.ToInt32(idSalon)); nroMesa = dtMesa.Rows.Count; int y1 = 50; int x1 = 6; btnMesa = new Button[nroMesa]; for (int i = 0; i < nroMesa; i++) { if (i == 7) { y1 = 150; x1 = 6; } else if (i == 14) { y1 = 230; x1 = 3; } else if (i == 21) { y1 = 310; x1 = 3; } else if (i == 28) { y1 = 390; x1 = 3; } else if (i == 35) { y1 = 470; x1 = 3; } else if (i == 42) { y1 = 550; x1 = 3; } else if (i == 49) { y1 = 630; x1 = 3; } else if (i == 56) { y1 = 710; x1 = 3; } else if (i == 63) { y1 = 890; x1 = 3; } else if (i == 70) { y1 = 970; x1 = 3; } else if (i == 77) { y1 = 1050; x1 = 3; } DataRow row = dtMesa.Rows[i]; btnMesa[i] = new Button(); btnMesa[i].Location = new Point(x1, y1); btnMesa[i].Size = new Size(100, 70); btnMesa[i].Font = new Font("Roboto", 10f, FontStyle.Bold); btnMesa[i].TabIndex = i; btnMesa[i].Text = row[1].ToString(); btnMesa[i].Visible = true; btnMesa[i].BackColor = Color.DarkOliveGreen; btnMesa[i].ForeColor = Color.White; btnMesa[i].Tag = i; lblNroMesas.Text = nroMesa.ToString(); x1 += 103; plMesa.Controls.Add(btnMesa[i]); btnMesa[i].Click += new EventHandler((sender, e) => { //this.btnMesa[2].BackColor = Color.Red; DialogResult opcion; string rpta = ""; opcion = MessageBox.Show("Está seguro de cambiar de mesa?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (opcion == DialogResult.OK) { rpta = NMesa.EditarEstadoMesa(Convert.ToInt32(frmVenta.f1.lblIdMesa.Text), "Libre"); rpta = NMesa.EditarEstadoMesa(Convert.ToInt32(row[0].ToString()), "Ocupada"); rpta = NVenta.EditarMesaVenta(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToInt32(row[0].ToString())); if (rpta == "OK") { frmVenta.f1.lblIdMesa.Text = row[0].ToString(); frmVenta.f1.lblMesa.Text = row[1].ToString(); frmVenta.f1.lblIdSalon.Text = this.lblIdSalon.Text; frmVenta.f1.lblSalon.Text = this.lblNombreSalon.Text; frmModuloSalon.f3.limpiarMesas(); frmModuloSalon.f3.mostrarSalones(); this.Hide(); frmVenta.f1.Close(); frmModuloSalon.f3.Close(); frmLogin.f3.Show(); } } }); } }
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); } } }
public void mostrarMesas(string idSalon) { if (idSalon != "") { this.lblNroMesas.Text = "0"; dtMesa = NMesa.Mostrar(Convert.ToInt32(idSalon)); nroMesa = dtMesa.Rows.Count; int y1 = 50; int x1 = 6; btnMesa = new Button[nroMesa]; for (int i = 0; i < nroMesa; i++) { if (i == 8) { y1 = 180; x1 = 3; } else if (i == 16) { y1 = 290; x1 = 3; } else if (i == 24) { y1 = 400; x1 = 3; } else if (i == 32) { y1 = 510; x1 = 3; } else if (i == 40) { y1 = 620; x1 = 3; } else if (i == 48) { y1 = 730; x1 = 3; } else if (i == 56) { y1 = 840; x1 = 3; } else if (i == 64) { y1 = 950; x1 = 3; } DataRow row = dtMesa.Rows[i]; btnMesa[i] = new Button(); btnMesa[i].Location = new Point(x1, y1); btnMesa[i].Name = string.Concat("btnMesa", i.ToString()); //String mesa = row[0].ToString(); //btnMesa[i].Name = string.Concat("btnMesa",mesa); btnMesa[i].Size = new Size(120, 90); btnMesa[i].Font = new Font("Roboto", 14f, FontStyle.Bold); btnMesa[i].TabIndex = i; btnMesa[i].Text = row[1].ToString(); btnMesa[i].Visible = true; if (dtMesa.Rows[i][3].ToString().Equals("Libre")) { btnMesa[i].BackColor = Color.DarkOliveGreen; } else if (dtMesa.Rows[i][3].ToString().Equals("Ocupada")) { btnMesa[i].BackColor = Color.Red; } else if (dtMesa.Rows[i][3].ToString().Equals("Por Salir")) { btnMesa[i].BackColor = Color.Orange; } btnMesa[i].ForeColor = Color.White; btnMesa[i].Tag = i; lblNroMesas.Text = nroMesa.ToString(); x1 += 133; gbMesas.Controls.Add(btnMesa[i]); btnMesa[i].Click += new EventHandler((sender, e) => { //this.btnMesa[2].BackColor = Color.Red; this.lblIdMesa.Text = String.Concat(row[0].ToString()); this.lblPrueba.Visible = true; this.lblPrueba.Text = String.Concat("Mesa ", row[1].ToString()); if (row[3].ToString().Equals("Ocupada") || row[3].ToString().Equals("Por Salir")) { /* * DataTable dtIdVenta; * frmVenta form = new frmVenta(); * dtIdVenta = NMesa.mostrarIdVentaMesa(Convert.ToInt32(this.lblIdMesa.Text)); * form.lblIdVenta.Text = dtIdVenta.Rows[0][0].ToString(); * form.lblIdUsuario.Text = this.lblIdUsuario.Text; * this.tActualizarEstado.Enabled = false; * form.Show();*/ this.lblBanderaEstado.Text = "1"; //frmMesero form = new frmMesero(); frmVenta form = new frmVenta(); DataTable dtMesero = NTrabajador.MostrarMesero(); DataTable dtIdVenta; dtIdVenta = NMesa.mostrarIdVentaMesa(Convert.ToInt32(lblIdMesa.Text)); form.lblBanderaEstado.Text = "1"; form.lblIdVenta.Text = dtIdVenta.Rows[0][0].ToString(); form.nroMesa = row[1].ToString(); form.idMesa = this.lblIdMesa.Text; form.idSalon = this.lblIdSalon.Text; form.nombreSalon = this.lblNombreSalon.Text; form.nombreMesero = this.lblUsuario.Text; form.lblIdUsuario.Text = this.lblIdUsuario.Text; form.lblIdMesa.Text = this.lblIdMesa.Text; form.idMesero = this.lblIdUsuario.Text; this.tEstado.Enabled = false; form.Show(); } else { this.lblBanderaEstado.Text = "0"; //frmMesero form = new frmMesero(); frmVenta form = new frmVenta(); form.lblBanderaEstado.Text = "0"; form.nroMesa = row[1].ToString(); form.idMesa = this.lblIdMesa.Text; form.lblIdMesa.Text = this.lblIdMesa.Text; form.idSalon = this.lblIdSalon.Text; form.nombreSalon = this.lblNombreSalon.Text; form.nombreMesero = this.lblUsuario.Text; form.lblIdUsuario.Text = this.lblIdUsuario.Text; form.idMesero = this.lblIdUsuario.Text; this.tEstado.Enabled = false; form.Show(); } // form.lbli = }); } } }
private void mostrarMeseros() { dtMesero = NTrabajador.MostrarMesero(); nroMesero = dtMesero.Rows.Count; int y = 40; int x = 20; btnMesero = new Button[nroMesero]; for (int i = 0; i < nroMesero; i++) { if (i == 5) { y = 40; x = 190; } else if (i == 10) { y = 40; x = 360; } else if (i == 15) { y = 40; x = 530; } else if (i == 20) { y = 40; x = 700; } else if (i == 25) { y = 40; x = 870; } else if (i == 30) { y = 40; x = 1040; } else if (i == 35) { y = 40; x = 1210; } else if (i == 40) { y = 40; x = 1380; } else if (i == 45) { y = 40; x = 1550; } else if (i == 50) { y = 40; x = 1720; } DataRow row = dtMesero.Rows[i]; btnMesero[i] = new Button(); btnMesero[i].Location = new Point(x, y); btnMesero[i].Name = string.Concat("Mesero", i.ToString()); btnMesero[i].Size = new Size(148, 80); btnMesero[i].TabIndex = i; btnMesero[i].Text = row[1].ToString(); btnMesero[i].BackColor = Color.FromArgb(240, 240, 240); btnMesero[i].Visible = true; btnMesero[i].Tag = i; btnMesero[i].Click += new EventHandler((sender, e) => { if (lblBandera.Text == "0") { if (this.lblBanderaEstado.Text == "0") { frmVenta form = new frmVenta(); form.idMesa = idMesa; form.lblIdMesa.Text = idMesa; form.nroMesa = nroMesa; form.idMesero = row[0].ToString(); form.lblIdTrabajador.Text = row[0].ToString(); form.nombreMesero = row[1].ToString(); form.idSalon = idSalon; form.nombreSalon = nombreSalon; form.lblIdUsuario.Text = row[0].ToString(); form.Show(); this.Dispose(); } else { DataTable dtIdVenta; frmVenta form = new frmVenta(); dtIdVenta = NMesa.mostrarIdVentaMesa(Convert.ToInt32(idMesa)); form.lblIdVenta.Text = dtIdVenta.Rows[0][0].ToString(); form.lblIdUsuario.Text = row[0].ToString(); form.idMesero = row[0].ToString(); form.nombreMesero = row[1].ToString(); form.Show(); this.Dispose(); } } else { if (this.lblBanderaEstado.Text == "0") { frmDelivery form = new frmDelivery(); form.idMesa = idMesa; form.lblIdMesa.Text = idMesa; form.nroMesa = "DELIVERY"; form.idMesero = row[0].ToString(); form.lblIdTrabajador.Text = row[0].ToString(); form.nombreMesero = row[1].ToString(); form.lblIdUsuario.Text = this.lblIdUsuario.Text; form.idSalon = idSalon; form.nombreSalon = "DELIVERY"; // form.lblIdUsuario.Text = this.lblIdUsuario.Text; form.Show(); this.Dispose(); } else { DataTable dtIdVenta; frmDelivery form = new frmDelivery(); dtIdVenta = NMesa.mostrarIdVentaMesa(Convert.ToInt32(idMesa)); form.lblIdVenta.Text = dtIdVenta.Rows[0][0].ToString(); form.lblIdUsuario.Text = row[0].ToString(); form.nombreMesero = row[1].ToString(); form.idMesero = row[0].ToString(); form.Show(); this.Dispose(); } } }); //this.Controls.Add(this.btnSalon[i]); y += 90; gbMeseros.Controls.Add(btnMesero[i]); } }
private void btnGuardar_Click(object sender, EventArgs e) { DataTable dtMesas = NMesa.mostrarMesasLLenas(); if (dtMesas.Rows.Count > 0) { MessageBox.Show("No se puede cerrar la caja porque hay mesas ocupadas"); } else { string rpta = ""; decimal montoDejado = 00.00m, montoDeposito = 00.00m, montoConteo = 00.00m, ventaCredito = 00.00m, ventaCortesia = 00.00m, ventaConsumoTr = 00.00m; if (txtMontoDejado.Text.Trim().Length == 0) { montoDejado = 00.00m; } else { montoDejado = Convert.ToDecimal(txtMontoDejado.Text.Trim()); } if (txtMontoDeposito.Text.Trim().Length == 0) { montoDeposito = 00.00m; } else { montoDeposito = Convert.ToDecimal(txtMontoDeposito.Text.Trim()); } if (txtMontoConteo.Text.Trim().Length == 0) { montoConteo = 00.00m; } else { montoConteo = Convert.ToDecimal(txtMontoConteo.Text.Trim()); } if (txtCredito.Text.Trim().Length == 0) { ventaCredito = 00.00m; } else { ventaCredito = Convert.ToDecimal(txtCredito.Text.Trim()); } if (txtCortesia.Text.Trim().Length == 0) { ventaCortesia = 00.00m; } else { ventaCortesia = Convert.ToDecimal(txtCortesia.Text.Trim()); } if (txtConsumoTrab.Text.Trim().Length == 0) { ventaConsumoTr = 00.00m; } else { ventaConsumoTr = Convert.ToDecimal(txtConsumoTrab.Text.Trim()); } DateTime fechaApertura = Convert.ToDateTime(this.lblfechaApert.Text); rpta = NCaja_A.Insertar(Convert.ToInt32(this.lblidUsuario.Text), "Caja 1", DateTime.Now, Convert.ToDecimal(lblTotalCaja.Text), "Cerrada", 1, Convert.ToDecimal(txtTarjeta.Text), Convert.ToDecimal(this.txtEgresos.Text), Convert.ToDecimal(txtOtrosIngresos.Text), Convert.ToDecimal(txtVentaEfectivo.Text), Convert.ToDecimal(lblMontoInicial.Text), fechaApertura, montoDejado, montoDeposito, montoConteo, ventaCredito, ventaCortesia, ventaConsumoTr); if (rpta != "OK") { int diezCen, veinteCen, cincuentaCen, unSol, dosSoles, cincoSoles, diezSoles, veinteSoles, cincuentaSoles, cienSoles, doscientosSoles; if (txtDiezCentimos.Text.Trim() == string.Empty) { diezCen = 0; } else { diezCen = Convert.ToInt32(txtDiezCentimos.Text.Trim()); } if (txtVeinteCentimos.Text.Trim() == string.Empty) { veinteCen = 0; } else { veinteCen = Convert.ToInt32(txtVeinteCentimos.Text.Trim()); } if (txtCincuentaCentimos.Text.Trim() == string.Empty) { cincuentaCen = 0; } else { cincuentaCen = Convert.ToInt32(txtCincuentaCentimos.Text.Trim()); } if (txtUnSol.Text.Trim() == string.Empty) { unSol = 0; } else { unSol = Convert.ToInt32(txtUnSol.Text.Trim()); } if (txtDosSoles.Text.Trim() == string.Empty) { dosSoles = 0; } else { dosSoles = Convert.ToInt32(txtDosSoles.Text.Trim()); } if (txtCincoSoles.Text.Trim() == string.Empty) { cincoSoles = 0; } else { cincoSoles = Convert.ToInt32(txtCincoSoles.Text.Trim()); } if (txtDiezSoles.Text.Trim() == string.Empty) { diezSoles = 0; } else { diezSoles = Convert.ToInt32(txtDiezSoles.Text.Trim()); } if (txtVeinteSoles.Text.Trim() == string.Empty) { veinteSoles = 0; } else { veinteSoles = Convert.ToInt32(txtVeinteSoles.Text.Trim()); } if (txtCincuentaSoles.Text.Trim() == string.Empty) { cincuentaSoles = 0; } else { cincuentaSoles = Convert.ToInt32(txtCincuentaSoles.Text.Trim()); } if (txtCienSoles.Text.Trim() == string.Empty) { cienSoles = 0; } else { cienSoles = Convert.ToInt32(txtCienSoles.Text.Trim()); } if (txtDoscientoSoles.Text.Trim() == string.Empty) { doscientosSoles = 0; } else { doscientosSoles = Convert.ToInt32(txtDoscientoSoles.Text.Trim()); } string rpta1 = NDetalleCaja.Insertar(Convert.ToInt32(rpta), diezCen, veinteCen, cincuentaCen, unSol, dosSoles, cincoSoles, diezSoles, veinteSoles, cincuentaSoles, cienSoles, doscientosSoles); if (rpta1 == "OK") { MessageBox.Show("Se cerró la caja"); NImprimirCierreTurno.imprimirCaja(this.lblTrabajador.Text, lblfechaApert.Text, DateTime.Now, lblMontoInicial.Text, txtVentaEfectivo.Text, txtOtrosIngresos.Text, txtEgresos.Text, lblTotalCaja.Text, lblToVentas.Text, txtTarjeta.Text, txtTickets.Text, txtBoletas.Text, txtFacturas.Text, lblTotalParcial.Text, txtCredito.Text, txtCortesia.Text, txtConsumoTrab.Text); Application.Exit(); } else { MessageBox.Show(rpta1); } } else { MessageBox.Show(rpta); } } }
private void mostrarMesas() { this.lblNroMesas.Text = "0"; dtMesa = NMesa.Mostrar(Convert.ToInt32(lblIdSalon.Text)); nroMesa = dtMesa.Rows.Count; int y1 = 170; int x1 = 3; btnMesa = new Button[nroMesa]; for (int i = 0; i < nroMesa; i++) { if (i == 7) { y1 = 270; x1 = 3; } else if (i == 14) { y1 = 370; x1 = 3; } else if (i == 21) { y1 = 470; x1 = 3; } else if (i == 28) { y1 = 570; x1 = 3; } else if (i == 35) { y1 = 670; x1 = 3; } else if (i == 42) { y1 = 770; x1 = 3; } else if (i == 49) { y1 = 870; x1 = 3; } else if (i == 56) { y1 = 970; x1 = 3; } DataRow row = dtMesa.Rows[i]; btnMesa[i] = new Button(); btnMesa[i].Location = new Point(x1, y1); btnMesa[i].Name = string.Concat("btnMesa", i.ToString()); //String mesa = row[0].ToString(); //btnMesa[i].Name = string.Concat("btnMesa",mesa); btnMesa[i].Size = new Size(135, 90); btnMesa[i].TabIndex = i; btnMesa[i].Text = row[1].ToString(); btnMesa[i].Visible = true; btnMesa[i].BackColor = Color.DarkOliveGreen; btnMesa[i].ForeColor = Color.White; btnMesa[i].Tag = i; lblNroMesas.Text = nroMesa.ToString(); x1 += 150; gbMesa.Controls.Add(btnMesa[i]); btnMesa[i].Click += new EventHandler((sender, e) => { //this.btnMesa[2].BackColor = Color.Red; this.lblIdMesa.Text = String.Concat(row[0].ToString()); this.lblPrueba.Visible = true; this.lblPrueba.Text = String.Concat("Mesa ", row[1].ToString()); this.txtNombreEdit.Text = String.Concat(row[1].ToString()); this.habilitarBotones(true); this.gbNuevaMesa.Visible = false; }); } }