Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }