예제 #1
0
        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();
            }
        }
예제 #2
0
        private void imprimirButton_Click(object sender, EventArgs e)
        {
            Imprimir imprimirFactura = new Imprimir();

            imprimirFactura.imprimirFactura(imprimirFacturaDetalle);
        }