Exemple #1
0
 protected void btnVerificar_Click(object sender, EventArgs e)
 {
     if (idTextBox.Text != "")
     {
         ProductoDAO     dao       = new ProductoDAO();
         List <Producto> productos = dao.BuscarProductos("ID_PRODUCTO=" + idTextBox.Text);
         if (productos.Count == 1)
         {
             ViewState["Verificado"]      = true;
             btnModificar.Enabled         = true;
             ViewState["ProductoBuscado"] = productos[0];
             if (productos[0].GetOrigen() == "NACIONAL")
             {
                 lblNuevoPrecio.Text = "Nuevo precio (ARS)";
             }
             else
             {
                 lblNuevoPrecio.Text = "Nuevo precio (USS)";
             }
             lblResultado.Text = "";
         }
         else
         {
             lblResultado.Text       = "El producto buscado es inexistente";
             ViewState["Verificado"] = false;
         }
     }
 }
Exemple #2
0
        protected void ddlproductorecoger_SelectedIndexChanged(object sender, EventArgs e)
        {
            ProductoDAO     db          = new ProductoDAO();
            int             idpro       = Convert.ToInt32(ddlproductorecoger.SelectedValue);
            Producto        producto    = db.BuscarProducto(idpro);
            DataTable       detalles    = (DataTable)Session["DetallesNota"];
            bool            seEncuentra = false;
            int             cod         = producto.Id_prod;
            List <Producto> art         = new List <Producto>();

            foreach (GridViewRow grv in grvDetalles.Rows)
            {
                Producto ar = new Producto();
                ar.Id_prod = Convert.ToInt32(grv.Cells[0].Text);
                art.Add(ar);
            }
            seEncuentra = art.Exists(x => x.Id_prod == cod);
            if (seEncuentra == false)
            {
                string  id          = Convert.ToString(producto.Id_prod);
                string  Descripcion = producto.descripcion;
                decimal precio      = Convert.ToDecimal(producto.PVentaS);
                Util.Helper.Agregar_DetallesNota(detalles, id, Descripcion, precio);
                cargarDetalles();
                Session["DetallesNota"] = detalles;
            }
            else
            {
                txtmensaje.Text = "El producto ya fue ingresado.";
                string script = "openModal();";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", script, true);
                ddlproductorecoger.SelectedValue = "0";
            }
        }
        // POST: ProductoController/Create

        public ActionResult ListarProductos()
        {
            ProductoDAO     MiProductoDAO = new ProductoDAO(_con);
            List <Producto> MisProductos  = MiProductoDAO.ListarProductos();

            return(View(MisProductos));
        }
        public IActionResult PesoProducto([FromBody] dynamic value)
        {
            try
            {
                String   param_productos = value.productos;
                String[] split           = param_productos.Split("~");
                bool     ret             = true;
                for (int i = 0; i < split.Length; i++)
                {
                    String[] temp = split[i].Split(",");
                    if (temp.Length == 2)
                    {
                        Producto producto = ProductoDAO.getProductoPorId(Convert.ToInt32(temp[0]));
                        if (producto != null)
                        {
                            producto.peso               = Convert.ToInt32(temp[1]);
                            producto.usuarioActualizo   = User.Identity.Name;
                            producto.fechaActualizacion = DateTime.Now;
                            ret = ProductoDAO.guardarProducto(producto, true);
                        }
                    }
                }

                return(Ok(new { success = ret }));
            }
            catch (Exception e)
            {
                CLogger.write("9", "ProductoController.class", e);
                return(BadRequest(500));
            }
        }
Exemple #5
0
        public List <Producto> Buscarproducto(string busqueda)
        {
            ProductoDAO     productoDAO = new ProductoDAO();
            List <Producto> productos   = productoDAO.BuscarProducto(busqueda + "%");

            return(productos);
        }
        /// <summary>
        /// Permite validar que la clave no se repita
        /// </summary>
        /// <param name="value"></param>
        /// <param name="validationContext"></param>
        /// <returns></returns>
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            //Obtenemos el contexto de nuestra aplicación
            var contexto = (CaducaContext)validationContext
                           .GetService(typeof(CaducaContext));
            //Obtenemos la clase para personalizar los mensajes de error por idioma
            var localizacion = (LocService)validationContext
                               .GetService(typeof(LocService));

            var campo = validationContext.ObjectType.GetProperty(campoAdicional);

            if (campo == null)
            {
                throw new ArgumentException("Propiedad no encontrada");
            }

            var id = (int)campo.GetValue(validationContext.ObjectInstance);

            ProductoDAO productoDAO = new ProductoDAO(contexto, localizacion);

            if (productoDAO.EsClaveRepetida(id, (int)value))
            {
                //Si el producto esta repetido regresamos el mensaje de error
                return(new ValidationResult(productoDAO.customError.Message));
            }
            //Indica que la regla se cumple correctamente
            return(ValidationResult.Success);
        }
        public ActionResult RegistrarVenta(int ID)
        {
            ProductoDAO = new ProductoDAO(_con);
            Producto MiProducto = ProductoDAO.BuscarProducto(ID);

            return(View(MiProducto));
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            lblUsuarioIngreso.Text = "Bienvenido(a): " + objetoPaso.pasoUsuario;
            objetoPaso.limpiaPaso();
            cargaProductos();
            ProductoDAO listaProductos = new ProductoDAO();
            int         cuentaTiendas  = listaProductos.listarProducto().Count;

            if (cuentaTiendas == 0)
            {
                MessageBox.Show("No se econtraron productos para listar.");
            }

            foreach (Funcionalidad func in SesionBag.usuarioSesionado.funcionalidadesUsuario)
            {
                ToolStripMenuItem itm = new ToolStripMenuItem(func.nombre);
                itm.Click += new EventHandler(genericHandler);
                itm.Name   = func.idFuncionalidad.ToString();
                if (itm.Name.Equals("2"))
                {
                    itm.ForeColor = Color.Gray;
                }
                this.menuStrip1.Items.Add(itm);
            }
        }
        public ActionResult Inventario(string cantidad)
        {
            ProductoDAO producto                = new ProductoDAO();
            string      TablaEsquema            = "";
            string      productosHabilitados    = "";
            string      productosDesHabilitados = "";
            string      temp = "";
            DataTable   pro  = producto.Productos();
            DataTable   proD = producto.ProductosDeshabilitados();

            for (int i = 0; i < pro.Rows.Count; i++)
            {
                temp = string.Format("<tr><td><div><img class='{0}' id=" + "'tablaProductos'" + " src ='{1}'/></div></td>" +
                                     "<td>" + pro.Rows[i][1].ToString() + "</td>" +
                                     "<td>" + pro.Rows[i][2].ToString() + "</td>" +
                                     "<td>" + pro.Rows[i][3].ToString() + "</td>" +
                                     "<td>" + pro.Rows[i][8].ToString() + "</td>" +
                                     "<td><a data-toggle='modal' data-target='#editar'  id=" + pro.Rows[i][1].ToString() + "  class=" + "'btn btn-linkEdit btn-md'" + " onclick='Editar(this)' ><em class='flaticon-list'>&nbsp;</em></a>" +
                                     "<button title='Deshabilitar producto' id=" + pro.Rows[i][1].ToString() + "  value='habilitado'  class=" + "'btn btn-linkOcultar btn-md'" + " onclick='{3}' ><em class='flaticon-visibility'>&nbsp;</em> </button>" +
                                     "<a data-toggle='modal' data-target='#entrada'  id=" + pro.Rows[i][1].ToString() + "  class=" + "'btn btn-linkComp btn-md'" + " onclick='AgregarEntrada(this)'><em class='flaticon-shopping-cart'>&nbsp;</em>  </a></td></tr>", "img-responsive2", pro.Rows[i][6].ToString(), "Editar(this)", "Estado(this)");
                productosHabilitados += temp;
            }
            for (int i = 0; i < proD.Rows.Count; i++)
            {
                temp = string.Format("<tr><td><div><img class='{0}' id=" + "'tablaProductos'" + " src ='{1}'/></div></td>" +
                                     "<td>" + proD.Rows[i][1].ToString() + "</td><td>" + proD.Rows[i][2].ToString() + "</td>" +
                                     "<td>" + proD.Rows[i][3].ToString() + "</td><td>" + proD.Rows[i][8].ToString() + "</td>" +
                                     "<td><a data-toggle='modal' data-target='#editar'  id=" + proD.Rows[i][1].ToString() + "  class=" + "'btn btn-linkEdit btn-md'" + " onclick='Editar(this)' > <em class='flaticon-list'>&nbsp;</em></a>" +
                                     "<button tittle='Habilitar producto' id=" + proD.Rows[i][1].ToString() + " value='deshabilitado'  class=" + "'btn btn-linkVisi btn-md'" + " onclick='{3}' ><em class='flaticon-eye'>&nbsp;</em> </button></td>" +
                                     "</tr>", "img-responsive2", proD.Rows[i][6].ToString(), "Editar(this)", "Estado(this)");
                productosDesHabilitados += temp;
            }
            TablaEsquema = "" + productosHabilitados + productosDesHabilitados;
            return(Json(TablaEsquema, JsonRequestBehavior.AllowGet));
        }
        public string ModificarProductos(Products productos)
        {
            var dao       = new ProductoDAO();
            int resultado = dao.modificarProductos(productos);

            return((resultado > 0) ? "Se actualizó el producto" : "Ocurrió un error al modificar el producto");
        }
Exemple #11
0
        private void inicializar()
        {
            List <Producto> productos = ProductoDAO.getInstance().getProductos();

            cb_Producto.Items.Add("");
            cb_Producto.Items.AddRange(productos.ToArray());
        }
Exemple #12
0
        // GET: Producto
        public ActionResult Index()
        {
            ProductoDAO         proDAO = new ProductoDAO();
            List <ProductoBEAN> lista  = proDAO.listaProducto();

            return(View(lista));
        }
        private void button7_Click(object sender, EventArgs e)
        {
            try
            {
                Negocio neg = new Negocio();
                neg.name = comboBox4.Text;

                
                Producto producto = new Producto();
                producto.name = textBox8.Text;

                ProductoDAO.agregarProducto(producto, neg);

                MessageBox.Show("El producto ha sido agregado!", "HUGO APP");

                textBox8.Clear();
                actualizarControlesP();

            }
            catch (Exception exception)
            {
                MessageBox.Show("Error: " + exception.Message, "Hugo",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void modificarProducto()
        {
            Producto prod = new Producto()
            {
                CODProducto       = codigo,
                Nombre            = nombreProducto,
                Categoria         = categoria,
                Descripcion       = descripcion,
                Unidad            = unidad,
                StockRiesgo       = stockRiesgo,
                precio            = precio,
                precioMayorista   = precioMayorista,
                tipoMaquina       = maquina,
                tiempoProduccion  = tiempo,
                foto              = foto,
                UnidadTiempo      = unidadTiempo,
                cantidadProductos = cantProductos
            };

            try
            {
                ProductoDAO.Update(prod);
            }
            catch (ApplicationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
        private void btn_aplicar_filtro_unidad_Click(object sender, EventArgs e)
        {
            int?categoria = null;
            int?unidad    = null;

            if ((int)cmb_cat_filtro.SelectedValue != 0)
            {
                categoria = (int)cmb_cat_filtro.SelectedValue;
            }
            if ((int)cmb_unidad_filtro.SelectedValue != 0)
            {
                unidad = (int)cmb_unidad_filtro.SelectedValue;
            }



            try
            {
                DataTable tabla = ProductoDAO.GetByFiltrosInforme(categoria, unidad, chk_bajo.Checked);


                ProductoBindingSource.DataSource = tabla;

                this.reportViewer1.RefreshReport();
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Exemple #16
0
        public ActionResult EditarEntrada(string campo)
        {
            ProductoDAO  pro         = new ProductoDAO();
            ProveedorDAO provee      = new ProveedorDAO();
            DataTable    proveedores = provee.MostrarProveedores(campo);

            string[] pv = new string[proveedores.Rows.Count];
            for (int i = 0; i < pv.Length; i++)
            {
                pv[i] = proveedores.Rows[i][0].ToString();
            }
            DataTable produc = pro.Productos(campo);

            string[] producto = new string[produc.Columns.Count];
            for (int i = 0; i < producto.Length; i++)
            {
                producto[i] = produc.Rows[0][i].ToString();
            }
            DateTime thisDay = DateTime.Today;

            object[] respuesta = new object[3];
            respuesta[0] = thisDay.ToString();
            respuesta[1] = producto;
            respuesta[2] = pv;

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
        private void cmb_productos_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if ((int)cmb_productos.SelectedValue != 0)
            {
                int      idProducto = Convert.ToInt32(cmb_productos.SelectedValue);
                Producto p          = new Producto();
                infoPlan = new DetallePlanProduccion();
                infoPlan = DetallePlanProduccionDAO.GetDetallePlanXProductoParaOT((int)cmb_productos.SelectedValue, dtp_creacion_OT.Value.Date);

                p               = ProductoDAO.GetByIdProd(idProducto, dtp_creacion_OT.Value.Date);
                lbl_cant.Text   = p.cantidadAProd.ToString();
                lbl_unidad.Text = p.Unidad.Nombre;
                lbl_tiempo.Text = ((Convert.ToDouble(lbl_cant.Text) * p.tiempoProduccion) / p.cantidadProductos).ToString();
                List <DetalleProducto> dp = new List <DetalleProducto>();

                try
                {
                    dp = EstructuraProductoDAO.GetAll(idProducto);
                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }

                cargarGrillaDetalleProducto(dp);
            }
        }
Exemple #18
0
 public dynamic ObtenerProductos()
 {
     using (ProductoDAO dao = new ProductoDAO())
     {
         return(dao.ObtenerProductos());
     }
 }
Exemple #19
0
        static void Main(string[] args)
        {
            //Server=.;Database=ProductosDB;Trusted_Connection=True;
            Producto    prod1;
            ProductoDAO productoDAO;

            try
            {
                prod1       = new Producto(1, "12asd", "Sprite", 23.2f, "slsads");
                productoDAO = new ProductoDAO();
                //productoDAO.InsertarProducto(prod1);
                //productoDAO.ModificarProducto(1,"Ernesto");
                //productoDAO.EliminarProducto(1);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                Producto    n;
                ProductoDAO a = new ProductoDAO();
                n = a.ListarProductoPorId(3);

                Console.WriteLine($"Id:{n.Id} Nombre:{n.Nombre} Precio:{n.Precio}");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            //
            Console.ReadKey();
        }
Exemple #20
0
        public IActionResult Index()
        {
            ProductoDAO     productoDao = new ProductoDAO();
            List <Producto> listado     = productoDao.findAllProducts();

            return(View(listado));
        }
        public IActionResult ProductoPorProyecto(int proyectoId)
        {
            try
            {
                List <Producto> productos = ProductoDAO.getProductosPorProyecto(proyectoId, User.Identity.Name, null);

                List <Stproducto> stproductos = new List <Stproducto>();

                foreach (Producto producto in productos)
                {
                    Stproducto temp = new Stproducto();
                    temp.id                 = producto.id;
                    temp.nombre             = producto.nombre;
                    temp.descripcion        = producto.descripcion;
                    temp.estado             = producto.estado ?? default(int);
                    temp.usuarioCreo        = producto.usuarioCreo;
                    temp.usuarioActualizo   = producto.usuarioActualizo;
                    temp.fechaCreacion      = producto.fechaCreacion.ToString("dd/MM/yyyy H:mm:ss");
                    temp.fechaActualizacion = producto.fechaActualizacion != null?producto.fechaActualizacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.peso           = producto.peso ?? default(int);
                    temp.inversionNueva = producto.inversionNueva ?? default(int);
                    stproductos.Add(temp);
                }

                return(Ok(new { success = true, productos = stproductos }));
            }
            catch (Exception e)
            {
                CLogger.write("8", "ProductoController.class", e);
                return(BadRequest(500));
            }
        }
Exemple #22
0
        private void ActualizarProducto()
        {
            if (ImagenFueModificada)
            {
                Producto.Imagen = ServiciosDeIO.CargarBytesDeArchivo(DireccionDeArchivo);
            }
            Producto.Nombre         = TextBoxNombre.Text;
            Producto.Codigo         = TextBoxCodigo.Text;
            Producto.CodigoDeBarras = TextBoxCodigoDeBarras.Text;
            Producto.Creador        = Gerente.Nombre;

            ProductoDAO productoDAO = new ProductoDAO();

            try
            {
                productoDAO.ActualizarProducto(Producto);
            }
            catch (Exception e)
            {
                MessageBox.Show("Hubo un problema conectandose a la base de datos. Contacte a su administrador.", "Error", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }
            MessageBox.Show("¡El producto fue actualizado exitosamente!", "¡Exito!", MessageBoxButton.OK, MessageBoxImage.Information);
            Controlador.Regresar();
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     ProductoDAO.EliminaProducto(lista[(int.Parse((comboBox1.SelectedItem).ToString()))]);
     comboBox1.Items.Clear();
     comboBox1.Text = "";
     Form1_Load(sender, e);
 }
Exemple #24
0
        public Boolean insert(Producto pr)
        {
            ProductoDAO dao       = new ProductoDAO();
            Boolean     resultado = dao.insert(pr);

            return(resultado);
        }
Exemple #25
0
        public void agregarProducto(int ID, String descrip, int precio,
                                    int disponibles)
        {
            this.Codigo             = ID;
            this.Descripcion        = descrip;
            this.PrecioVenta        = precio;
            this.CantidadInventario = disponibles;

            ProductoTO productoTO = new ProductoTO();

            productoTO.Codigo             = this.Codigo;
            productoTO.CantidadInventario = this.CantidadInventario;
            productoTO.Descripcion        = this.Descripcion;
            productoTO.PrecioVenta        = this.PrecioVenta;

            try
            {
                productoDAO = new ProductoDAO();
                productoDAO.insertarProducto(productoTO);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemple #26
0
        public void Run()
        {
            //Creamos un producto
            Producto prod1 = new Producto()
            {
                Id = 1, Nombre = "producto 1", Descripcion = "desc prod 1"
            };

            //Agregamos el producto a la DBSimulada mediante un DAO que cuenta con un adapter y no depende de una implementacion
            //en concreto
            var         tipoDB     = Constantes.Enumeraciones.DBTypeDB.MYSQL;
            ProductoDAO productDAO = new ProductoDAO(tipoDB);//  <- Este valor permite el switch entre Oracle y MySQL simulados

            Console.WriteLine($"Insertando en :: {tipoDB}");
            productDAO.saveProduct(prod1);

            //Consulta de los productos desde mediante un DAO al adapter definido anteriormente mediante la enumeracion
            Console.WriteLine($"Consultando proudcots de:: {Constantes.Enumeraciones.DBTypeDB.MYSQL}");
            var products = productDAO.getAllProductos();

            Console.WriteLine("::::::::::::::::::   PRODUCTOS::::::::::::::::::::::::::");
            foreach (var product in products)
            {
                Console.WriteLine($" {product.ToString()}");
            }
            Console.WriteLine("::::::::::::::::::::::::::::::::::::::::::::::::::::::::");
        }
Exemple #27
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:CaducaRest.GraphQL.Types.CaducidadType"/> class.
        /// </summary>
        /// <param name="locService">Location service.</param>
        public CaducidadType(LocService locService)
        {
            Name = "Caducidad";

            Field(c => c.Id).Description("Id");
            Field(c => c.ProductoId).Description("Id del producto");
            Field(c => c.ClienteId).Description("Id del cliente");
            Field(c => c.Cantidad).Description("Cantidad");
            Field(c => c.Fecha).Description("Fecha");

            Field <ProductoType>("Producto",
                                 arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "Id"
            }),
                                 resolve: context =>
            {
                using var scope         = context.RequestServices.CreateScope();
                var services            = scope.ServiceProvider;
                var caducaContext       = services.GetRequiredService <CaducaContext>();
                ProductoDAO productoDAO = new ProductoDAO(caducaContext, locService);
                return(productoDAO.ObtenerPorIdAsync(context.Source.Id).Result);
            });

            Field <ClienteType>("Cliente",
                                arguments: new QueryArguments(new QueryArgument <IntGraphType> {
                Name = "Id"
            }),
                                resolve: context => {
                using var scope       = context.RequestServices.CreateScope();
                var services          = scope.ServiceProvider;
                var caducaContext     = services.GetRequiredService <CaducaContext>();
                ClienteDAO clienteDAO = new ClienteDAO(caducaContext, locService);
                return(clienteDAO.ObtenerPorIdAsync(context.Source.Id).Result);
            });
        }
Exemple #28
0
        public string getOne(int Id)
        {
            ProductoDAO dao    = new ProductoDAO();
            String      nombre = dao.Buscar2(Id).Nombre;

            return(nombre);
        }
Exemple #29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            oProductoBO  = new ProductoBO();
            oProductoDAO = new ProductoDAO();

            FacadeMth("Listar");
        }
Exemple #30
0
        private void cargarGrillaProductos()
        {
            try
            {
                List <Producto> productos = ProductoDAO.GetPeductosMPeInsumos();

                dgv_productos.Rows.Clear();
                foreach (Producto prod in productos)
                {
                    if (prod.Unidad.Nombre == "g")
                    {
                        prod.Unidad.Nombre   = "Kilo";
                        prod.StockActual     = int.Parse(prod.StockActual.ToString()) / 1000;
                        prod.StockReservado  = int.Parse(prod.StockReservado.ToString()) / 1000;
                        prod.StockRiesgo     = int.Parse(prod.StockRiesgo.ToString()) / 1000;
                        prod.StockDisponible = int.Parse(prod.StockDisponible.ToString()) / 1000;
                    }
                    dgv_productos.Rows.Add(prod.idProducto, prod.Nombre, prod.Descripcion, prod.Categoria.Nombre, prod.Unidad.Nombre, prod.StockDisponible, prod.StockRiesgo, prod.StockActual, prod.StockReservado, prod.Unidad.IDUnidad, prod.Categoria.IDCategoria);
                }
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }