コード例 #1
0
        private void btnmodificar_Click(object sender, EventArgs e)
        {
            Regex precio = new Regex(@"\d");
            Regex stock  = new Regex(@"\d");

            entidadProducto = new EntidadProducto();

            if (dgvproductos.SelectedRows.Count > 0)
            {
                entidadProducto.Id = int.Parse(txtid.Text);

                if (!string.IsNullOrEmpty(txtnombre.Text))
                {
                    entidadProducto.Nombre = txtnombre.Text;
                }
                if (!string.IsNullOrEmpty(txtprecio.Text) && precio.IsMatch(txtprecio.Text))
                {
                    entidadProducto.Precio = float.Parse(txtprecio.Text);
                }
                if (!string.IsNullOrEmpty(txtprecio.Text) && stock.IsMatch(txtprecio.Text))
                {
                    entidadProducto.Stock = int.Parse(txtstock.Text);
                }
                Producto.Editar(entidadProducto);
            }
            else
            {
                MessageBox.Show("Seleccione un producto de la grilla");
            }
            limpiar();
            actualizargrid();
            entidadProducto = null;
        }
コード例 #2
0
        public void Escribir_GuardaDatosEnBbDd()
        {
            using (var mock = AutoMock.GetLoose())
            {
                // Arrange
                mock.Mock <IAcceso>()
                .Setup(x => x.Escribir("sp_alta_producto", ParametrosSql()))
                .Returns(true);

                var clase = mock.Create <MapperProductos>();

                var producto = new EntidadProducto
                {
                    Nombre = "Producto 4",
                    Precio = 110,
                    Stock  = 5
                };

                // Act
                var expected = true;
                var actual   = clase.Escribir(producto);

                // Assert
                Assert.Equal(expected, actual);
            }
        }
コード例 #3
0
 public static void CrearProducto(EntidadProducto oProducto)
 {
     using (var db = new AplicacionVentasContext())
     {
         db.Productos.Add(oProducto);
         db.SaveChanges();
     }
 }
コード例 #4
0
        public List <EntidadProducto> Filtrar(EntidadProducto _producto)
        {
            List <EntidadProducto> lista    = new List <EntidadProducto>();
            EntidadProducto        producto = new EntidadProducto();

            producto = mpp.Filtrar(_producto);
            lista.Add(producto);
            return(lista);
        }
コード例 #5
0
        public bool Eliminar(EntidadProducto producto)
        {
            Hashtable parametros = new Hashtable();
            string    consulta   = "sp_baja_producto";

            parametros.Add("@id", producto.Id);

            bool resultado = dal.Escribir(consulta, parametros);

            return(resultado);
        }
コード例 #6
0
 private void btneliminar_Click(object sender, EventArgs e)
 {
     entidadProducto = new EntidadProducto();
     if (dgvproductos.SelectedRows.Count > 0)
     {
         entidadProducto.Id = int.Parse(txtid.Text);
     }
     Producto.Eliminar(entidadProducto);
     limpiar();
     actualizargrid();
     entidadProducto = null;
 }
コード例 #7
0
        public List <EntidadProducto> Leer()
        {
            DataTable table    = new DataTable();
            string    consulta = "sp_listar_producto";
            List <EntidadProducto> listaproductos = new List <EntidadProducto>();

            table = dal.Leer(consulta);
            foreach (DataRow fila in table.Rows)
            {
                var producto = new EntidadProducto();
                producto.Id     = Convert.ToInt32(fila[0]);
                producto.Nombre = fila[1].ToString();
                producto.Precio = float.Parse(fila[2].ToString());
                producto.Stock  = Convert.ToInt32(fila[3]);
                listaproductos.Add(producto);
            }
            return(listaproductos);
        }
コード例 #8
0
        public bool Escribir(EntidadProducto producto)
        {
            Hashtable parametros = new Hashtable();
            string    consulta   = "sp_alta_producto";

            if (producto.Id != 0)
            {
                consulta = "sp_modificar_producto";
                parametros.Add("@id", producto.Id);
            }
            parametros.Add("@nombre", producto.Nombre);
            parametros.Add("@precio", producto.Precio);
            parametros.Add("@stock", producto.Stock);

            bool resultado = dal.Escribir(consulta, parametros);

            return(resultado);
        }
コード例 #9
0
        private void btnguardar_Click(object sender, EventArgs e)
        {
            Regex precio = new Regex(@"\d");
            Regex stock  = new Regex(@"\d");

            entidadProducto = new EntidadProducto();
            if (!string.IsNullOrEmpty(txtnombre.Text))
            {
                entidadProducto.Nombre = txtnombre.Text;
            }
            if (!string.IsNullOrEmpty(txtprecio.Text) && precio.IsMatch(txtprecio.Text))
            {
                entidadProducto.Precio = float.Parse(txtprecio.Text);
            }
            if (!string.IsNullOrEmpty(txtprecio.Text) && stock.IsMatch(txtprecio.Text))
            {
                entidadProducto.Stock = int.Parse(txtstock.Text);
            }
            Producto.Crear(entidadProducto);
            limpiar();
            actualizargrid();
        }
コード例 #10
0
 public EntidadProducto Filtrar(EntidadProducto producto)
 {
     return(Leer().FirstOrDefault(p => p.Id == producto.Id));
 }
コード例 #11
0
 public bool Eliminar(EntidadProducto producto)
 {
     return(mpp.Eliminar(producto));
 }
コード例 #12
0
 public bool Editar(EntidadProducto producto)
 {
     return(mpp.Escribir(producto));
 }