Exemplo n.º 1
0
        public OrdenNota[] consultaOrden(String excepto, int cantidadProductos)
        {
            OrdenNota[]     ordenNota = new OrdenNota[cantidadProductos];
            MySqlConnection conn;
            Conexion        conexion = new Conexion();

            conn = conexion.abrirConexion();
            int    i     = 0;
            String query = excepto;

            try
            {
                MySqlCommand cmd = new MySqlCommand(query, conn);
                consulta = cmd.ExecuteReader();
                cmd.Dispose();
                while (consulta.Read())
                {
                    ordenNota[i]            = new OrdenNota();
                    ordenNota[i].IdProducto = consulta.GetInt32(0);
                    ordenNota[i].Cantidad   = consulta.GetDouble(1);
                    ordenNota[i].Importe    = consulta.GetDouble(2);
                    i++;
                }
            }
            finally
            {
                conexion.cerrarConexion();
            }
            return(ordenNota);
        }
Exemplo n.º 2
0
        public OrdenNota[] cargarNota(int idNota)
        {
            OrdenNota[]     notaDesc = new OrdenNota[12];
            int             i        = 0;
            MySqlConnection conn;
            Conexion        conexion = new Conexion();

            conn = conexion.abrirConexion();

            String query = "SELECT * FROM `cocarsa`.`ordenventa` WHERE idNota = ?idNota;";

            try
            {
                MySqlCommand cmd = new MySqlCommand(query, conn);
                cmd.Parameters.AddWithValue("?idNota", idNota);
                consulta = cmd.ExecuteReader();
                cmd.Dispose();

                while (consulta.Read())
                {
                    notaDesc[i] = new OrdenNota();

                    notaDesc[i].IdOrden     = consulta.GetInt32(0);
                    notaDesc[i].IdNota      = consulta.GetInt32(1);
                    notaDesc[i].IdProducto  = consulta.GetInt32(2);
                    notaDesc[i].PrecioVenta = consulta.GetDouble(3);
                    notaDesc[i].Cantidad    = consulta.GetDouble(4);
                    notaDesc[i].Importe     = consulta.GetDouble(5);
                    i++;
                }
            }
            finally
            {
                conexion.cerrarConexion();
            }

            return(notaDesc);
        }
Exemplo n.º 3
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");
        }