Ejemplo n.º 1
0
        private static int Registrar(Ingreso.ingreso ingreso, List <Ingreso.detalleingreso> dingreso)
        {
            // MessageBox.Show("hola que paso");
            int retorno           = 0;
            int idingresoconsulta = 0;
            //MySqlTransaction tr = null;
            MySqlConnection conexcion = BDConexcion.obtenerconexcion();

            MySqlTransaction tr = conexcion.BeginTransaction();

            try
            {
                MySqlCommand QuerySqlingreso = new MySqlCommand(string.Format("INSERT INTO ingreso(idproveedor,tipo_comprobante,serie_comprobante,num_comprobante,fecha_hora,impuesto,estado)  VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", ingreso.idproveedor, ingreso.tipo_comprobante, ingreso.serie_comprobante, ingreso.num_comprobante, ingreso.fecha_hora, ingreso.impuesto, ingreso.estado), conexcion, tr);
                // idingresoconsulta =(int) QuerySqlingreso.ExecuteScalar();
                //MessageBox.Show("Id ingreso nuevo"+ idingresoconsulta.ToString());
                QuerySqlingreso.ExecuteNonQuery();

                MySqlCommand comando = new MySqlCommand(string.Format("SELECT MAX(idingreso) FROM ingreso"), conexcion, tr);
                // MySqlDataReader reader = comando.ExecuteReader();
                idingresoconsulta = (int)comando.ExecuteScalar();
                MessageBox.Show("id -Z" + idingresoconsulta);


                foreach (Ingreso.detalleingreso dingresos in dingreso)
                {
                    /* MessageBox.Show("idarticulo" + dingresos.idarticulo);
                     * MessageBox.Show("cantidad_cajas" + dingresos.cantidad_cajas);
                     * MessageBox.Show("pieza_caja" + dingresos.pieza_caja);
                     * MessageBox.Show("total_articulos" + dingresos.total_articulos);
                     * MessageBox.Show("precio_compra_caja" + dingresos.precio_compra_caja);
                     * MessageBox.Show("precio_venta_caja" + dingresos.precio_venta_caja);
                     * MessageBox.Show("precio_venta_unidad" + dingresos.precio_venta_unidad);
                     * MessageBox.Show("idingreso" + idingresoconsulta);
                     */


                    MySqlCommand QuerySqldingreso = new MySqlCommand(string.Format("INSERT INTO detalle_ingreso(idarticulo,cantidad_cajas,pieza_caja,total_articulos,precio_compra_caja,precio_venta_caja,precio_venta_unidad,idingreso) VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}')", dingresos.idarticulo, dingresos.cantidad_cajas, dingresos.pieza_caja, dingresos.total_articulos, dingresos.precio_compra_caja, dingresos.precio_venta_caja, dingresos.precio_venta_unidad, idingresoconsulta), conexcion, tr);
                    retorno = QuerySqldingreso.ExecuteNonQuery();
                }
                tr.Commit();
            }
            catch (Exception e)
            {
                tr.Rollback();

                MessageBox.Show("Error" + e);
            }
            finally
            {
                conexcion.Close();
            }
            return(retorno);
        }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            Ingreso.ingreso ingreso = new Ingreso.ingreso();
            ingreso.idproveedor       = int.Parse(subcadena);
            ingreso.tipo_comprobante  = txtcomprovante.Text;
            ingreso.serie_comprobante = txtseria_comprobante.Text;
            ingreso.num_comprobante   = txtnumerocomprovante.Text;
            ingreso.fecha_hora        = "2018-06-04";
            ingreso.impuesto          = Convert.ToDecimal(".012");
            ingreso.estado            = "Paso";

            /*
             * foreach (DataGridViewRow row in dataGridViewIngreso.Rows)
             * {
             *
             *
             *
             *
             *
             *   Ingreso.detalleingreso dingreso = new Ingreso.detalleingreso();
             *
             *
             *   dingreso.idarticulo = int.Parse( row.Cells["idarticulo"].Value.ToString());
             *   dingreso.cantidad_cajas = int.Parse(row.Cells["cantidad_cajas"].Value.ToString());
             *   dingreso.pieza_caja = int.Parse(row.Cells["pieza_caja"].Value.ToString());
             *   dingreso.total_articulos = int.Parse(row.Cells["total_articulos"].Value.ToString());
             *   dingreso.precio_compra_caja = int.Parse(row.Cells["precio_compra_caja"].Value.ToString());
             *   dingreso.precio_venta_caja = int.Parse(row.Cells["precio_venta_caja"].Value.ToString());
             *   dingreso.precio_venta_unidad = Convert.ToDecimal(row.Cells["precio_venta_unidad"].Value.ToString());
             *
             *
             *   listaDI.Add(dingreso);
             * }
             */
            for (int fila = 0; fila < dataGridViewIngreso.Rows.Count - 1; fila++)
            {
                //for (int col = 0; col < dataGridViewIngreso.Rows[fila].Cells.Count; col++)
                //{

                /*string valor = dataGridViewIngreso.Rows[fila].Cells["idarticulo"].Value.ToString();
                 * string valor2 = dataGridViewIngreso.Rows[fila].Cells["cantidad_cajas"].Value.ToString();
                 * string valor3 = dataGridViewIngreso.Rows[fila].Cells["pieza_caja"].Value.ToString();
                 * string valor4 = dataGridViewIngreso.Rows[fila].Cells["total_articulos"].Value.ToString();
                 * string valor5 = dataGridViewIngreso.Rows[fila].Cells["precio_compra_caja"].Value.ToString();
                 * string valor6 = dataGridViewIngreso.Rows[fila].Cells["precio_venta_caja"].Value.ToString();
                 * string valor7 = dataGridViewIngreso.Rows[fila].Cells["precio_venta_unidad"].Value.ToString();
                 */
                // MessageBox.Show(valor + " "+ valor2 + " " + valor3 + " " + valor4 + " " + valor5 + " " + valor6 + " " + valor7);
                Ingreso.detalleingreso dingreso = new Ingreso.detalleingreso();


                dingreso.idarticulo          = int.Parse(dataGridViewIngreso.Rows[fila].Cells["idarticulo"].Value.ToString());
                dingreso.cantidad_cajas      = int.Parse(dataGridViewIngreso.Rows[fila].Cells["cantidad_cajas"].Value.ToString());
                dingreso.pieza_caja          = int.Parse(dataGridViewIngreso.Rows[fila].Cells["pieza_caja"].Value.ToString());
                dingreso.total_articulos     = int.Parse(dataGridViewIngreso.Rows[fila].Cells["total_articulos"].Value.ToString());
                dingreso.precio_compra_caja  = int.Parse(dataGridViewIngreso.Rows[fila].Cells["precio_compra_caja"].Value.ToString());
                dingreso.precio_venta_caja   = int.Parse(dataGridViewIngreso.Rows[fila].Cells["precio_venta_caja"].Value.ToString());
                dingreso.precio_venta_unidad = Convert.ToDecimal(dataGridViewIngreso.Rows[fila].Cells["precio_venta_unidad"].Value.ToString());


                listaDI.Add(dingreso);
                //}
            }
            int retotno = Registrar(ingreso, listaDI);

            MessageBox.Show("" + retotno);
        }