public string MostrarCatalogo(int iddep)
        {
            AllProducts = new List <Productos>();
            string ps = "";

            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    AllProducts = dbModel.Productos.Where(i => i.fk_id_departamento == iddep).ToList();

                    foreach (var d in AllProducts)
                    {
                        ps += d.codigo_producto + "¬";
                        ps += d.nombre + "¬";
                        ps += d.descripcion + "¬";
                        ps += d.unidad_medida + "¬";
                        ps += d.precio + "¬";
                        ps += d.status + "¬";
                        ps += d.fk_id_departamento + "¬";
                        ps += d.url_imagen + "°";
                    }
                }
            }
            catch (Exception e) { }

            return(ps);
        }
        /*----------------------------------------Productos--------------------------------*/

        public List <Productos> ListarProductos()
        {
            AllProducts = new List <Productos>();

            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    foreach (var d in dbModel.Productos)
                    {
                        //Creamos un objeto departamento por cada departamento en la base de datos y lo añadimos a  la lista AllDepartaments
                        Productos producto = new Productos();
                        producto.id                 = d.id;
                        producto.nombre             = d.nombre;
                        producto.descripcion        = d.descripcion;
                        producto.unidad_medida      = d.unidad_medida;
                        producto.precio             = d.precio;
                        producto.fk_id_departamento = d.fk_id_departamento;
                        producto.url_imagen         = d.url_imagen;
                        producto.codigo_producto    = d.codigo_producto;
                        AllProducts.Add(producto);
                    }
                }
            }
            catch (Exception ex) { }

            return(AllProducts);
        }
 public void BajaDepartamento(int id) //Da de baja un departamento.
 {
     try
     {
         using (bdDevEntities dbModel = new bdDevEntities())
         {
             Departamentos oDepart = dbModel.Departamentos.Find(id);
             oDepart.status = "Inactivo";
             dbModel.Entry(oDepart).State = System.Data.Entity.EntityState.Modified;
             dbModel.SaveChanges();
         }
     }
     catch (Exception ex) { }
 }
        public string BajaProducto(string codigo)
        {
            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    Productos oProd = dbModel.Productos.Where(i => i.codigo_producto == codigo).FirstOrDefault();
                    oProd.status = "Inactivo";
                    dbModel.Entry(oProd).State = System.Data.Entity.EntityState.Modified;
                    dbModel.SaveChanges();
                }
            }
            catch (Exception e) { }

            return("Baja Exitosa!");
        }
        public bool AgregarDepartamento(string Nombre, string status) //Agrega un nuevo departamento a la bd
        {
            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    Departamentos NewDepartament = new Departamentos();
                    NewDepartament.nombre = Nombre;
                    NewDepartament.status = status;
                    dbModel.Departamentos.Add(NewDepartament);
                    dbModel.SaveChanges();
                }
            }
            catch (Exception ex) { }

            return(true);
        }
        public bool GuardarProducto(string codigo, string nombre, string descripcion, string unidadmedida, float precio, string status, int depto) //Guarda un producto
        {
            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    Productos NewProducto = new Productos();
                    NewProducto.codigo_producto    = codigo;
                    NewProducto.nombre             = nombre;
                    NewProducto.descripcion        = descripcion;
                    NewProducto.unidad_medida      = unidadmedida;
                    NewProducto.precio             = precio;
                    NewProducto.status             = status;
                    NewProducto.fk_id_departamento = depto;
                    dbModel.Productos.Add(NewProducto);
                    dbModel.SaveChanges();
                }
            }
            catch (Exception ex) { }

            return(true);
        }
        public List <Departamentos> ListarDepartamentos() //Retorna la lista de todos los departamentos en la db
        {
            AllDepartments = new List <Departamentos>();

            try
            {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    foreach (var d in dbModel.Departamentos)
                    {
                        //Creamos un objeto departamento por cada departamento en la base de datos y lo añadimos a  la lista AllDepartaments
                        Departamentos departamento = new Departamentos();

                        departamento.id     = d.id;
                        departamento.nombre = d.nombre;

                        AllDepartments.Add(departamento);
                    }
                }
            }
            catch (Exception ex) { }

            return(AllDepartments);
        }
        public bool EnviaModificacion(string codigo, string nombre, string descripcion, string unidadmedida, float precio, string status, int depto) //edita un producto
        {
            try {
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    Productos NewProducto = dbModel.Productos.Where(i => i.codigo_producto == codigo).FirstOrDefault();

                    //NewProducto.codigo_producto = codigo;
                    NewProducto.nombre               = nombre;
                    NewProducto.descripcion          = descripcion;
                    NewProducto.unidad_medida        = unidadmedida;
                    NewProducto.precio               = precio;
                    NewProducto.status               = status;
                    NewProducto.fk_id_departamento   = depto;
                    dbModel.Entry(NewProducto).State = System.Data.Entity.EntityState.Modified;
                    dbModel.SaveChanges();
                    return(true);
                }
            } catch (Exception e)
            {
                return(false);
                //Console.WriteLine(e);
            }
        }
        public string BuscarProducto(string codigo)
        {
            try {
                Productos producto;
                string    p = "";
                using (bdDevEntities dbModel = new bdDevEntities())
                {
                    producto = dbModel.Productos.Where(i => i.codigo_producto == codigo).FirstOrDefault();

                    p += producto.codigo_producto + "¬";
                    p += producto.nombre + "¬";
                    p += producto.descripcion + "¬";
                    p += producto.unidad_medida + "¬";
                    p += producto.precio + "¬";
                    p += producto.status + "¬";
                    p += producto.fk_id_departamento + "¬";
                    p += producto.url_imagen;
                }
                return(p);
            }
            catch (Exception e) {
                return("");
            }
        }