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); }
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); }