示例#1
0
        public void PruebaEditarProductoGenerico()
        {
            string nombre = "Guantes latex";
            //Edito un producto generico de la BD
            Producto producto = new Producto();
            producto.Nombre = "Guantes de latex";
            producto.Tipo = "Producto medico";
            producto.Categoria = "Guantes";

            LogicaProducto logicaProducto = new LogicaProducto();

            Assert.IsNotNull(producto);
            Assert.IsTrue(logicaProducto.EditarProductoGenerico(producto,nombre));
        }
示例#2
0
        public void PruebaAgregarProducto()
        {
            Producto producto = new Producto();
            producto.Codigo = "11";
            producto.Nombre = "Producto prueba";
            producto.Tipo = "Producto medico";
            producto.Categoria = "Guantes";
            producto.Calidad = "Media";
            producto.Precio = Convert.ToDecimal(12);
            producto.Marca = "GUM";

            LogicaProducto logicaProducto = new LogicaProducto();

            Assert.IsNotNull(producto);
            Assert.IsTrue(logicaProducto.AgregarProducto(producto));
        }
示例#3
0
        public void PruebaEditarProducto()
        {
            //Creo un producto con un codigo existente en la BD
            Producto producto = new Producto();
            producto.Codigo = "123221";
            producto.Nombre = "Guantes latex";
            producto.Tipo = "Producto medico";
            producto.Categoria = "Guantes";
            producto.Calidad = "Baja";
            producto.Precio = Convert.ToDecimal(12000);
            producto.Marca = "GUM";

            LogicaProducto logicaProducto = new LogicaProducto();

            Assert.IsNotNull(producto);
            Assert.IsTrue(logicaProducto.EditarProducto(producto));
        }
示例#4
0
 public bool EditarProducto(Producto producto)
 {
     SqlServerProducto objDataBase = new SqlServerProducto();
     try
     {
         objDataBase.EditarProducto(producto);
     }
     catch (ExcepcionSql e)
     {
         System.Diagnostics.Debug.WriteLine(e.MensajeError);
         return false;
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
         return false;
     }
     return true;
 }
示例#5
0
        public bool AgregarProducto(Producto producto)
        {
            SqlServerProducto objDataBase = new SqlServerProducto();
            try
            {
                //1-Agregar el producto asociado a esa categoria
                objDataBase.AgregarProducto(producto);

                //2-Agregar el detalle_producto asociado al producto y a la marca
                objDataBase.AgregarDetalleProducto(producto);
            }
            catch (ExcepcionSql e)
            {
                System.Diagnostics.Debug.WriteLine(e.MensajeError);
                return false;
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
                return false;
            }
            return true;
        }
示例#6
0
 public List<Producto> ObtenerProductosDetallados(Producto productoGenerico)
 {
     List<Producto> productos = new List<Producto>();
     SqlServerProducto objDataBase = new SqlServerProducto();
     try
     {
         productos = objDataBase.ConsultarProductosDetallados(productoGenerico);
     }
     catch (ExcepcionNulo e)
     {
         System.Diagnostics.Debug.WriteLine(e.MensajeError);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
     return productos;
 }
示例#7
0
 public decimal CalcularDisponibles(Producto producto)
 {
     SqlServerInventario objDataBase = new SqlServerInventario();
     return objDataBase.CalcularEntrantes(producto) - objDataBase.CalcularConsumos(producto);
 }
 //listo
 protected void EliminarProducto_Click(object sender, EventArgs e)
 {
     try
     {
         if (ProductoAsociado.SelectedIndex != -1)
         {
             error.Text = "";
             producto = _ProductoAsociado[ProductoAsociado.SelectedIndex];  //guardo el objeto seleccionado
             _ProductoSAsociado.Add(producto);                                 //agrego el objeto a la lista sin asociar
             _ProductoAsociado.Remove(producto);                               //quito el objeto de la lista de los asociados
             _ImplementoAsociado.RemoveAt(ProductoAsociado.SelectedIndex);
             ProductoSAsociado.Items.Add(ProductoAsociado.SelectedItem.Text);  //agrego el nombre del tratamiento de la otra lista
             ProductoAsociado.Items.Remove(ProductoAsociado.SelectedItem);     //quito el tratamiento de la lista
             producto = null;                                                     //limpio el objeto auxiliar de tratamiento
         }
         else { error.Text = "Debe seleccionar un item de la lista Asociados"; }
     }
     catch (ExcepcionTratamiento ex)
     {
         error.Text = ex.Message;
     }
     catch (NullReferenceException ex)
     {
         error.Text = ex.Message;
     }
     catch (IndexOutOfRangeException ex)
     {
         error.Text = ex.Message;
     }
     catch (Exception ex)
     {
         error.Text = ex.Message;
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Recibo el producto que fue seleccionado del GridView
            productoDetallado = (Producto)Session["ProductoDetallado"];

            if (!IsPostBack)
            {
                //Lleno los comboBox
                _presentador.OnLoad();
                //Funciones.LlenarCategorias(DropDownListCategoria);
                //Funciones.LlenarTipo(DropDownListTipo);
                //Funciones.LlenarMarcas(DropDownListMarca);
                //Funciones.LlenarCalidad(DropDownListCalidad);
                //Funciones.LlenarProveedores(DropDownListProveedor);

                if (productoDetallado != null)
                {
                    TextBoxNombre.Text = productoDetallado.Nombre;
                    DropDownListTipo.SelectedValue = productoDetallado.Tipo;
                    TextBoxCodigo.Text = productoDetallado.Codigo;
                    DropDownListCalidad.SelectedValue = productoDetallado.Calidad;
                    DropDownListProveedor.SelectedValue = productoDetallado.Proveedor.Nombre;
                    DropDownListMarca.SelectedValue = productoDetallado.Marca;
                    TextBoxPrecio.Text = Convert.ToString(productoDetallado.Precio);
                }

                #region Bloqueo los elementos de la interfaz ya que es solo para consulta
                botonEditar.Text = "Editar";
                if (botonEditar.Text == "Editar")
                {
                    TextBoxNombre.Enabled = false;
                    DropDownListTipo.Enabled = false;
                    DropDownListCategoria.Enabled = false;
                    TextBoxCodigo.Enabled = false;
                    DropDownListCalidad.Enabled = false;
                    DropDownListMarca.Enabled = false;
                    TextBoxPrecio.Enabled = false;
                    DropDownListProveedor.Enabled = false;
                }
                #endregion
            }
        }