Пример #1
0
        private void terminarNota(int opcion)
        {
            int filas   = dataGridView1.Rows.Count - 1;
            int nuevoId = 0;

            OrdenNota[] ordenNota  = new OrdenNota[12];
            VentasDAO   ventasDAO  = new VentasDAO();
            VentaNota   ventaNota  = new VentaNota();
            VentaNota   buscarNota = new VentaNota();

            //Busca si la nota existe
            buscarNota = ventasDAO.buscarFolio(Convert.ToInt32(textBox2.Text));
            //Si no existe aun la nota
            if (buscarNota == null)
            {
                ventaNota.FolioNota = Convert.ToInt32(textBox2.Text);
                ventaNota.Iva       = Convert.ToDouble(textBox5.Text);
                ventaNota.Total     = Convert.ToDouble(textBox1.Text);
                ventaNota.Subtotal  = Convert.ToDouble(textBox6.Text);
                ventaNota.Estado    = opcion;
                ventaNota.Adeudo    = Convert.ToDouble(textBox7.Text);
                ventaNota.IdCliente = cargarNota.IdCliente;
                ventaNota.Liquidada = checkBox1.Checked;
                nuevoId             = ventasDAO.insertarVenta(ventaNota);
                for (int i = 0; i < filas; i++)
                {
                    ordenNota[i]             = new OrdenNota();
                    ordenNota[i].IdNota      = nuevoId;
                    ordenNota[i].IdProducto  = Convert.ToInt32(dataGridView1[0, i].Value);
                    ordenNota[i].Cantidad    = Convert.ToDouble(dataGridView1[2, i].Value);
                    ordenNota[i].PrecioVenta = Convert.ToDouble(dataGridView1[3, i].Value);
                    ordenNota[i].Importe     = Convert.ToDouble(dataGridView1[4, i].Value);
                }
            }
            else
            {
                //Si existe y hay que actualizarla
                buscarNota.Iva       = Convert.ToDouble(textBox5.Text);
                buscarNota.Total     = Convert.ToDouble(textBox1.Text);
                buscarNota.Subtotal  = Convert.ToDouble(textBox6.Text);
                buscarNota.Estado    = opcion;
                buscarNota.Adeudo    = Convert.ToDouble(textBox7.Text);
                buscarNota.IdCliente = cargarNota.IdCliente;
                buscarNota.Liquidada = checkBox1.Checked;
                Boolean actulizarNota = ventasDAO.updateVenta(buscarNota);
                for (int i = 0; i < filas; i++)
                {
                    ordenNota[i]             = new OrdenNota();
                    ordenNota[i].IdNota      = buscarNota.IdNota;;
                    ordenNota[i].IdProducto  = Convert.ToInt32(dataGridView1[0, i].Value);
                    ordenNota[i].Cantidad    = Convert.ToDouble(dataGridView1[2, i].Value);
                    ordenNota[i].PrecioVenta = Convert.ToDouble(dataGridView1[3, i].Value);
                    ordenNota[i].Importe     = Convert.ToDouble(dataGridView1[4, i].Value);
                }
                Boolean borraOrden = ventasDAO.borrarOrden(buscarNota.IdNota);
            }
            Boolean insOrden = ventasDAO.insertarOrden(ordenNota);

            if (opcion == 1)
            {
                MessageBox.Show("DEBERIA DE ESTAR IMRPIMIENDO--->");

                /* AHORITA NO JOVEN
                 * //Comprobar impresora en linea
                 * String nombreImpresora = "Citizen GSX-190";
                 * bool disponible = IsPrinterOnline(nombreImpresora);
                 * while (!disponible) {
                 *  MessageBox.Show("No hay impresora");
                 *  disponible = IsPrinterOnline(nombreImpresora);
                 * }
                 * printDocument1.PrinterSettings.PrinterName = nombreImpresora;
                 * printDocument1.Print();
                 */
            }
            //Se limpia todo y se regresa al inicio
            dataGridView1.Rows.Clear();
            limpiarPantalla();
            textBox2.Enabled = true;
            textBox2.Clear();
            textBox2.Focus();
            dataGridView1.Enabled = false;
            checkBox1.Enabled     = false;
            checkBox2.Enabled     = false;
            MessageBox.Show("Nota " + textBox2.Text + " Guardada");
        }