/*public void ActualizarProducto2(Producto producto, out bool descripcion, out bool valorCompra, out bool valorVenta, out bool canStock, out bool stockMin, out bool idTipoProducto, out bool idProveedor, out string msj)
         * {
         *  msj = "";
         *  //variable para validar que el valorVenta tenga al menos un 30% de sobrecargo sobre el valorCompra
         *  double valVentaTotal = producto.ValorCompra * 1.3;
         *  //id = false;
         *  descripcion = false;
         *  valorCompra = false;
         *  valorVenta = false;
         *  canStock = false;
         *  stockMin = false;
         *  idTipoProducto = false;
         *  idProveedor = false;
         *
         *
         *  //Valida que la descripcion/nombre de Producto no este vacia
         *
         *  if (producto.Descripcion.Equals(""))
         *  {
         *      msj += "Error en el campo 'Descripcion', debe ingresar un dato" + "\n";
         *      descripcion = true;
         *  }
         *
         *  // Validación de ValorCompra, no debe ser menor o igual a 0
         *
         *  if (producto.ValorCompra <= 0)
         *  {
         *      msj += "El valor compra debe ser mayor que 0" + "\n";
         *      valorCompra = true;
         *  }
         *
         *  //Validacion de ValorCompra, no debe ser mayor o igual a ValorVenta
         *  if (producto.ValorCompra >= producto.ValorVenta)
         *  {
         *      msj += "El 'Valor de  Compra' debe ser menor que el 'Valor de Venta' " + "\n";
         *      valorCompra = true;
         *  }
         *
         *  //Validacion ValorVenta, no debe ser menor o igual a 0
         *  if (producto.ValorVenta <= 0)
         *  {
         *      msj += "El 'Valor de Venta' debe ser mayor que 0" + "\n";
         *      valorVenta = true;
         *  }
         *
         *  //Validacion de ValorVenta, no debe ser menor que ValorCompra
         *  if (producto.ValorVenta <= producto.ValorCompra)
         *  {
         *      msj += "El 'Valor de Venta' debe ser mayor que el 'Valor de Compra'" + "\n";
         *      valorVenta = true;
         *  }
         *
         *  //Validacion de ValorVenta, no debe ser menor que el valor VentaTotal, este ultimo corresponde al valor compra con un sobrecargo de 30%
         *  if (producto.ValorVenta < valVentaTotal)
         *  {
         *      msj = "El 'Valor de Venta' debe tener al menos un 30% de recargo sobre el 'Valor de Compra'." + "\n" + "Valor sugerido: " + valVentaTotal + "\n";
         *      valorVenta = true;
         *  }
         *
         *  //Validacion de CantidadStock, no debe ser menor o igual a 0
         *  if (producto.CantidadStock <= 0)
         *  {
         *      msj += "La cantidad de stock ingresado debe ser mayor que 0" + "\n";
         *      canStock = true;
         *
         *  }
         *
         *  //Validacion CantidadStock, no debe ser menor que el stockMinimo
         *  if (producto.CantidadStock < producto.StockMinimo)
         *  {
         *      msj = "La cantidad stock esta por debajo del stock minimo permitido" + "\n";
         *      canStock = true;
         *  }
         *
         *  //Validacion stockMinimo, no debe ser menor o igual a cuatro para condicionar un minimo de 5 unidades en stock
         *  if (producto.StockMinimo <= 4)
         *  {
         *      msj = "El stock minimo permitido debe ser igual o mayor a 5" + "\n";
         *  }
         *
         *
         *
         *
         *  // Si se cumplen las validaciones anteriores y la variable msj esta vacia se consume el metodo registrarProductoNuevo de la clase daoProducto en la capa CpPersitencia
         *
         *  if (msj.Equals(""))
         *  {
         *      daoProducto daoProducto = new daoProducto();
         *
         *      daoProducto.ActualizarProducto2(producto, out msj);
         *
         *  }
         * }*/


        //SI

        public List <Producto> consultarTodosLosProductos(out string msj)
        {
            msj = "";
            daoProducto daoProducto = new daoProducto();

            return(daoProducto.consultaDeTodosLosProductos(out msj));
        }
        //*****************SIN USO!!!*********************
        //SOLO LO COMENTADO

        /*public List<Proveedor> consultarTodosLosProveedores(out string msj)
         * {
         *  msj = "";
         *  daoProducto daoProducto = new daoProducto();
         *  return daoProducto.consultaDeTodosLosProveedores(out msj);
         * }
         * /* public List<Proveedor> ProvSP(int id, out string msj)
         * {
         * msj = "";
         * daoProducto daoProducto = new daoProducto();
         * return daoProducto.ProvSP(id, out msj);
         * }*/
        /*public void ConsultaProveedor(int id, out string msj)
         * {
         *  msj = "";
         *  daoProducto daoProducto = new daoProducto();
         *  daoProducto.consultaProveedor(id, out msj);
         * }*/
        /* public DataTable ProductosPorProveedor2()
         * {
         *
         *  daoProducto daoProducto = new daoProducto();
         *  DataTable tabla = new DataTable();
         *  tabla = daoProducto.consultaProductosPorProveedor2();
         *  return tabla;
         * }*/
        /*public void actualizarProdcuto2(Producto producto, int id, out bool descripcion, out bool valorCompra, out bool valorVenta, out bool canStock, out bool stockMin, out bool idTipoProducto, out bool idProveedor, out string msj)
         * {
         * msj = "";
         * //variable para validar que el valorVenta tenga al menos un 30% de sobrecargo sobre el valorCompra
         * double valVentaTotal = producto.ValorCompra * 1.3;
         * //id = false;
         * descripcion = false;
         * valorCompra = false;
         * valorVenta = false;
         * canStock = false;
         * stockMin = false;
         * idTipoProducto = false;
         * idProveedor = false;
         *
         *
         * //Valida que la descripcion/nombre de Producto no este vacia
         *
         * if (producto.Descripcion.Equals(""))
         * {
         *   msj += "Error en el campo 'Descripcion', debe ingresar un dato" + "\n";
         *   descripcion = true;
         * }
         *
         * // Validación de ValorCompra, no debe ser menor o igual a 0
         *
         * if (producto.ValorCompra <= 0)
         * {
         *   msj += "El valor compra debe ser mayor que 0" + "\n";
         *   valorCompra = true;
         * }
         *
         * //Validacion de ValorCompra, no debe ser mayor o igual a ValorVenta
         * if (producto.ValorCompra >= producto.ValorVenta)
         * {
         *   msj += "El 'Valor de  Compra' debe ser menor que el 'Valor de Venta' " + "\n";
         *   valorCompra = true;
         * }
         *
         * //Validacion ValorVenta, no debe ser menor o igual a 0
         * if (producto.ValorVenta <= 0)
         * {
         *   msj += "El 'Valor de Venta' debe ser mayor que 0" + "\n";
         *   valorVenta = true;
         * }
         *
         * //Validacion de ValorVenta, no debe ser menor que ValorCompra
         * if (producto.ValorVenta <= producto.ValorCompra)
         * {
         *   msj += "El 'Valor de Venta' debe ser mayor que el 'Valor de Compra'" + "\n";
         *   valorVenta = true;
         * }
         *
         * //Validacion de ValorVenta, no debe ser menor que el valor VentaTotal, este ultimo corresponde al valor compra con un sobrecargo de 30%
         * if (producto.ValorVenta < valVentaTotal)
         * {
         *   msj = "El 'Valor de Venta' debe tener al menos un 30% de recargo sobre el 'Valor de Compra'." + "\n" + "Valor sugerido: " + valVentaTotal + "\n";
         *   valorVenta = true;
         * }
         *
         * //Validacion de CantidadStock, no debe ser menor o igual a 0
         * if (producto.CantidadStock <= 0)
         * {
         *   msj += "La cantidad de stock ingresado debe ser mayor que 0" + "\n";
         *   canStock = true;
         *
         * }
         *
         * //Validacion CantidadStock, no debe ser menor que el stockMinimo
         * if (producto.CantidadStock < producto.StockMinimo)
         * {
         *   msj = "La cantidad stock esta por debajo del stock minimo permitido" + "\n";
         *   canStock = true;
         * }
         *
         * //Validacion stockMinimo, no debe ser menor o igual a cuatro para condicionar un minimo de 5 unidades en stock
         * if (producto.StockMinimo <= 4)
         * {
         *   msj = "El stock minimo permitido debe ser igual o mayor a 5" + "\n";
         * }
         *
         *
         *
         *
         * // Si se cumplen las validaciones anteriores y la variable msj esta vacia se consume el metodo registrarProductoNuevo de la clase daoProducto en la capa CpPersitencia
         *
         * if (msj.Equals(""))
         *
         * {
         *
         *   daoProducto daoProducto = new daoProducto();
         *
         *   daoProducto.ActualizarProducto2(producto,id,out msj);
         *
         * }
         * }*/

        public void EliminarProducto(int id, out string msj)
        {
            msj = "";
            daoProducto daoProducto = new daoProducto();

            daoProducto.eliminarProducto(id, out msj);
        }
        //SI
        public void ActualizarProducto(int id, string descripcion, int valComp, int valVent, int cantStock, int stockMin, int idTipo, int idProv, out string msj)
        {
            msj = "";
            daoProducto daoProducto = new daoProducto();

            daoProducto.ActualizarProducto(id, descripcion, valComp, valVent, cantStock, stockMin, idTipo, idProv, out msj);
        }
        //==========C A R G A  I T E M S  C O M B O B O X==========
        //carga cmbProveedor



        public void cargaCmbProducto(ComboBox cb, out string msj)
        {
            msj = "";
            daoProducto daoProducto = new daoProducto();

            daoProducto.llenarItemsProducto(cb);
        }
        //Lista TodosoProveedores

        //==========P R O C E D I M I E N T O S====

        /*Procedimientos almacenados para consultas
         */

        //SP PROVEEDOR

        public DataTable SP_Productos(int id, out string msj)
        {
            msj = "";
            daoProducto daoProducto = new daoProducto();
            DataTable   tabla       = new DataTable();

            tabla = daoProducto.SP_Productos(id, out msj);
            return(tabla);
        }
Пример #6
0
        public List <Producto> GetProductos(string search)
        {
            List <Producto> productos = new List <Producto>();

            daoProducto daoProducto = new daoProducto();

            productos = daoProducto.detalleProdutoxNombre(search);
            productos.AddRange(daoProducto.detalleProdutoxCodigo(search));

            return(productos);
        }
Пример #7
0
        /// <summary> Modifica un producto. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo producto.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblProducto tobjProducto)
        {
            if (tobjProducto.strCodProducto == null)
            {
                return("- Debe de ingresar el código del producto. ");
            }

            if (tobjProducto.strDesProducto == null)
            {
                return("- Debe de ingresar la descripción de producto. ");
            }

            if (tobjProducto.fltMargendeGanancia == 0)
            {
                return("- Debe de ingresar el margen de ganancia. ");
            }

            if (tobjProducto.intMaxProducto == 0)
            {
                return("- Debe de ingresar el margen máximo. ");
            }

            if (tobjProducto.intMinProducto == 0)
            {
                return("- Debe de ingresar el margen mínimo. ");
            }

            if (tobjProducto.intValCompra == 0)
            {
                return("- Debe de ingresar el valor de compra. ");
            }

            if (tobjProducto.intValUnitario == 0)
            {
                return("- Debe de ingresar el valor unitario. ");
            }

            tblProducto produc = new daoProducto().gmtdConsultar(tobjProducto.strCodProducto);

            if (produc.strCodProducto == null)
            {
                return("- Este producto no aparece registrado. ");
            }
            else
            {
                tobjProducto.log = metodos.gmtdLog("Modifica el producto " + tobjProducto.strCodProducto, tobjProducto.strFormulario);
                return(new daoProducto().gmtdEditar(tobjProducto));
            }
        }
Пример #8
0
        public bool CrearProducto(Producto producto)
        {
            daoProducto dao = new daoProducto();

            if (dao.productoExistente(producto.Codigo))
            {
                return(false);
            }
            else if (dao.registrarProducto(producto))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #9
0
        /// <summary> Elimina un producto de la base de datos. </summary>
        /// <param name="tobjProducto"> Un objeto del tipo tblProducto. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblProducto tobjProducto)
        {
            if (tobjProducto.strCodProducto == null)
            {
                return("- Debe de ingresar el código del producto a eliminar. ");
            }

            tblProducto produc = new daoProducto().gmtdConsultar(tobjProducto.strCodProducto);

            if (produc.strCodProducto == null)
            {
                return("- Este producto no aparece registrado. ");
            }
            else
            {
                tobjProducto.log = metodos.gmtdLog("Elimina el producto " + tobjProducto.strCodProducto, tobjProducto.strFormulario);
                return(new daoProducto().gmtdEliminar(tobjProducto));
            }
        }
Пример #10
0
        public string Eliminar(string dto)
        {
            daoProducto dao = new daoProducto();

            return(dao.Eliminar(dto));
        }
Пример #11
0
        public string Actualizar(ProductoBO dto)
        {
            daoProducto dao = new daoProducto();

            return(dao.Actualizar(dto));
        }
        public bool EliminarProducto(int idProd)
        {
            daoProducto dao = new daoProducto();

            return(dao.eliminarProducto(idProd));
        }
        public bool ModificarProducto(Producto prod)
        {
            daoProducto dao = new daoProducto();

            return(dao.modificarProducto(prod));
        }
        public bool AgregarProducto(Producto prod)
        {
            daoProducto dao = new daoProducto();

            return(dao.agregar(prod));
        }
Пример #15
0
        public List <DUProducto> obtenerModificarProducto(Int32 id)
        {
            daoProducto pro = new daoProducto();

            return(pro.obtenerModificarProducto(id));
        }
        //===========L I S T A S===================

        /* Listas que obtienen los ID de las tablas
         */


        public List <Producto> listaTodosProductosNeg()
        {
            daoProducto daoProducto = new daoProducto();

            return(daoProducto.listaTodosProductos());
        }
Пример #17
0
        public List <DUProducto> productosUsuario(Int32 categoria, String nombre)
        {
            daoProducto dao = new daoProducto();

            return(dao.productosUsuario(categoria, nombre));
        }
Пример #18
0
        public List <DUVistaProductos> ObtenerInformeInventario()
        {
            daoProducto pro = new daoProducto();

            return(pro.productosMinimos());
        }
        //SI
        public void registroDeNuevoProducto(Producto producto, out bool descripcion, out bool valorCompra, out bool valorVenta, out bool canStock, out bool stockMin, out bool idTipoProducto, out bool idProveedor, out string msj)
        {
            msj = "";
            //variable para validar que el valorVenta tenga al menos un 30% de sobrecargo sobre el valorCompra
            double valVentaTotal = producto.ValorCompra * 1.3;

            //id = false;
            descripcion    = false;
            valorCompra    = false;
            valorVenta     = false;
            canStock       = false;
            stockMin       = false;
            idTipoProducto = false;
            idProveedor    = false;


            //Valida que la descripcion/nombre de Producto no este vacia

            if (producto.Descripcion.Equals(""))
            {
                msj        += "Error en el campo 'Descripcion', debe ingresar un dato" + "\n";
                descripcion = true;
            }

            // Validación de ValorCompra, no debe ser menor o igual a 0

            if (producto.ValorCompra <= 0)
            {
                msj        += "El valor compra debe ser mayor que 0" + "\n";
                valorCompra = true;
            }

            //Validacion de ValorCompra, no debe ser mayor o igual a ValorVenta
            if (producto.ValorCompra >= producto.ValorVenta)
            {
                msj        += "El 'Valor de  Compra' debe ser menor que el 'Valor de Venta' " + "\n";
                valorCompra = true;
            }

            //Validacion ValorVenta, no debe ser menor o igual a 0
            if (producto.ValorVenta <= 0)
            {
                msj       += "El 'Valor de Venta' debe ser mayor que 0" + "\n";
                valorVenta = true;
            }

            //Validacion de ValorVenta, no debe ser menor que ValorCompra
            if (producto.ValorVenta <= producto.ValorCompra)
            {
                msj       += "El 'Valor de Venta' debe ser mayor que el 'Valor de Compra'" + "\n";
                valorVenta = true;
            }

            //Validacion de ValorVenta, no debe ser menor que el valor VentaTotal, este ultimo corresponde al valor compra con un sobrecargo de 30%
            if (producto.ValorVenta < valVentaTotal)
            {
                msj        = "El 'Valor de Venta' debe tener al menos un 30% de recargo sobre el 'Valor de Compra'." + "\n" + "Valor sugerido: " + valVentaTotal + "\n";
                valorVenta = true;
            }

            //Validacion de CantidadStock, no debe ser menor o igual a 0
            if (producto.CantidadStock <= 0)
            {
                msj     += "La cantidad de stock ingresado debe ser mayor que 0" + "\n";
                canStock = true;
            }

            //Validacion CantidadStock, no debe ser menor que el stockMinimo
            if (producto.CantidadStock < producto.StockMinimo)
            {
                msj      = "La cantidad stock esta por debajo del stock minimo permitido" + "\n";
                canStock = true;
            }

            //Validacion stockMinimo, no debe ser menor o igual a cuatro para condicionar un minimo de 5 unidades en stock
            if (producto.StockMinimo <= 4)
            {
                msj = "El stock minimo permitido debe ser igual o mayor a 5" + "\n";
            }



            // Si se cumplen las validaciones anteriores y la variable msj esta vacia se consume el metodo registrarProductoNuevo de la clase daoProducto en la capa CpPersitencia

            if (msj.Equals(""))
            {
                daoProducto daoProducto = new daoProducto();

                daoProducto.registrarProductoNuevo(producto, out msj);
            }
        }
Пример #20
0
        public void actualizarProducto(DUProducto producto)
        {
            daoProducto pro = new daoProducto();

            pro.actualizarProducto(producto);
        }
Пример #21
0
        public void eliminarProducto(int id, string session)
        {
            daoProducto pro = new daoProducto();

            pro.eliminarProducto(id, session);
        }
Пример #22
0
        public string Insert(ProductoBO dto)
        {
            daoProducto dao = new daoProducto();

            return(dao.Insertar(dto));
        }
Пример #23
0
        public List <ProductoBO> Listar()
        {
            daoProducto dao = new daoProducto();

            return(dao.Listar());
        }
Пример #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //
            daoCarrito  = new daoCarrito();
            listaProd   = new List <Producto>();
            daoProducto = new daoProducto();
            daoUsuario  = new daoUsuario();
            // Create new DataTable and DataSource objects.
            DataTable table = new DataTable();

            // Declare DataColumn and DataRow variables.
            DataColumn column;
            DataRow    row;
            DataView   view;

            column            = new DataColumn();
            column.DataType   = System.Type.GetType("System.String");
            column.ColumnName = "NOMBRE";
            table.Columns.Add(column);

            // Create second column.
            column            = new DataColumn();
            column.DataType   = Type.GetType("System.Double");
            column.ColumnName = "PRECIO";
            table.Columns.Add(column);


            column            = new DataColumn();
            column.DataType   = Type.GetType("System.String");
            column.ColumnName = "IMAGEN";
            table.Columns.Add(column);


            dgvProductos.Columns.Clear();
            listaProd = daoProducto.obtenerTodos();

            // Create new DataRow objects and add to DataTable.
            foreach (Producto p in listaProd)
            {
                row           = table.NewRow();
                row["NOMBRE"] = p.nombre;
                row["PRECIO"] = p.precio;
                row["IMAGEN"] = p.foto;

                table.Rows.Add(row);
            }

            // Create a DataView using the DataTable.
            view = new DataView(table);
            // Set a DataGrid control's DataSource to the DataView.
            dgvProductos.DataSource = view;

            //CICLO USADO PARA COLOCAR LOS BOTONES DENTRO DE LA TABLA PRODUCTOS
            foreach (DataColumn dc in table.Columns)
            {
                ButtonField bf = new ButtonField();
                bf.CommandName   = dc.ColumnName + "";
                bf.DataTextField = dc.ColumnName;
                dgvProductos.Columns.Add(bf);
                break;
            }


            foreach (DataColumn dc in table.Columns)
            {
                ButtonField bf = new ButtonField();
                bf.CommandName   = dc.ColumnName + "";
                bf.DataTextField = dc.ColumnName;
                bf.ImageUrl      = "https://i.ibb.co/Gn2ZQPs/15649512571605802262-32.png";
                bf.ButtonType    = ButtonType.Image;
                dgvProductos.Columns.Add(bf);
                break;
            }

            dgvProductos.DataBind();


            if (!String.IsNullOrEmpty((String)(Session["usuario"])))
            {
                userActual            = (String)(Session["usuario"]);
                btnIniciarSesion.Text = "Cerrar Sesion";

                if (!String.IsNullOrEmpty((String)(Session["isAdmin"])))
                {
                    isAdmin           = (String)(Session["isAdmin"]);
                    btnPerfil.Visible = false;
                    btnPedido.Visible = false;
                }
                else
                {
                    btnVerPedidos.Visible    = false;
                    btnProductosCRUD.Visible = false;
                    btnUsersCRUD.Visible     = false;
                }
            }
            else
            {
                btnPerfil.Visible               = false;
                btnPedido.Visible               = false;
                btnVerPedidos.Visible           = false;
                btnProductosCRUD.Visible        = false;
                btnUsersCRUD.Visible            = false;
                dgvProductos.Columns[1].Visible = true;
            }
        }
        public Producto ObtenerUno(int idProd)
        {
            daoProducto dao = new daoProducto();

            return(dao.obtenerUno(idProd));
        }
Пример #26
0
        public void insertarProducto(DUProducto producto)
        {
            daoProducto pro = new daoProducto();

            pro.insertarProducto(producto);
        }