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 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 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); } }