예제 #1
0
        protected void CreateProd_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(bsProductos.ValidarDatosProducto(txtPrecio.Text, txtStock.Text)))
                {
                    DTOProducto productoDTO = bsProductos.CrearProductoDTO(
                        txtTitulo.Text,
                        txtDescripcion.Text,
                        txtPrecio.Text,
                        txtStock.Text,
                        chkActivo.Checked
                        );

                    bsProductos.CrearProducto(productoDTO);
                    //A DONDE LO DIRIJO.
                    //Response.Redirect("Login.aspx?reg=true");
                }
                else
                {
                    txtError.Visible = true;
                    txtError.Text    = bsProductos.ValidarDatosProducto(txtPrecio.Text, txtStock.Text);
                }
            }
            catch (Exception ex)
            {
            }
        }
예제 #2
0
        public static List <DTOProducto> ObtenerProductos()
        {
            try
            {
                var productos = entities.Producto.Where(X => X.Activo == true && X.En_Menu == true).ToList();

                List <DTOProducto> listaProductos = new List <DTOProducto>();

                foreach (var item in productos)
                {
                    DTOProducto produc = new DTOProducto();

                    produc.IdProducto     = item.Id_Producto;
                    produc.TituloProducto = item.Titulo_Producto;
                    produc.DescProducto   = item.Descripcion;
                    produc.Precio         = item.Precio;
                    produc.IdTipoProducto = item.Id_Tipo_Producto;
                    produc.Stock          = item.Stock;
                    produc.EnMenu         = item.En_Menu;
                    produc.Activo         = item.Activo;

                    listaProductos.Add(produc);
                }

                return(listaProductos);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #3
0
        protected List <DTOProducto> ObtenerProductos()
        {
            var productos = new List <DTOProducto>();

            foreach (RepeaterItem itemProductos in repProductos.Items)
            {
                var item = new DTOProducto();

                var id = itemProductos.FindControl("Id") as HiddenField;
                item.IdProducto = Int32.Parse(id.Value);

                var precio = itemProductos.FindControl("lblPrecio") as Label;
                var p      = precio.Text.Split(' ');
                item.Precio = Int32.Parse(p[1]);

                var cantidad = itemProductos.FindControl("txtCantidad") as TextBox;
                item.Cantidad = Int32.Parse(cantidad.Text == "" ? "0" : cantidad.Text);

                if (Int32.Parse(cantidad.Text) > 0)
                {
                    productos.Add(item);
                }
            }
            return(productos);
        }
예제 #4
0
 public static void CrearProducto(DTOProducto productoDTO)
 {
     try
     {
         DAOProducto.CrearProducto(productoDTO);
     }
     catch (Exception ex)
     {
     }
 }
예제 #5
0
        /// <summary>
        /// Solicita a DAOProducto que busque un producto por su numero de serie
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns>Un vector con los datos del producto</returns>
        public string[] Buscar(int numserie)
        {
            string[]    producto = new string[6];
            DTOProducto product  = this.daoProducto.BuscarProductoNumSerie(numserie);

            producto[0] = product.NumSerie.ToString();
            producto[1] = product.NombreProducto;
            producto[2] = product.Proveedor;
            producto[3] = product.Categoria;
            producto[4] = product.PrecioUnidad.ToString();
            producto[5] = product.CantidadExistente.ToString();
            return(producto);
        }
예제 #6
0
        public static DTOProducto CrearProductoDTO(string titulo, string descripcion, string precio, string stock, bool activo)
        {
            DTOProducto productoDTO = new DTOProducto();

            productoDTO.TituloProducto = titulo;
            productoDTO.DescProducto   = descripcion;
            productoDTO.Precio         = double.Parse(precio);
            productoDTO.Stock          = int.Parse(stock);
            productoDTO.Activo         = activo;
            productoDTO.EnMenu         = activo;
            //Por ahora hardcodeo el tipo de producto
            productoDTO.IdTipoProducto = (int)TipoProductoEnum.Hamburguesa;
            return(productoDTO);
        }
예제 #7
0
        public Producto Modificar(DTOProducto producto)
        {
            Producto updatedProducto = new Producto
            {
                Id         = producto.Id,
                referencia = producto.referencia,
                nombre     = producto.nombre,
                precio     = producto.precio
            };

            _repoProducto.Editar(updatedProducto);
            _repoProducto.GuardarCambios();
            return(updatedProducto);
        }
예제 #8
0
        public Producto Crear(DTOProducto producto)
        {
            Producto newProducto = new Producto
            {
                Id         = producto.Id,
                referencia = producto.referencia,
                nombre     = producto.nombre,
                precio     = producto.precio
            };

            _repoProducto.Crear(newProducto);
            _repoProducto.GuardarCambios();
            return(newProducto);
        }
예제 #9
0
 public void AgregarProductoSecurityList(DTOProducto producto, byte idMercado, string segmentMarketId, Guid guid, int idUsuarioProceso, decimal?cantidadMinima)
 {
     try
     {
         byte IdPlazo = Byte.Parse(producto.Plazo);//CachingbManager.Instance.GetAllPlazos().Find(x => x.Descripcion == producto.Plazo).IdPlazo;
         FixDAL.AgregarProductoSecurityList(producto, idMercado, segmentMarketId, cantidadMinima, IdPlazo);
     }
     catch (Exception e)
     {
         LoggingHelper.Instance.AgregarLog(new LogProcesoEntity(guid, OrdenesApplication.Instance.SessionUsuarioProceso.IdUsuario)
         {
             Fecha = DateTime.Now, Descripcion = "InformarSecurityList. Msg: " + e.Message, Exception = e, IdLogCodigoAccion = (byte)LogCodigoAccion.RecibirRespuestaMercado, IdUsuario = idUsuarioProceso
         });
         throw e;
     }
 }
예제 #10
0
        public static void AgregarProductoSecurityList(DTOProducto producto, byte idMercado, string segmentMarketId, decimal?cantidadMinima, byte IdPlazo)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            lista.Add(SqlServerHelper.GetParam("@Codigo", producto.Codigo));
            lista.Add(SqlServerHelper.GetParam("@Descripcion", producto.Descripcion));
            lista.Add(SqlServerHelper.GetParam("@IdMoneda", producto.IdMoneda));
            lista.Add(SqlServerHelper.GetParam("@IdMercado", idMercado));
            lista.Add(SqlServerHelper.GetParam("@SegmentMarketId", segmentMarketId));
            lista.Add(SqlServerHelper.GetParam("@CantidadMinima", cantidadMinima));
            lista.Add(SqlServerHelper.GetParam("@IdTipoProducto", producto.IdTipoProducto));
            lista.Add(SqlServerHelper.GetParam("@IdPlazo", IdPlazo));
            if (producto.FechaLiquidacion != DateTime.MinValue)
            {
                lista.Add(SqlServerHelper.GetParam("@FechaLiquidacion", producto.FechaLiquidacion));
            }

            SqlServerHelper.ExecuteNonQuery("orden_owner.FIX_InsertarProductoSecurityList", lista);
        }
예제 #11
0
        public static void EliminarProducto(DTOProducto productoDTO)
        {
            try
            {
                Producto producto = new Producto()
                {
                    Descripcion      = productoDTO.DescProducto,
                    Titulo_Producto  = productoDTO.TituloProducto,
                    Precio           = productoDTO.Precio,
                    En_Menu          = productoDTO.EnMenu,
                    Id_Tipo_Producto = productoDTO.IdTipoProducto,
                    Stock            = productoDTO.Stock,
                    Activo           = productoDTO.Activo,
                };

                entities.Producto.Add(producto);
                entities.SaveChanges();
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateConcurrencyException ex)
            {
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException ex) //DbContext
            {
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            catch (Exception ex)
            {
            }
        }
예제 #12
0
        protected List <DTOProducto> ObtenerProductos()
        {
            var productos = new List <DTOProducto>();

            foreach (RepeaterItem itemProductos in repProductos.Items)
            {
                var item = new DTOProducto();

                var IdProducto = itemProductos.FindControl("Id") as Label;
                item.IdProducto = Int32.Parse(IdProducto.Text);

                var tituloProducto = itemProductos.FindControl("lblTitulo") as Label;
                item.TituloProducto = tituloProducto.Text;

                var DescProducto = itemProductos.FindControl("lblDescripcion") as Label;
                item.DescProducto = DescProducto.Text;
            }

            return(productos);
        }
예제 #13
0
 public IHttpActionResult Modificiar(DTOProducto producto)
 {
     return(Ok(_productoService.Modificar(producto)));
 }
예제 #14
0
 public IHttpActionResult Crear(DTOProducto producto)
 {
     return(Ok(_productoService.Crear(producto)));
 }