private void dataListado_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index) { DialogResult Opcion; Opcion = MessageBox.Show("Realmente desea Eliminar El Registro", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) { String Codigo; String Rpta = ""; Codigo = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value); NDetalleVenta.Eliminar(Convert.ToInt32(Codigo)); Rpta = NVenta.Eliminar(Convert.ToInt32(Codigo)); if (Rpta.Equals("OK")) { this.MensajeOk("Se ELimino Correctamente el Registro"); } else { this.MensajeError(Rpta); } this.Mostrar(); } } else { if (e.ColumnIndex == dataListado.Columns["EditarVenta"].Index) { this.txtIdVenta.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["id"].Value); // this.txtFecha.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["fecha"].Value); // this.txtPrecio.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["precio"].Value); this.txtCliente.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["cliente_nombre"].Value); this.txtEmpleado.Text = Convert.ToString(this.dataListado.CurrentRow.Cells["empleado_nombre"].Value); this.crearTabla(); this.buscarDetalle(); this.ocultarDetalle(); usar = true; this.pListas.Visible = false; this.IsEditar = true; this.IsNuevo = false; this.pRegistro.Visible = true; this.txtFecha.Focus(); this.cargarComboModelo(); this.cargarComboCliente(); this.cargarComboEmpleado(); this.sumartotal(); } } this.cargarComboModelo(); }
private void btnEliminar_Click(object sender, EventArgs e) { try { if (dtLista.CurrentRow.Index > -1) { DialogResult res = MessageBox.Show("Desea eliminar el registro", "Atencion!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { var t = new NDetalleVenta().ListarP((Int32)(this.dtLista.CurrentRow.Cells[0].Value)); t.ForEach(p => new NDetalleVenta().Eliminar(p.CodVen, p.Codigo)); this.addVenta.Eliminar((Int32)(this.dtLista.CurrentRow.Cells[0].Value)); this.Lista(); } } } catch (Exception ex) { Datos.Excepciones.Gestionar(ex); MessageBox.Show(Datos.Excepciones.MensajePersonalizado, "Error.. Atencion..!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GuardarVenta() { string tipocomprobante = CbxTipoComprobante.SelectedValue.ToString(); string ventaserie = "####"; string ventacorrelativo = "########"; NVenta venta = new NVenta(); if (venta.ObtenerSerieCorrelativo(tipocomprobante) != null) { DataRow row = venta.ObtenerSerieCorrelativo(tipocomprobante); ventaserie = row["Serie"].ToString(); ventacorrelativo = row["Correlativo"].ToString(); } EVenta beVenta = new EVenta { Cliente = Convert.ToInt32(LblIDCliente.Text), Empleado = Frm_Principal.AccesoUsernameID, TipoComprobante = tipocomprobante, Serie = ventaserie, Numero = ventacorrelativo, Fecha = Convert.ToDateTime(DateTime.Now), Hora = Convert.ToDateTime(DateTime.Now), SubTotal = Venta_SubTotal, Igv = Venta_Igv, Total = Venta_Total, Estado = 1 }; NVenta boVenta = new NVenta(); if (boVenta.Agregar(beVenta) == true) { if (MLVDetalle.Items.Count > 0) { NDetalleVenta boDetalleVenta = new NDetalleVenta(); foreach (ListViewItem items in MLVDetalle.Items) { EDetalleVenta beDetalleVenta = new EDetalleVenta { Serie = beVenta.Serie, Numero = beVenta.Numero, Producto = items.SubItems[0].Text, Precio = Convert.ToDouble(items.SubItems[3].Text), Cantidad = Convert.ToInt32(items.SubItems[4].Text), Importe = Convert.ToDouble(items.SubItems[5].Text) }; //Agregar dettalle compra if (boDetalleVenta.Agregar(beDetalleVenta) == true) { int cantidadfinal = 0; double costounitariofinal = 0; double costototalfinal = 0; //Obteniendo Ultimo Movimiento NMovimiento boM = new NMovimiento(); EMovimiento datos = boM.SeleccionarUltimoMovimientoProducto(beDetalleVenta.Producto); if (!string.IsNullOrEmpty(datos.Producto)) { //Si hay datos cantidadfinal = datos.CantidadFinal - beDetalleVenta.Cantidad; costounitariofinal = datos.CostoUnitarioFinal; double costofinaly = Math.Round((costounitariofinal * beDetalleVenta.Cantidad), 2); costototalfinal = datos.CostoTotalFinal - costofinaly; //Movimiento EMovimiento beMovimiento = new EMovimiento { Fecha = DateTime.Now, TipoComprobante = beVenta.TipoComprobante, Serie = beVenta.Serie, Numero = beVenta.Numero, TipoOperacion = "01", Producto = beDetalleVenta.Producto, CantidadEntrada = 0, CostoUnitarioEntrada = 0, CostoTotalEntrada = 0, CantidadSalida = beDetalleVenta.Cantidad, CostoUnitarioSalida = costounitariofinal, CostoTotalSalida = costofinaly, CantidadFinal = cantidadfinal, CostoUnitarioFinal = costounitariofinal, CostoTotalFinal = costototalfinal }; NMovimiento boMovimiento = new NMovimiento(); if (boMovimiento.Agregar(beMovimiento) == true) { EInventario beInventario = new EInventario { Producto = beMovimiento.Producto, ValorUnitario = beMovimiento.CostoUnitarioFinal, Existencias = beMovimiento.CantidadFinal, ValorInventario = beMovimiento.CostoTotalFinal }; NInventario boInventario = new NInventario(); boInventario.Modificar(beInventario); } } } } } //message Frm_Buscar_venta frm = Owner as Frm_Buscar_venta; frm.Listar(); Close(); Frm_Principal.Main.ChangeMessage("La Venta se ingreso correctamente", "Success"); } else { Frm_Principal.Main.ChangeMessage("Algo salio mal", "Failed"); } }
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 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 btnPagar_Click(object sender, EventArgs e) { DialogResult opcion; opcion = MessageBox.Show("Está seguro de dividir las cuentas?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); string rpta = ""; if (opcion == DialogResult.OK) { frmPagarDividida form = new frmPagarDividida(); if (this.lblIdVenta.Text == "0") { /* rpta = NVenta.InsertarPedidoSeparado(null, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "Pedido DV", "", * Convert.ToDecimal(this.lblDescuento.Text), Convert.ToInt32(this.lblIdUsuario.Text), "CS", frmVenta.f1.dtDetalle); */ rpta = NVenta.InsertarPedidoSeparado(null, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "Pedido DV", "", Convert.ToDecimal(this.lblDescuento.Text), Convert.ToInt32(this.lblIdUsuario.Text), "CD", 1, frmVenta.f1.dtDetalle, frmVenta.f1.dtDetalleMenu, DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", ""); if (rpta != "") { for (int i = 0; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++) { 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); } } } } this.lblIdVenta.Text = rpta; } else { int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text); 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(); rpta = NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(this.lblIdVenta.Text), idProducto, cantidad, prVenta, desc, frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, frmVenta.f1.dtDetalleMenu, "Pedido"); if (rpta == "OK") { 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); } } } } } } if (this.txtNumeroDiv.Text.Trim().Equals("1")) { form.btn1.Enabled = true; } else if (this.txtNumeroDiv.Text.Trim().Equals("2")) { form.btn1.Enabled = true; form.btn2.Enabled = true; } else if (this.txtNumeroDiv.Text.Trim().Equals("3")) { form.btn1.Enabled = true; form.btn2.Enabled = true; form.btn3.Enabled = true; } else if (this.txtNumeroDiv.Text.Trim().Equals("4")) { form.btn1.Enabled = true; form.btn2.Enabled = true; form.btn3.Enabled = true; form.btn4.Enabled = true; } else if (this.txtNumeroDiv.Text.Trim().Equals("5")) { form.btn1.Enabled = true; form.btn2.Enabled = true; form.btn3.Enabled = true; form.btn4.Enabled = true; form.btn5.Enabled = true; } else if (this.txtNumeroDiv.Text.Trim().Equals("6")) { form.btn1.Enabled = true; form.btn2.Enabled = true; form.btn3.Enabled = true; form.btn4.Enabled = true; form.btn5.Enabled = true; form.btn6.Enabled = true; } form.lblIdMesa.Text = this.lblIdMesa.Text; form.lblIdVenta.Text = this.lblIdVenta.Text; form.lblIdTrabajador.Text = this.lblIdTrabajador.Text; form.lblRedondeo.Text = this.lblRedondeo.Text; form.lblIdUsuario.Text = this.lblIdUsuario.Text; /* * descuento = Convert.ToDecimal(this.lblDescuento_Ind.Text); * form.lblDescuento.Text = this.lblDescuento_Ind.Text; * total = suma - descuento; * form.lblTotal.Text = total.ToString();*/ form.Show(); } }
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 btnGuardar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtSerie.Text) && string.IsNullOrEmpty(txtCorrelativo.Text)) { epVenta.SetError(txtSerie, "verifica el numero de serie - para poder hacer la venta"); epVenta.SetError(txtCorrelativo, "verifica el numero de correlativo - para poder hacer la venta"); } else if (string.IsNullOrEmpty(txtCliente.Text) && idCliente == 0) { epVenta.SetError(txtCliente, "Campo vacio - buscar por DNI al cliente o agregar nuevo para hacer la venta"); } else if (dgvDetalleventa.Rows.Count == 0) { MessageBox.Show("Caja de productos vacio - ingrese al menos un producto para realizar la venta", "Sistema veterinaria", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); epVenta.SetError(btnBuscarArticulo, "Buscar articulo a vender"); } else { if (_isNew) { int ultimo_id = NVenta.Insertar( cboComprobante.SelectedIndex, cboComprobante.Text, txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), idCliente, txtRazonSocial.Text.Trim(), txtRuc.Text.Trim(), Convert.ToDecimal(txtSubTotal.Text.Trim()), Convert.ToDecimal(txtIGV.Text.Trim()), Convert.ToDecimal(txtTotal.Text.Trim()), idUsuario ); int numFilas = dgvDetalleventa.Rows.Count; for (int i = 0; i < numFilas; i++) { int idventa = ultimo_id; int iddia = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[7].Value.ToString()); int cantidad = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[2].Value.ToString()); decimal precio = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[3].Value.ToString()); decimal descuento = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[4].Value.ToString()); bool rpta = NDetalleVenta.Insertar( idventa, iddia, cantidad, precio, descuento ); } IdVenta = ultimo_id; if (cboComprobante.Text == "Factura") { bool rpta = NFactura.insertarFactura(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta); } else { bool rpta = NBoleta.insertarBoleta(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta); } mensajeYes("Venta registrado correctamente"); LimpiarVenta(); objNV.ListarDataGridViewVenta(frmListVenta.MyFormListVenta.dgvVenta); string codigo = NBoleta.GenerarCodigoBoleta(); txtSerie.Text = "0001"; txtCorrelativo.Text = codigo; btnFacturar.Enabled = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error ....!!!", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } }
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(); } } } }
private void button1_Click(object sender, EventArgs e) { try { if (txtVuelto.Text.Trim().Length > 0) { decimal nSaldo = Convert.ToDecimal(txtVuelto.Text); decimal efectivo = 00.00m, tarjeta = 00.00m, monto = 00.00m, dcto = 00.00m; string formaPago = ""; if (nSaldo >= 0) { if (txtEfectivo.Text.Trim().Length > 0) { efectivo = Convert.ToDecimal(txtEfectivo.Text.Trim()); } else { efectivo = 00.00m; } if (txtTarjeta.Text.Trim().Length > 0) { tarjeta = Convert.ToDecimal(txtTarjeta.Text.Trim()); } else { tarjeta = 00.00m; } if (rbEfectivo.Checked == true) { formaPago = "EFECTIVO"; monto = Convert.ToDecimal(txtEfectivo.Text.Trim()); } else if (rbTarjeta.Checked == true) { formaPago = "TARJETA"; monto = Convert.ToDecimal(txtTarjeta.Text.Trim()); } else if (rbMixto.Checked == true) { formaPago = "MIXTO"; monto = Convert.ToDecimal(txtTarjeta.Text.Trim()) + Convert.ToDecimal(txtEfectivo.Text.Trim()); } if (txtDcto.Text.Trim().Length > 0) { dcto = Convert.ToDecimal(txtDcto.Text.Trim()); } else { dcto = 00.00m; } string rpta = ""; if (lblBandera.Text != "2") { rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text), Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto); } else if (lblBandera.Text == "2") { rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(lblUltimoSaldo.Text), Convert.ToInt32(lblIdVenta.Text), Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto); decimal saldoUno = Convert.ToDecimal(txtVuelto.Text); if (rpta == "OK") { rpta = NAbono.InsertarAbonoDetalle(Convert.ToInt32(lblIdDetalle.Text), Convert.ToDecimal(txtEfectivo.Text.Trim())); if (rpta == "OK" && Convert.ToDecimal(txtVuelto.Text) == 0) { NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text)); } } } else if (lblBandera.Text == "3") { rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text), Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto); } else if (lblBandera.Text == "4") { rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text), Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto); } if (rpta == "OK") { if (rbEfectivo.Checked == true) { rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO"); } else if (rbTarjeta.Checked == true) { rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA"); } else if (rbMixto.Checked == true) { rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA"); rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO"); } if (rpta == "OK") { int nroDetalles = 0; int filas = 0; for (int i = 0; i < frmCreditosPendientes.f1.dataListado.SelectedRows.Count; i++) { DataTable dtNroDetalle = NVenta.mostrarNroDetalle(Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value)); filas = dtNroDetalle.Rows.Count; for (int k = 0; k < dtNroDetalle.Rows.Count; k++) { if (k == 0) { nroDetalles = nroDetalles + 1; } else if (k != 0) { if (dtNroDetalle.Rows[k][0].ToString() == frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value.ToString()) { nroDetalles = nroDetalles + 1; } } } if (lblBandera.Text != "2" && lblBandera.Text != "3" && lblBandera.Text != "4") { if (filas == nroDetalles) { NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value)); } nroDetalles = 0; NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[14].Value)); } else if (lblBandera.Text == "2") { if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas == nroDetalles) { NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text)); NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value)); } else if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas != nroDetalles) { NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text)); } } } this.Close(); // frmCreditosPendientes.f1.cbProducto.SelectedIndex = -1; frmCreditosPendientes.f1.Mostrar(); // frmCreditosPendientes.f1.Mostrar(); } } } else if (nSaldo < 0) { MessageBox.Show("El monto abonado supera al saldo"); return; } } else { MessageBox.Show("Ingrese un monto a abonar"); } } catch (Exception ex) { MessageBox.Show("" + ex); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { string rpta = ""; int cantidad = 0; float precioUnitario = 0; if (this.txtEmpleado.Text == string.Empty && this.txtCliente.Text == string.Empty) { MensajeError("Falta ingresar Algunos Datos, seran Remarcados"); errorIcono.SetError(this.txtEmpleado, "Ingrese Nombre del Empleado"); errorIcono.SetError(this.txtCliente, "Ingrese Nombre del Cliente"); } else { if (this.IsNuevo) { rpta = NVenta.Insertar(Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value)); for (int i = 0; i < dataDetalle.RowCount; i++) { cantidad = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value); precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value); NDetalleVenta.Insertar(cantidad, precioUnitario, Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value)); } } else { rpta = NVenta.Editar(Convert.ToInt32(txtIdVenta.Text), Convert.ToDateTime(txtFecha.Text), Convert.ToSingle(txtTotal.Text), Convert.ToInt32(txtCliente.Value), Convert.ToInt32(txtEmpleado.Value)); NDetalleVenta.Eliminar(Convert.ToInt32(this.txtIdVenta.Text)); for (int i = 0; i < dataDetalle.RowCount; i++) { cantidad = Convert.ToInt32(dataDetalle.Rows[i].Cells["Cantidad"].Value); precioUnitario = Convert.ToSingle(dataDetalle.Rows[i].Cells["Precio_Unitario"].Value); NDetalleVenta.Editar(cantidad, precioUnitario, Convert.ToInt32(this.txtIdVenta.Text), Convert.ToInt32(dataDetalle.Rows[i].Cells["id"].Value)); } } if (rpta.Equals("OK")) { if (this.IsNuevo) { this.MensajeOk("Se inserto Correctamente El Registro"); } else { this.MensajeOk("Se Actualizo Correctamente El Registro"); } } else { this.MensajeError(rpta); } this.IsNuevo = false; this.IsEditar = false; this.Limpiar(); this.usar = false; this.pRegistro.Visible = false; this.pListas.Visible = true; this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void mostrarDetalle() { this.dataDetalle.DataSource = NDetalleVenta.Mostrar(); this.ocultarDetalle(); // this.limpiarDetalle(); }
private void buscarDetalle() { this.dataDetalle.DataSource = NDetalleVenta.Buscar(Convert.ToInt32(this.txtIdVenta.Text)); this.ocultarDetalle(); }