Ejemplo n.º 1
0
        // GET: RecordsWeek
        public ActionResult Index()
        {
            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DO_Compania dO_Compania = DataManager.GetCompania(personaConectada.idCompania);

            List <DO_Semana> dO_Semanas = DataManager.GetSemanas(dO_Compania.FechaRegistro);

            List <SelectListItem> listItems = new List <SelectListItem>();

            SelectListItem selectListItem1 = new SelectListItem();

            selectListItem1.Text  = "Selecciona una opción";
            selectListItem1.Value = "0";
            listItems.Add(selectListItem1);

            foreach (var item in dO_Semanas)
            {
                SelectListItem selectListItem = new SelectListItem();

                selectListItem.Text  = "Semana " + "#" + item.NoSemana + "  De  " + item.SFechaInicial + " a " + item.SFechaFinal;
                selectListItem.Value = item.IdSemana.ToString();

                listItems.Add(selectListItem);
            }

            ViewBag.Semanas = listItems;

            return(View());
        }
Ejemplo n.º 2
0
        public JsonResult GuardarPromotor(string nombre, string correo, int idJefe, int idRol)
        {
            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            DO_Persona dO_Persona = new DO_Persona();

            dO_Persona.Nombre     = nombre;
            dO_Persona.idCompania = idCompania;

            //ID_ROL 4 es un promotor
            dO_Persona.ID_ROL          = idRol;
            dO_Persona.ApellidoPaterno = string.Empty;
            dO_Persona.ApellidoMaterno = string.Empty;
            dO_Persona.Usuario         = correo;
            dO_Persona.IdJefe          = idJefe;
            dO_Persona.Contrasena      = "4578624862";

            int r = DataManager.InsertPersona(dO_Persona);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se crea un promotor llamado: " + dO_Persona.Nombre);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 3
0
        public ActionResult Create(DO_Persona persona = null)
        {
            if (!string.IsNullOrEmpty(persona.Nombre))
            {
                persona.Usuario    = (string)TempData["numeroNomina"];
                persona.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
                DataManager.InsertPersona(persona);
                return(RedirectToAction("Index", "Usuario"));
            }
            else
            {
                DO_Persona model = new DO_Persona();
                model.Usuario            = DataManager.GetNewNumberNomina();
                model.Roles              = DataManager.GetAllRolSelectListItem();
                TempData["numeroNomina"] = model.Usuario;

                if (string.IsNullOrEmpty(model.Usuario))
                {
                    return(RedirectToAction("Index", "Usuario"));
                }
                else
                {
                    return(View(model));
                }
            }
        }
Ejemplo n.º 4
0
        public JsonResult GuardarCambiosArticulo(string codigo, string descripcionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, bool isConsumible, double precioUnidad, double precioMaster, double precioGerente, double precioPromotor, int idArticulo)
        {
            int         idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
            DO_Articulo articulo   = new DO_Articulo();

            articulo.Codigo          = codigo;
            articulo.Descripcion     = descripcionCorta;
            articulo.NumeroDeSerie   = descripcionLarga;
            articulo.stockMax        = stockMaximo;
            articulo.stockMin        = stockMinimo;
            articulo.idCompania      = idCompania;
            articulo.IsConsumible    = isConsumible;
            articulo.PRECIO_UNIDAD   = precioUnidad;
            articulo.PRECIO_MASTER   = precioMaster;
            articulo.PRECIO_GERENTE  = precioGerente;
            articulo.PRECIO_PROMOTOR = precioPromotor;
            articulo.idArticulo      = idArticulo;

            int result = DataManager.UpdateArticulo(articulo);

            result = DataManager.UpdateDetailsArticulo(articulo.idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se edito la información del articulo llamado: " + articulo.Descripcion);

            var jsonResult = Json(result, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 5
0
        public ActionResult Delete(int id = 0)
        {
            DataManager.DeleteAlmacen(id);
            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se eliminó un almacen con id: " + id);

            return(RedirectToAction("Index", "Almacen"));
        }
Ejemplo n.º 6
0
        public JsonResult GuardarCambiosVenta(int idVenta, int cantidad, DateTime fecha, int idArticulo, int idPromotor)
        {
            #region Se borra la venta
            DO_Ventas venta = DataManager.GetVenta(idVenta);

            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(personaConectada.idCompania);
            DO_Almacen        almacen          = almacens[0];

            int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad);

            r = DataManager.DeleteVentaPromotor(idVenta);
            r = DataManager.DeleteVentaDetails(idVenta);
            r = DataManager.DeleteVenta(idVenta);
            #endregion

            #region Registro venta
            int    idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario;
            double precio    = DataManager.GetPrecioMaster(idArticulo);
            double monto     = cantidad * precio;

            idVenta = DataManager.InsertVenta(idUsuario, monto, fecha);

            r = DataManager.InsertDetailVenta(idVenta, idArticulo, cantidad, precio);

            #region Registro en almacen
            DO_Articulo articulo = DataManager.GetArticulo(idArticulo);

            List <DO_DetalleSalidaArticulo> articulos        = new List <DO_DetalleSalidaArticulo>();
            DO_DetalleSalidaArticulo        dO_DetalleSalida = new DO_DetalleSalidaArticulo();
            dO_DetalleSalida.cantidad    = cantidad;
            dO_DetalleSalida.codigo      = articulo.Codigo;
            dO_DetalleSalida.condicion   = "NUEVO";
            dO_DetalleSalida.Descripcion = articulo.Descripcion;
            dO_DetalleSalida.idCodigo    = idArticulo;
            articulos.Add(dO_DetalleSalida);

            int result = DataManager.InsertSalidaArticuloAlmacen(almacens[0].idAlmacen, "SALIDA VENTA", personaConectada.Usuario, articulos);

            #endregion

            //Checamos si el usuario eligió asignarla a un promotor
            if (idPromotor != 0)
            {
                int promotorVenta = DataManager.InsertVentaPromotor(idVenta, idPromotor);
            }
            #endregion

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se cambia el registro de venta idVenta:" + idVenta);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 7
0
        public JsonResult GetOrganizacion(string parametro)
        {
            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_OrganizationChart> miOrganizacion = DataManager.GetMiOrganizacion(personaConectada.idUsuario);

            var jsonResult = Json(miOrganizacion, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 8
0
 public ActionResult Edit(int id = 0, DO_Persona persona = null)
 {
     if (id != 0 && persona.idUsuario == 0)
     {
         return(View(DataManager.GetPersona(id)));
     }
     else
     {
         persona.idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;
         DataManager.UpdatePersona(persona);
         return(RedirectToAction("Index", "Usuario"));
     }
 }
        public JsonResult GuardarMovimientoInterno(int idAlmacenOrigen, int idAlmacenDestino, DateTime fecha, List <DO_DetalleEntradaArticulo> articulos)
        {
            int r = DataManager.InsertMovimientoInterno(idAlmacenOrigen, idAlmacenDestino, "FOLIO", articulos);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se crea un movimiento de almacen interno con idAlmacenOrigen: " + idAlmacenOrigen + " Y idAlmacenDestino:" + idAlmacenDestino);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 10
0
        public JsonResult GuardarDatosPromotor(int idUsuario, string nombre, string usuario, int idJefe, int idRol)
        {
            DO_Persona persona = DataManager.GetPersona(idUsuario);

            persona.Nombre  = nombre;
            persona.Usuario = usuario;
            persona.IdJefe  = idJefe;
            persona.ID_ROL  = idRol;
            int r = DataManager.UpdatePersona(persona);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 11
0
        public ActionResult Edit(int id = 0, DO_Almacen almacen = null)
        {
            if (id != 0 && almacen.idAlmacen == 0)
            {
                return(View(DataManager.GetAlmacen(id)));
            }
            else
            {
                DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
                almacen.idCompania = personaConectada.idCompania;
                DataManager.UpdateAlamcen(almacen);

                DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se editó la informacion de un almacen");

                return(RedirectToAction("Index", "Almacen"));
            }
        }
Ejemplo n.º 12
0
        public JsonResult GuardarDeposito()
        {
            int idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario;

            string urlArchivo = string.Empty;
            string fileName   = string.Empty;

            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase file = Request.Files[i];
                int fileSize            = file.ContentLength;
                fileName = file.FileName;
                string           mimeType    = file.ContentType;
                System.IO.Stream fileContent = file.InputStream;

                urlArchivo = Server.MapPath("~/uploads/depositos/") + fileName;
                //To save file, use SaveAs method
                file.SaveAs(urlArchivo);
            }

            urlArchivo = "/uploads/depositos/" + fileName;

            double   monto       = 0;
            DateTime fecha       = DateTime.Now;
            string   banco       = string.Empty;
            string   descripcion = string.Empty;

            monto       = Convert.ToDouble(Request.Form["monto"]);
            fecha       = Convert.ToDateTime(Request.Form["fecha"]);
            banco       = Convert.ToString(Request.Form["banco"]);
            descripcion = Convert.ToString(Request.Form["descripcion"]);

            int r = DataManager.InsertDeposito(idUsuario, monto, fecha, banco, descripcion, urlArchivo);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un registro de depósito");


            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 13
0
        public ActionResult Create(DO_Almacen almacen = null)
        {
            if (!string.IsNullOrEmpty(almacen.Nombre))
            {
                DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

                almacen.idCompania = personaConectada.idCompania;

                DataManager.InsertAlmacen(almacen);

                DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Creó un almacen llamado:" + almacen.Nombre);
                return(RedirectToAction("Index", "Almacen"));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 14
0
        public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona)
        {
            if (ModelState.IsValid)
            {
                DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena);
                if (usuario != null)
                {
                    Session["UsuarioConectado"] = usuario;
                    Session["NombrePersona"]    = usuario.NombreCompleto;

                    Session["ADMINISTRADOR"] = false;
                    Session["ALMACEN"]       = false;
                    Session["PRODUCCION"]    = false;

                    switch (usuario.ID_ROL)
                    {
                    case 1:
                        Session["ADMINISTRADOR"] = true;
                        break;

                    case 2:
                        Session["ALMACEN"] = true;
                        break;

                    case 4:
                        Session["PRODUCCION"] = true;
                        break;

                    default:
                        break;
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Ejemplo n.º 15
0
 public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona)
 {
     if (ModelState.IsValid)
     {
         DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena);
         if (usuario != null)
         {
             Session["UsuarioConectado"] = usuario;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(View("Index"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
Ejemplo n.º 16
0
        public JsonResult EliminarVenta(int idVenta)
        {
            #region Se borra la venta
            DO_Ventas venta = DataManager.GetVenta(idVenta);

            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(personaConectada.idCompania);
            DO_Almacen        almacen          = almacens[0];

            int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad);

            r = DataManager.DeleteVentaPromotor(idVenta);
            r = DataManager.DeleteVentaDetails(idVenta);
            r = DataManager.DeleteVenta(idVenta);
            #endregion

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 17
0
        public JsonResult GuardarSalida(int idAlmacen, int personaSolicito, List <DO_DetalleSalidaArticulo> articulos)
        {
            DO_Result_SalidaAlmacen re = new DO_Result_SalidaAlmacen();

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            DO_Persona personaSolicita  = DataManager.GetPersona(personaSolicito);

            int result = DataManager.InsertSalidaArticuloAlmacen(idAlmacen, personaSolicita.Usuario, personaConectada.Usuario, articulos);

            re.idSalidaAlmacen = result;
            if (result != 0)
            {
                re.ResultCode = 1;
            }

            var jsonResult = Json(re, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 18
0
        public JsonResult RealizarCorteAlmacen(string parametro)
        {
            string     respuesta        = string.Empty;
            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            int a = DataManager.SetCorteAlmacenes(personaConectada.Nombre + " " + personaConectada.Usuario);

            if (a > 0)
            {
                respuesta = "Corte establecido correctamente. " + a + " registros modificados.";
            }
            else
            {
                respuesta = "Hubo un error, por favor intente mas tarde.";
            }

            var jsonResult = Json(respuesta, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 19
0
        public JsonResult GUardarContacto(string nombre, string rfc, string telefono, string celular, string direccion, string correo)
        {
            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            DO_Persona dO_Persona = new DO_Persona();

            dO_Persona.Nombre          = nombre;
            dO_Persona.idCompania      = idCompania;
            dO_Persona.ID_ROL          = 2;
            dO_Persona.ApellidoPaterno = string.Empty;
            dO_Persona.ApellidoMaterno = string.Empty;
            dO_Persona.Usuario         = correo;
            dO_Persona.Contrasena      = "87542112";

            int r = DataManager.InsertPersona(dO_Persona);

            DO_Proveedor dO_Proveedor = new DO_Proveedor();

            dO_Proveedor.idCompania = idCompania;
            dO_Proveedor.Nombre     = "BODEGA " + nombre;
            dO_Proveedor.RFC        = rfc;
            dO_Proveedor.Telefono1  = telefono;
            dO_Proveedor.Telefono2  = celular;
            dO_Proveedor.Direccion  = direccion;
            dO_Proveedor.Correo     = correo;

            int q = DataManager.InsertProveedor(dO_Proveedor);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un contacto llamado: " + dO_Persona.Nombre);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 20
0
        public int registrarPersona(DO_Persona persona)
        {
            SqlCommand comando = new SqlCommand("Insert into PERSONA (PER_TELEFONO, PER_NOMBRE, PER_PRIMER_APELLIDO, PER_SEGUNDO_APELLIDO) Values (@perTelefono,@perNombre,@perPrimerApellido,@perSegundoApellido)", conexion);

            comando.Parameters.AddWithValue("@perTelefono", persona.perTelefono);
            comando.Parameters.AddWithValue("@perNombre", persona.perNombre);
            comando.Parameters.AddWithValue("@perPrimerApellido", persona.perPrimerApellido);
            comando.Parameters.AddWithValue("@perSegundoApellido", persona.perSegundoApellido);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (comando.ExecuteNonQuery() > 0)
                {
                    SqlCommand obtenerIdentificador = new SqlCommand("Select PER_IDENTIFICADOR from PERSONA ORDER BY PER_IDENTIFICADOR DESC", conexion);
                    return(Convert.ToInt32(obtenerIdentificador.ExecuteScalar()));
                }
                else
                {
                    return(0);
                }
            }
            catch (SqlException e)
            {
                return(0);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Ejemplo n.º 21
0
        public JsonResult GuardarArticulo(string codigo, string descripocionCorta, string descripcionLarga, int stockMinimo, int stockMaximo, int idCategoria, bool isConsumible, double precioUnidad, double precioMaster, double precioPromotor, double precioGerente, int inventarioInicial)
        {
            BarcodeLib.Barcode codigoBarras = new BarcodeLib.Barcode();
            codigoBarras.IncludeLabel = true;
            Image imagen = codigoBarras.Encode(BarcodeLib.TYPE.CODE128, codigo, Color.Black, Color.White, 400, 100);

            int idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            DO_Articulo articulo = new DO_Articulo();

            articulo.Codigo         = codigo;
            articulo.CodigoDeBarras = DataManager.ImageToByteArray(imagen);
            articulo.Descripcion    = descripocionCorta;
            articulo.NumeroDeSerie  = descripcionLarga;
            articulo.ID_CATEGORIA   = idCategoria;
            articulo.stockMax       = stockMaximo;
            articulo.stockMin       = stockMinimo;
            articulo.idCompania     = idCompania;
            articulo.IsConsumible   = isConsumible;

            int idArticulo = DataManager.InsertArticulo(articulo);

            int idDetailsArticulo = DataManager.InsertDetailsArticulo(idArticulo, precioUnidad, precioMaster, precioPromotor, precioGerente);

            DataManager.InsertInitialStock(idCompania, idArticulo, inventarioInicial);

            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se creó un articulo llamado: " + descripocionCorta);

            var jsonResult = Json(idDetailsArticulo, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Ejemplo n.º 22
0
        public int AgregarPersona(DO_Persona nuevaPersona)
        {
            BL_Persona blPersona = new BL_Persona();

            return(blPersona.registrarPersona(nuevaPersona));
        }
Ejemplo n.º 23
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            //Obtenemos el contexto de la petición actual
            HttpContext contexto = HttpContext.Current;

            //Obtenemos al usuario actual autentificado
            DO_Persona usuario = ((DO_Persona)contexto.Session["UsuarioConectado"]);

            //Validamos que en el contexto exista el objeto
            if (usuario == null)
            {
                return(false);
            }

            int RolPersonaAutentificada = usuario.ID_ROL;

            // Obtenemos el nombre de la acción que se quieren ejecutar
            string nombreAccion = HttpContext.Current.Request.RequestContext.RouteData.GetRequiredString("action");

            //Obtenemos el nombre del controlador que se quiere ejecutar
            string nombreControlador = HttpContext.Current.Request.RequestContext.RouteData.GetRequiredString("controller");

            //0=>no existe, 1=>ADMINISTRADOR, 2=>ALMACEN, 1=>OPERARIO

            string RolesPermitidos;

            if (nombreControlador.Equals("Almacen"))
            {
                RolesPermitidos = "1";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Articulo"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("CategoriaArticulo"))
            {
                RolesPermitidos = "1";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("EntradasAlmacen"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Proveedor"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Usuario"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Home"))
            {
                RolesPermitidos = "1,2,3";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("LogIn"))
            {
                RolesPermitidos = "1,2,3";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("SalidasAlmacen"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("EntradasAlmacen"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Existencia"))
            {
                RolesPermitidos = "1,2";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Reportes"))
            {
                RolesPermitidos = "1";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("Ordenes"))
            {
                RolesPermitidos = "1,4";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            if (nombreControlador.Equals("AlertasStock"))
            {
                RolesPermitidos = "1";
                return(RolesPermitidos.Contains(RolPersonaAutentificada.ToString()));
            }

            return(false);
        }
Ejemplo n.º 24
0
        public ActionResult BajarArchivo(int idSemana)
        {
            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            DO_Compania       compania         = DataManager.GetCompania(personaConectada.idCompania);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(compania.IdCompania);

            string     path       = Server.MapPath("~/assets/files/formatoreportesemanal.xlsx");
            SLDocument sLDocument = new SLDocument(path, "Reporte");

            List <DO_Deposito> depositos = new List <DO_Deposito>();

            depositos = DataManager.GetDepositosPorWeek(personaConectada.idUsuario, idSemana);

            List <DO_Movimiento> entradas = new List <DO_Movimiento>();

            entradas = DataManager.GetMovimientoEntradasPorWeek(personaConectada.idCompania, idSemana);

            List <DO_Movimiento> salidas = new List <DO_Movimiento>();

            salidas = DataManager.GetMovimientoSalidasPorWeek(personaConectada.idCompania, idSemana);

            List <DO_Ventas> ventas = new List <DO_Ventas>();

            ventas = DataManager.GetListVentaPorSemana(personaConectada.idUsuario, idSemana);

            DO_Semana dO_Semana  = DataManager.GetSemana(idSemana);
            string    rangoFecha = dO_Semana.SFechaInicial + " a " + dO_Semana.SFechaFinal;

            List <DO_ReporteSemanal> dO_Reportes = new List <DO_ReporteSemanal>();

            List <DO_Movimiento> movimientosEntradas = new List <DO_Movimiento>();

            movimientosEntradas = DataManager.GetAllEntradas(almacens[0].idAlmacen, idSemana);

            //Entradas
            foreach (DO_Movimiento entrada in entradas)
            {
                if (dO_Reportes.Where(x => x.IdArticulo == entrada.IdArticulo).ToList().Count > 0)
                {
                    DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == entrada.IdArticulo).FirstOrDefault();
                    int index = dO_Reportes.IndexOf(reporteSemanal);

                    dO_Reportes[index].Entradas += entrada.Cantidad;
                    dO_Reportes[index].Origen   += entrada.BodegaDestino + "(" + entrada.Cantidad + ") ";
                }
                else
                {
                    DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal();

                    reporteSemanal.NombreArticulo = entrada.Nombre;
                    reporteSemanal.Entradas       = entrada.Cantidad;
                    reporteSemanal.Origen         = entrada.BodegaDestino + "(" + entrada.Cantidad + ") ";
                    reporteSemanal.IdArticulo     = entrada.IdArticulo;

                    dO_Reportes.Add(reporteSemanal);
                }
            }

            //Salidas
            foreach (DO_Movimiento salida in salidas)
            {
                if (dO_Reportes.Where(x => x.IdArticulo == salida.IdArticulo).ToList().Count > 0)
                {
                    DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == salida.IdArticulo).FirstOrDefault();
                    int index = dO_Reportes.IndexOf(reporteSemanal);

                    dO_Reportes[index].Salidas += salida.Cantidad;
                    dO_Reportes[index].Destino += salida.BodegaDestino + "(" + salida.Cantidad + ") ";
                }
                else
                {
                    DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal();

                    reporteSemanal.NombreArticulo = salida.Nombre;
                    reporteSemanal.Salidas        = salida.Cantidad;
                    reporteSemanal.Destino        = salida.BodegaDestino + "(" + salida.Cantidad + ") ";
                    reporteSemanal.IdArticulo     = salida.IdArticulo;

                    dO_Reportes.Add(reporteSemanal);
                }
            }

            //Ventas
            foreach (var venta in ventas)
            {
                if (dO_Reportes.Where(x => x.IdArticulo == venta.IdArticulo).ToList().Count > 0)
                {
                    DO_ReporteSemanal reporteSemanal = dO_Reportes.Where(x => x.IdArticulo == venta.IdArticulo).FirstOrDefault();
                    int index = dO_Reportes.IndexOf(reporteSemanal);

                    dO_Reportes[index].ArticulosVendidos += venta.Cantidad;
                }
                else
                {
                    DO_ReporteSemanal reporteSemanal = new DO_ReporteSemanal();

                    reporteSemanal.NombreArticulo    = venta.Nombre;
                    reporteSemanal.IdArticulo        = venta.IdArticulo;
                    reporteSemanal.ArticulosVendidos = venta.Cantidad;

                    dO_Reportes.Add(reporteSemanal);
                }
            }

            //PRECIO
            foreach (DO_ReporteSemanal item in dO_Reportes)
            {
                double costo = DataManager.GetArticulo(item.IdArticulo).PRECIO_MASTER;

                item.CostoUnitario = costo;
            }

            //Inventario inicial

            List <FO_Item> existencias = DataManager.GetCorteExistencia(idSemana, almacens[0].idAlmacen);

            foreach (var item in dO_Reportes)
            {
                int i = existencias.Where(x => x.NombreInt == item.IdArticulo).ToList().Count;
                if (i == 0)
                {
                    item.InventarioInicial = 0;
                }
                else
                {
                    FO_Item temp       = existencias.Where(x => x.NombreInt == item.IdArticulo).FirstOrDefault();
                    int     existencia = temp.ValueInt;
                    item.InventarioInicial = existencia;
                }
            }

            #region Llenado de información
            sLDocument.SetCellValue("F4", personaConectada.NombreCompleto);
            sLDocument.SetCellValue("I5", compania.Direccion);
            sLDocument.SetCellValue("F7", compania.Telefono);
            sLDocument.SetCellValue("F10", dO_Semana.NoSemana);
            sLDocument.SetCellValue("H10", rangoFecha);
            sLDocument.SetCellValue("K7", personaConectada.Usuario);

            //Llenado de depositos.
            int c = 32;
            foreach (var deposito in depositos)
            {
                sLDocument.SetCellValue("A" + c, deposito.FechaIngreso);
                sLDocument.SetCellValue("B" + c, deposito.Banco);
                sLDocument.SetCellValue("C" + c, deposito.Importe);
                sLDocument.SetCellValue("D" + c, deposito.Descripcion);
                sLDocument.SetCellValue("F" + c, deposito.Importe);
                c++;
            }

            //Llenado de costo de guia
            foreach (var item in movimientosEntradas)
            {
                sLDocument.SetCellValue("D" + c, item.NoFactura);
                sLDocument.SetCellValue("F" + c, item.CostoGuia);
                c++;
            }

            c = 17;
            //Llenado de articulos
            foreach (var reporteSemanal in dO_Reportes)
            {
                sLDocument.SetCellValue("B" + c, reporteSemanal.NombreArticulo);
                sLDocument.SetCellValue("C" + c, reporteSemanal.InventarioInicial);
                sLDocument.SetCellValue("D" + c, reporteSemanal.Entradas);
                sLDocument.SetCellValue("E" + c, reporteSemanal.Origen);
                sLDocument.SetCellValue("F" + c, reporteSemanal.Salidas);
                sLDocument.SetCellValue("G" + c, reporteSemanal.Destino);
                sLDocument.SetCellValue("I" + c, reporteSemanal.ArticulosVendidos);
                sLDocument.SetCellValue("K" + c, reporteSemanal.CostoUnitario);

                c++;
            }

            #endregion

            sLDocument.AutoFitRow(18);

            if (!Directory.Exists(Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre)))
            {
                Directory.CreateDirectory(Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre));
            }

            string newPath = Server.MapPath("~/files/reportesemanal/" + personaConectada.Nombre + "/reporte_" + dO_Semana.NoSemana + ".xlsx");
            sLDocument.SaveAs(newPath);

            byte[] fileBytes = System.IO.File.ReadAllBytes(newPath);

            string fileName = "Reporte_" + dO_Semana.NoSemana + "_" + personaConectada.Nombre + ".xlsx";

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se bajo el archivo de excel se la semana id: " + idSemana);

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }
Ejemplo n.º 25
0
        public int registrarPersona(DO_Persona persona)
        {
            DAO_Persona daoPersona = new DAO_Persona();

            return(daoPersona.registrarPersona(persona));
        }
Ejemplo n.º 26
0
        public ActionResult Editar(int id = 0, DO_Persona persona = null)
        {
            DO_Persona personaBuscada   = DataManager.GetPersona(id);
            DO_Persona personaConectada = ((DO_Persona)Session["UsuarioConectado"]);

            DO_Compania dO_Compania = DataManager.GetCompania(personaConectada.idCompania);

            ViewBag.Personas = DataManager.GetPosiblesJefes(personaConectada.idCompania);

            foreach (SelectListItem item in ViewBag.Personas)
            {
                if (Convert.ToInt32(item.Value) == personaBuscada.IdJefe)
                {
                    item.Selected = true;
                }
            }

            List <SelectListItem> roles = new List <SelectListItem>();

            roles.Add(new SelectListItem {
                Text = "Promotor", Value = "4", Selected = false
            });
            roles.Add(new SelectListItem {
                Text = "Supervisor", Value = "6", Selected = false
            });
            roles.Add(new SelectListItem {
                Text = "Supervidor Elite", Value = "7", Selected = false
            });
            roles.Add(new SelectListItem {
                Text = "Asistente", Value = "8", Selected = false
            });

            foreach (var rol in roles)
            {
                if (Convert.ToInt32(rol.Value) == personaBuscada.ID_ROL)
                {
                    rol.Selected = true;
                }
            }

            ViewBag.Roles = roles;



            List <DO_Semana> dO_Semanas = DataManager.GetSemanas(dO_Compania.FechaRegistro);

            List <SelectListItem> listItems = new List <SelectListItem>();

            SelectListItem selectListItem1 = new SelectListItem();

            selectListItem1.Text  = "Selecciona una opción";
            selectListItem1.Value = "0";
            listItems.Add(selectListItem1);

            foreach (var item in dO_Semanas)
            {
                SelectListItem selectListItem = new SelectListItem();

                selectListItem.Text  = "Semana " + "#" + item.NoSemana + "  De  " + item.SFechaInicial + " a " + item.SFechaFinal;
                selectListItem.Value = item.IdSemana.ToString();

                listItems.Add(selectListItem);
            }

            ViewBag.Semanas = listItems;

            return(View(personaBuscada));
        }
Ejemplo n.º 27
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            //Obtenemos el contexto de la petición actual
            HttpContext contexto = HttpContext.Current;

            //Obtenemos al usuario actual autentificado
            DO_Persona usuario = ((DO_Persona)contexto.Session["UsuarioConectado"]);

            //Validamos que en el contexto exista el objeto
            if (usuario == null)
            {
                return(false);
            }

            if (usuario.NombrePlan == "FREE ALL TIME")
            {
                return(true);
            }

            if (usuario.NombrePlan == "FREE 7 DAYS")
            {
                double days      = (DateTime.Now - usuario.FechaRegistro).TotalDays;
                bool   respuesta = days > 7 ? false : true;

                if (!respuesta)
                {
                    //TODO: Actualizar al nuevo plan.
                    int idNewPlan = usuario.ID_ROL == 1 ? 3 : 4;

                    int        r = DataManager.UpdatePlan(usuario.idCompania, idNewPlan);
                    DO_Persona usuarioConectado = DataManager.GetPersona(usuario.idUsuario);
                    contexto.Session["UsuarioConectado"] = usuarioConectado;
                }

                return(respuesta);
            }

            if (usuario.NombrePlan == "FREE 30 DIAS")
            {
                double days      = (DateTime.Now - usuario.FechaRegistro).TotalDays;
                bool   respuesta = days > 30 ? false : true;

                if (!respuesta)
                {
                    //TODO: Actualizar al nuevo plan.
                    int idNewPlan = usuario.ID_ROL == 1 ? 3 : 4;

                    int        r = DataManager.UpdatePlan(usuario.idCompania, idNewPlan);
                    DO_Persona usuarioConectado = DataManager.GetPersona(usuario.idUsuario);
                    contexto.Session["UsuarioConectado"] = usuarioConectado;
                }

                return(respuesta);
            }

            if (usuario.NombrePlan == "GERENTE MENSUAL")
            {
                bool isOk = DataManager.IsPagoOk(usuario.idCompania);
                return(isOk);
            }

            if (usuario.NombrePlan == "GERENTE PROMOTOR MENSUAL")
            {
                bool isOk = DataManager.IsPagoOk(usuario.idCompania);
                return(isOk);
            }

            return(false);
        }
Ejemplo n.º 28
0
        public JsonResult CrearCuenta(string nombre, string email, string contrasena, string telefono, string direccion, int idRol, int idJefe)
        {
            DO_Persona dO_Persona1 = DataManager.GetPersona(email);

            if (dO_Persona1.ID_ROL == 2 || dO_Persona1.idUsuario == 0)
            {
                //Se establece el plan de 7 dias libres por default.
                int idPlan     = 1;
                int idCompania = DataManager.InsertCompania(nombre, "RFC", direccion, telefono, email, idPlan);

                if (idCompania > 0)
                {
                    DO_Persona dO_Persona = new DO_Persona();
                    dO_Persona.Nombre          = nombre;
                    dO_Persona.ApellidoMaterno = string.Empty;
                    dO_Persona.ApellidoPaterno = string.Empty;
                    dO_Persona.idCompania      = idCompania;
                    dO_Persona.ID_ROL          = idRol;
                    dO_Persona.Contrasena      = contrasena;
                    dO_Persona.Usuario         = email;
                    dO_Persona.IdJefe          = idJefe;

                    int r = DataManager.InsertPersona(dO_Persona);

                    DO_Almacen almacen = new DO_Almacen();
                    almacen.idCompania  = idCompania;
                    almacen.Nombre      = "Mi Bodega";
                    almacen.Descripcion = "Esta es mi bodega";

                    int rAlmacen = DataManager.InsertAlmacen(almacen);

                    DO_CategoriaArticulo categoriaArticulo = new DO_CategoriaArticulo();

                    categoriaArticulo.idCompania      = idCompania;
                    categoriaArticulo.NombreCategoria = "ARTICULOS DE VENTA";
                    categoriaArticulo.numeroCategoria = "01";

                    int c = DataManager.InsertCategoriaArticulo(categoriaArticulo);

                    //DO_Persona jefe = DataManager.GetPersona(idJefe);
                    //List<DO_Articulo> articulosJefe = DataManager.GetAllArticulos(jefe.idCompania);
                    //foreach (var articulo in articulosJefe)
                    //{
                    //    articulo.idCompania = idCompania;
                    //    articulo.ID_CATEGORIA = c;
                    //    articulo.Codigo = DataManager.GetNextCodigoArticulo(Convert.ToString(c));
                    //    int idArticulo = DataManager.InsertArticulo(articulo);
                    //    DataManager.InsertDetailsArticulo(idArticulo, articulo.PRECIO_UNIDAD, articulo.PRECIO_MASTER, articulo.PRECIO_PROMOTOR, articulo.PRECIO_GERENTE);
                    //}

                    DO_CategoriaArticulo categoriaArticulo1 = new DO_CategoriaArticulo();
                    categoriaArticulo1.idCompania      = idCompania;
                    categoriaArticulo1.NombreCategoria = "OTROS";
                    categoriaArticulo1.numeroCategoria = "02";

                    c = DataManager.InsertCategoriaArticulo(categoriaArticulo1);

                    if (idRol == 3)
                    {
                        DataManager.InsertOrganizacion(idCompania, "ORG." + nombre);
                    }

                    DataManager.InsertBitacora("Usuario anónimo", "Se creó una cuenta con el correo: " + dO_Persona.Usuario);

                    var jsonResult = Json("Cuenta activada exitosamente", JsonRequestBehavior.AllowGet);
                    jsonResult.MaxJsonLength = int.MaxValue;

                    return(jsonResult);
                }
            }
            else
            {
                var jsonResult = Json("El correo ya existe, por favor ingresa otro.", JsonRequestBehavior.AllowGet);
                jsonResult.MaxJsonLength = int.MaxValue;

                return(jsonResult);
            }

            return(null);
        }
Ejemplo n.º 29
0
        public ActionResult IndexByGerente(int id = 0)
        {
            DO_Persona persona = DataManager.GetPersona(id);

            return(View(persona));
        }
Ejemplo n.º 30
0
        public ActionResult Ingresar([Bind(Include = "Usuario,Contrasena")] DO_Persona persona)
        {
            if (ModelState.IsValid)
            {
                DO_Persona usuario = DataManager.GetLogin(persona.Usuario, persona.Contrasena);
                if (usuario != null)
                {
                    Session["UsuarioConectado"] = usuario;
                    Session["NombrePersona"]    = usuario.NombreCompleto;
                    Session["CorreoPersona"]    = usuario.Usuario;

                    Session["GERENTE"]          = false;
                    Session["CONTACTO"]         = false;
                    Session["PRODUCCION"]       = false;
                    Session["ADMINISTRADOR"]    = false;
                    Session["GERENTE_PROMOTOR"] = false;

                    switch (usuario.ID_ROL)
                    {
                    case 1:
                        Session["GERENTE"] = true;
                        break;

                    case 2:
                        Session["CONTACTO"] = true;
                        break;

                    case 3:
                        Session["GERENTE_PROMOTOR"] = true;
                        break;

                    case 4:
                        Session["PRODUCCIÓN"] = true;
                        break;

                    case 5:
                        Session["ADMINISTRADOR"] = true;
                        break;

                    default:
                        break;
                    }

                    DO_Organizacion organizacion = DataManager.GetOrganizacionByIdCompania(usuario.idCompania);

                    Session["IS_ORGANIZACION"] = organizacion.IdOrganizacion != 0 ? true : false;
                    usuario.idOrganizacion     = organizacion.IdOrganizacion;

                    int r = DataManager.InsertBitacora(usuario.NombreCompleto + " " + usuario.Usuario, "INGRESA A LA PLATAFORMA");

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }