private void textBox2_KeyDown(object sender, KeyEventArgs e) { VentasDAO ventasDao = new VentasDAO(); if (e.KeyCode == Keys.Enter) { e.Handled = true; if (textBox2.Text.Trim().Equals("")) { //insertar nuevo folio textBox2.Text = ventasDao.nuevoFolio().ToString(); //Moverse al sector siguiente limpiarPantalla(); textBox8.Text = "Nota Pendiente"; textBox3.Text = "Contado"; cargarNota.IdCliente = 1; cargarNota.Adeudo = 0; cargarNota.Subtotal = 0; cargarNota.Total = 0; dataGridView1.Enabled = true; dataGridView1.Focus(); dataGridView1.Rows[0].Cells[0].Selected = true; textBox2.Enabled = false; checkBox1.Enabled = true; checkBox1.Checked = true; checkBox2.Enabled = false; checkBox2.Checked = false; } else { //buscar folio VentaNota ventaBuscar = null; //------------cargarNota = null; //Validar numeros try { ventaBuscar = ventasDao.buscarFolio(Convert.ToInt32(textBox2.Text)); } catch (Exception error) { textBox2.Clear(); MessageBox.Show("SoloNumeros"); return; } if (ventaBuscar == null) { MessageBox.Show("No existe la Nota"); textBox2.Clear(); } else { cargarNota = ventaBuscar; //Mostrar Descripcion Nota limpiarPantalla(); textBox7.Text = cargarNota.Adeudo.ToString(); textBox1.Text = cargarNota.Subtotal.ToString(); textBox5.Text = cargarNota.Iva.ToString(); textBox6.Text = cargarNota.Total.ToString(); checkBox1.Checked = cargarNota.Liquidada; if (cargarNota.IdCliente == 1) { textBox3.Text = "Contado"; } else { textBox3.Text = ventasDao.nombreCliente(cargarNota.IdCliente); } switch (cargarNota.Estado) { case 1: textBox8.Text = "Nota Impresa"; dataGridView1.Enabled = false; checkBox1.Enabled = false; checkBox2.Enabled = true; break; case 2: textBox8.Text = "Nota Pendiente"; dataGridView1.Enabled = true; dataGridView1.Focus(); dataGridView1.Rows[0].Cells[0].Selected = true; textBox2.Enabled = false; checkBox1.Enabled = true; checkBox1.Checked = true; checkBox2.Enabled = false; checkBox2.Checked = false; break; case 3: textBox8.Text = "Nota Facturada"; checkBox2.Enabled = false; dataGridView1.Enabled = false; break; case 4: textBox8.Text = "Nota Cancelada"; dataGridView1.Enabled = false; checkBox1.Enabled = false; checkBox2.Enabled = false; break; } int i = 0; OrdenNota[] ordenNota = null; ordenNota = ventasDao.cargarNota(cargarNota.IdNota); while (ordenNota[i] != null) { DataGridViewRow row = (DataGridViewRow)dataGridView1.Rows[0].Clone(); row.Cells[0].Value = ordenNota[i].IdProducto; row.Cells[1].Value = ventasDao.nombreProducto(ordenNota[i].IdProducto); row.Cells[2].Value = ordenNota[i].Cantidad; row.Cells[3].Value = ordenNota[i].PrecioVenta; row.Cells[4].Value = ordenNota[i].Importe; dataGridView1.Rows.Add(row); i++; } } } } if (e.KeyCode == Keys.F9) //CANCELAR NOTA { if (!textBox2.Text.Trim().Equals("")) { if (cargarNota.Estado == 1) { var result = MessageBox.Show("Cancelar", "Desea Cancelar la Nota", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (result == DialogResult.OK) { cargarNota.Estado = 4; Boolean actualizar = ventasDao.updateVenta(cargarNota); limpiarPantalla(); } } } } }
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"); }