public ActionResult Crear(ProductoViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities db = new practicaprofesionalEntities())
            {
                productos oProducto = new productos();

                oProducto.descripcion = model.descripcion;
                oProducto.estado      = "1";
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;
                oProducto.id_comercio = idComercio;

                db.productos.Add(oProducto);

                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Productos")));
        }
Example #2
0
        public ActionResult Registrar()
        {
            int idComercio = 0;

            if (Session.Count > 1)
            {
                idComercio = (int)Session["comercio"];
            }
            List <ListaProductosVentasViewModel> lst = null;

            using (practicaprofesionalEntities db = new practicaprofesionalEntities())
            {
                lst = (from e in db.productos
                       where e.id_comercio == idComercio && e.estado == "1"
                       select new ListaProductosVentasViewModel
                {
                    id = e.id_producto,
                    descripcion = e.descripcion,
                    stock = e.stock,
                    precio = e.precio,
                    cantidad = e.stock
                }).ToList();
            }
            return(View(lst));
        }
        public ActionResult Crear(ProveedorViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities db = new practicaprofesionalEntities())
            {
                proveedores oProveedor = new proveedores();

                oProveedor.razon_social = model.razon_social;
                oProveedor.estado       = "1";
                oProveedor.email        = model.email;
                oProveedor.telefono     = Convert.ToString(model.telefono);

                db.proveedores.Add(oProveedor);

                db.SaveChanges();

                int newIdentityValue = oProveedor.id_proveedor;

                //insert en tabla proveedores_comercios
                proveedores_comercios p_comercio = new proveedores_comercios();
                p_comercio.id_comercio  = idComercio;
                p_comercio.id_proveedor = newIdentityValue;

                db.proveedores_comercios.Add(p_comercio);
                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Proveedores")));
        }
        public ActionResult Crear(EmpleadoViewModel model)
        {
            int idComercio = (int)Session["comercio"];

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (practicaprofesionalEntities db = new practicaprofesionalEntities())
            {
                empleado oEmpleado = new empleado();
                oEmpleado.nombre      = model.nombre;
                oEmpleado.apellido    = model.apellido;
                oEmpleado.estado      = "1";
                oEmpleado.dni         = model.dni;
                oEmpleado.Contraseña  = model.password;
                oEmpleado.id_comercio = idComercio;
                oEmpleado.id_tipo     = model.id_tipo;

                db.empleado.Add(oEmpleado);

                db.SaveChanges();
            }



            return(Redirect(Url.Content("~/Empleados")));
        }
        public ActionResult Editar(EditarEmpleadoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities())
            {
                var oEmpleado = db.empleado.Find(model.id_empleado);
                oEmpleado.nombre   = model.nombre;
                oEmpleado.apellido = model.apellido;
                oEmpleado.dni      = model.dni;



                if (model.password != null && model.password.Trim() != "")
                {
                    oEmpleado.Contraseña = model.password;
                }

                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            if (Session.Count > 1 && (int)Session["tipo"] == 2)
            {
                return(Redirect(Url.Content("~/Home")));
            }
            else
            {
                return(Redirect(Url.Content("~/Empleados")));
            }
        }
        public ActionResult Editar(int id)
        {
            EditarProductoViewModel model = new EditarProductoViewModel();

            using (var db = new practicaprofesionalEntities())
            {
                var oProducto = db.productos.Find(id);
                model.descripcion = oProducto.descripcion;
                model.stock       = oProducto.stock;
                model.precio      = oProducto.precio;
                model.id_provedor = oProducto.id_comercio;
            }

            return(View(model));
        }
        public ActionResult Eliminar(int id)
        {
            if (Session.Count > 1 && (int)Session["tipo"] == 2)
            {
                return(Redirect(Url.Content("~/Home")));
            }
            using (var db = new practicaprofesionalEntities())
            {
                var oEmpleado = db.empleado.Find(id);
                oEmpleado.estado = "0"; //eliminado logico

                db.Entry(oEmpleado).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content("1"));
        }
Example #8
0
        public ActionResult Enter(int documento, string password)
        {
            try
            {
                using (practicaprofesionalEntities db = new practicaprofesionalEntities())
                {
                    var lst = from d in db.empleado
                              where d.dni == documento && d.Contraseña == password
                              select d;

                    if (lst.Count() > 0)
                    {
                        empleado oEmpleado = lst.First();
                        Session["usuario"]  = oEmpleado.id_empleado;
                        Session["comercio"] = oEmpleado.id_comercio;
                        Session["tipo"]     = oEmpleado.id_tipo;
                        Session["nombre"]   = oEmpleado.nombre;
                        Session["empleado"] = oEmpleado;


                        var lt = from d in db.comercio
                                 where d.id_comercio == oEmpleado.id_comercio
                                 select d;

                        if (lt.Count() > 0)
                        {
                            comercio oComercio = lt.First();
                            Session["nombrecomercio"] = oComercio.razon_social;
                        }



                        return(Content("1"));
                    }
                    else
                    {
                        return(Content("no se encontro al usuario"));
                    }
                }
            }
            catch (Exception e)
            {
                return(Content("ocurrio un error" + e.Message));
            }
        }
        public ActionResult Editar(int id)
        {
            int idComercio = (int)Session["comercio"];

            EditarProveedorViewModel model = new EditarProveedorViewModel();

            using (var db = new practicaprofesionalEntities())
            {
                var oProveedor = db.proveedores.Find(id);
                model.razon_social = oProveedor.razon_social;
                model.email        = oProveedor.email;
                model.telefono     = Convert.ToInt32(oProveedor.telefono);
            }



            return(View(model));
        }
        public ActionResult Eliminar(int id)
        {
            try
            {
                using (var db = new practicaprofesionalEntities())
                {
                    var oProductos = db.productos.Find(id);
                    oProductos.estado = "0"; //eliminado logico

                    db.Entry(oProductos).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }

                return(Content("1"));
            }catch (Exception e)
            {
                return(Content("ocurrio un problema al elminar el producto", e.Message));
            }
        }
        public ActionResult Editar(int id)
        {
            try
            {
                EditarEmpleadoViewModel model = new EditarEmpleadoViewModel();

                int flag = 0;


                using (var db = new practicaprofesionalEntities())
                {
                    var oEmpleado = db.empleado.Find(id);
                    model.id_empleado = oEmpleado.id_empleado;
                    model.nombre      = oEmpleado.nombre.Trim();
                    model.apellido    = oEmpleado.apellido.Trim();
                    model.dni         = oEmpleado.dni;
                    model.id_tipo     = oEmpleado.id_tipo;



                    if (oEmpleado.id_comercio == (int)Session["comercio"] && (int)Session["tipo"] == 1)
                    {
                        flag = 1;
                    }
                    if (oEmpleado.id_comercio == (int)Session["comercio"] && id == (int)Session["usuario"])
                    {
                        flag = 1;
                    }
                }
                if (flag == 1)
                {
                    return(View(model));
                }
                else
                {
                    return(Redirect(Url.Content("~/Home")));
                }
            }
            catch
            {
                return(Redirect(Url.Content("~/Home")));
            }
        }
        // GET: Empleados
        public ActionResult Index()
        {
            try
            {
                int idEmpleado = 0;
                int idComercio = 0;
                int tipo       = 0;

                if (Session.Count > 1)
                {
                    idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                    tipo       = (int)Session["tipo"];
                    if (tipo == 2)
                    {
                        return(Redirect(Url.Content("~/Home")));
                    }
                }

                List <ListaEmpleadosViewModel> lst = null;
                using (practicaprofesionalEntities db = new practicaprofesionalEntities())
                {
                    lst = (from e in db.empleado
                           join t in db.tipo_empleado on
                           e.id_tipo equals t.id_tipo
                           where e.id_comercio == idComercio && e.estado == "1"
                           select new ListaEmpleadosViewModel
                    {
                        id_empleado = e.id_empleado,
                        nombre = e.nombre,
                        apellido = e.apellido,
                        cargo = t.tipo
                    }).ToList();
                }

                return(View(lst));
            }catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }
        public ActionResult Editar(EditarProductoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities())
            {
                var oProducto = db.productos.Find(model.id);
                oProducto.descripcion = model.descripcion.Trim();
                oProducto.stock       = model.stock;
                oProducto.precio      = model.precio;


                db.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Productos")));
        }
        public ActionResult Editar(EditarProveedorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new practicaprofesionalEntities())
            {
                var oProveedor = db.proveedores.Find(model.id);
                oProveedor.razon_social = model.razon_social.Trim();
                oProveedor.email        = model.email;
                oProveedor.telefono     = Convert.ToString(model.telefono);


                db.Entry(oProveedor).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Redirect(Url.Content("~/Proveedores")));
        }
        public ActionResult AgregarCarrito(int id)
        {
            try
            {
                if (Session["carrito"] == null)
                {
                    List <CarritoItem> compras = new List <CarritoItem>();
                    using (practicaprofesionalEntities db = new practicaprofesionalEntities())
                    {
                        compras.Add(new CarritoItem(db.productos.Find(id), 1));
                        Session["carrito"] = compras;
                    }
                }
                else
                {
                    List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"];
                    using (practicaprofesionalEntities db = new practicaprofesionalEntities())
                    {
                        int indexExistente = getIndex(id);
                        if (indexExistente == -1)
                        {
                            compras.Add(new CarritoItem(db.productos.Find(id), 1));
                        }
                        else
                        {
                            compras[indexExistente].Cantidad++;
                        }
                    }


                    Session["carrito"] = compras;
                }
                return(Content("1"));
            }
            catch (Exception e)
            {
                return(Content("ocurrio un problema al agregar el producto", e.Message));
            }
        }
        // GET: Proveedores
        public ActionResult Index()
        {
            try
            {
                int idComercio = 0;

                if (Session.Count > 1)
                {
                    //  idEmpleado = (int)Session["usuario"];
                    idComercio = (int)Session["comercio"];
                }

                List <ListaProveedoresViewModel> lst = null;
                using (practicaprofesionalEntities db = new practicaprofesionalEntities())
                {
                    lst = (from p in db.proveedores
                           join pc in db.proveedores_comercios on
                           p.id_proveedor equals pc.id_proveedor
                           where pc.id_comercio == idComercio &&
                           p.estado == "1"
                           select new ListaProveedoresViewModel
                    {
                        id = p.id_proveedor,
                        razon_social = p.razon_social,
                        email = p.email,
                        telefono = p.telefono
                    }).ToList();
                }

                return(View(lst));
            }
            catch (Exception e)
            {
                return(Content("error no tiene permiso para entrar" + e.Message));
            }
        }