public async Task <bool> Post_ProductoLista(_ProductoLista oProducto) { bool ok = false; try { using (SqlConnection cn = new SqlConnection(conn)) { cn.Open(); using (SqlCommand cmd = new SqlCommand("dbo.spInsertarProductoLista", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ListaId", SqlDbType.Int)).Value = oProducto.ListaId; cmd.Parameters.Add(new SqlParameter("@NombreProducto", SqlDbType.NVarChar)).Value = oProducto.NombreProducto; cmd.Parameters.Add(new SqlParameter("@Cantidad", SqlDbType.Float)).Value = oProducto.Cantidad; cmd.Parameters.Add(new SqlParameter("@IdUnidad", SqlDbType.Int)).Value = oProducto.IdUnidad; cmd.Parameters.Add(new SqlParameter("@Notas", SqlDbType.NVarChar)).Value = oProducto.Notas; cmd.Parameters.Add(new SqlParameter("@EsUrgente", SqlDbType.Bit)).Value = oProducto.EsUrgente; cmd.Parameters.Add(new SqlParameter("@AceptaSustitutos", SqlDbType.Bit)).Value = oProducto.AceptaSustitutos; var paramReturn = cmd.Parameters.Add("@ReturnVal", SqlDbType.Int); paramReturn.Direction = ParameterDirection.ReturnValue; await cmd.ExecuteNonQueryAsync(); ok = Convert.ToBoolean(paramReturn.Value); } } } catch (Exception ex) { throw ex; } return(ok); }
private async void Button5_Click(object sender, EventArgs e) { int listaId = db.Post_Lista(); int cantidadRegistros = dataGridView2.Rows.Count; _ProductoLista producto = new _ProductoLista(); for (int i = 0; i < dataGridView2.Rows.Count; i++) { producto.NombreProducto = dataGridView2.Rows[i].Cells[0].Value.ToString(); producto.ListaId = listaId; producto.IdUnidad = Int32.Parse(dataGridView2.Rows[i].Cells[6].Value.ToString()); producto.Cantidad = Double.Parse(dataGridView2.Rows[i].Cells[1].Value.ToString()); producto.Notas = dataGridView2.Rows[i].Cells[5].Value.ToString(); producto.EsUrgente = Boolean.Parse(dataGridView2.Rows[i].Cells[3].Value.ToString()); producto.AceptaSustitutos = Boolean.Parse(dataGridView2.Rows[i].Cells[4].Value.ToString()); bool ok = await db.Post_ProductoLista(producto); if (ok) { cantidadRegistros--; } } if (cantidadRegistros == 0) { MessageBox.Show("Operación exitosa!"); dataGridView2.Rows.Clear(); dataGridView2.Refresh(); ReiniciarControles(groupBox1); } else { MessageBox.Show("Ha ocurrido un error consulte a su administrador.", ":(", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }