private void facturarButton_Click(object sender, EventArgs e) { pagoMaskedTextBox.Text = pagoMaskedTextBox.Text == "" ? "000000" : pagoMaskedTextBox.Text; if (Convert.ToDouble(totalLabel.Text) <= Convert.ToDouble(pagoMaskedTextBox.Text) && Convert.ToDouble(pagoMaskedTextBox.Text) != 0 && detalleFactura.RowCount > 0) { Imprimir imprimirFactura = new Imprimir(); imprimirFactura.imprimirFactura(imprimirFacturaDetalle()); dataBase.getSelectDatosEnBaseDeDatos("EMPLEADO", new string[] { "ID" }, new string[] { "USUARIO" }, new string[] { empleadoLabel.Text }); dataBase.setInsertDatosEnBaseDeDatos("FACTURA", new string[] { "FECHA", "NOMBRE_CLIENTE", "DIRECCION", "COMPROBANTE", "TOTAL", "EMPLEADO" }, new string[] { fechaLabel.Text, nombreClienteTextBox.Text, direccionTextBox.Text, comprobanteFiscalTextBox.Text, totalLabel.Text, dataBase.ds.Tables[0].Rows[0]["ID"].ToString() }); for (int i = 0; i < detalleFactura.RowCount; i++) { if (detalleFactura.Rows[i].Cells[1].Value.ToString() == "BOTELLONES V") { dataBase.getSelectDatosEnBaseDeDatos("INVENTARIO", new string[] { "CANTIDAD" }, new string[] { "ID" }, new string[] { detalleFactura.Rows[i].Cells[0].Value.ToString() }); dataBase.setUpdateDatosEnBaseDeDatos("INVENTARIO" , new string[] { "CANTIDAD" } , new string[] { Convert.ToString(Convert.ToDouble(dataBase.ds.Tables[0].Rows[0]["CANTIDAD"].ToString()) - Convert.ToDouble(detalleFactura.Rows[i].Cells[2].Value)) } , new string[] { "ID" } , new string[] { detalleFactura.Rows[i].Cells[0].Value.ToString() }); } if (tapasBotellonesCheckBox.Checked && detalleFactura.Rows[i].Cells[1].Value.ToString().Contains("BOTELLONES") || tapasBotellasCheckBox.Checked && detalleFactura.Rows[i].Cells[1].Value.ToString().Contains("BOTELLAS")) { dataBase.getSelectDatosEnBaseDeDatos("INVENTARIO", new string[] { "CANTIDAD" }, new string[] { "CONCEPTO" }, new string[] { "TAPAS" }); dataBase.setUpdateDatosEnBaseDeDatos("INVENTARIO" , new string[] { "CANTIDAD" } , new string[] { Convert.ToString(Convert.ToDouble(dataBase.ds.Tables[0].Rows[0]["CANTIDAD"].ToString()) - Convert.ToDouble(detalleFactura.Rows[i].Cells[2].Value)) } , new string[] { "CONCEPTO" } , new string[] { "TAPAS" }); } if (sellosCheckBox.Checked && detalleFactura.Rows[i].Cells[1].Value.ToString().Contains("BOTELLONES")) { dataBase.getSelectDatosEnBaseDeDatos("INVENTARIO", new string[] { "CANTIDAD" }, new string[] { "CONCEPTO" }, new string[] { "SELLOS" }); dataBase.setUpdateDatosEnBaseDeDatos("INVENTARIO" , new string[] { "CANTIDAD" } , new string[] { Convert.ToString(Convert.ToDouble(dataBase.ds.Tables[0].Rows[0]["CANTIDAD"].ToString()) - Convert.ToDouble(detalleFactura.Rows[i].Cells[2].Value)) } , new string[] { "CONCEPTO" } , new string[] { "SELLOS" }); } if ((etiquetaBotellonesCheckBox.Checked && detalleFactura.Rows[i].Cells[1].Value.ToString().Contains("BOTELLONES")) || (etiquetaBotellasCheckBox.Checked && detalleFactura.Rows[i].Cells[1].Value.ToString().Contains("BOTELLAS"))) { dataBase.getSelectDatosEnBaseDeDatos("INVENTARIO", new string[] { "CANTIDAD" }, new string[] { "CONCEPTO" }, new string[] { "ETIQUETAS" }); dataBase.setUpdateDatosEnBaseDeDatos("INVENTARIO" , new string[] { "CANTIDAD" } , new string[] { Convert.ToString(Convert.ToDouble(dataBase.ds.Tables[0].Rows[0]["CANTIDAD"].ToString()) - Convert.ToDouble(detalleFactura.Rows[i].Cells[2].Value)) } , new string[] { "CONCEPTO" } , new string[] { "ETIQUETAS" }); } dataBase.setInsertDatosEnBaseDeDatos("DETALLE_FACTURA", new string[] { "ID_FACTURA", "CONCEPTO", "CANTIDAD", "PRECIO", "IMPORTE" }, new string[] { numeroFacturaLabel.Text, detalleFactura.Rows[i].Cells[1].Value.ToString(), detalleFactura.Rows[i].Cells[2].Value.ToString(), detalleFactura.Rows[i].Cells[3].Value.ToString(), detalleFactura.Rows[i].Cells[4].Value.ToString() }); } Form formularioDevuelta = new formularioDevueltaDinero(Convert.ToDouble(totalLabel.Text), Convert.ToDouble(pagoMaskedTextBox.Text), imprimirFacturaDetalle()); formularioDevuelta.ShowDialog(); limpiarDatos(); codigoMaskedTextBox.Focus(); } else { MessageBox.Show("Falta dinero en el pago del cliente o no tiene nada en el detalle de la factura"); pagoMaskedTextBox.Focus(); } }
private void imprimirButton_Click(object sender, EventArgs e) { Imprimir imprimirFactura = new Imprimir(); imprimirFactura.imprimirFactura(imprimirFacturaDetalle); }