Пример #1
0
        public ActionResult RequisicionAlternativa(int?id, byte?estatus)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var model = RequisicionServicio.RquisicionAlternativa(id.Value, estatus.Value, tkn);

            ViewBag.EsNueva    = false;
            ViewBag.Empresas   = CatalogoServicio.Empresas(tkn);
            ViewBag.Usuarios   = CatalogoServicio.ListaUsuarios(TokenServicio.ObtenerIdEmpresa(tkn), tkn);
            ViewBag.reqOpinion = model.RequisicionRevision.OpinionAlmacen;
            if (model.RequisicionEstatus.Equals(RequisicionEstatusEnum.Creada))
            {
                ViewBag.btnCrear           = "Finalizar";
                ViewBag.formactionBtnCrear = "Revicion";
                ViewBag.OtraAccion         = "R";
            }
            else
            {
                ViewBag.btnCrear = "Autorizar";
                ViewBag.formactionBtnCrear("Autorizar");
            }
            return(View("Requisicion", model));
        }
Пример #2
0
        public ActionResult Agregar(RequisicionDTO model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
            }
            var newModel = new RequisicionDTO();

            //var fechaR = TempData["ListProducto"] != null ? ((RequisicionDTO)TempData["ListProducto"]).FechaRequerida : model.FechaRequerida;
            //model.FechaRequerida = fechaR;
            if (TempData["IdEmpresa"] != null)
            {
                var id = (TempData["IdEmpresa"]);
                newModel = RequisicionServicio.ActivarBorrar(model, (int)id, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], model, tkn);
                newModel = RequisicionServicio.AgregarProducto(model, Session["StringToken"].ToString());
            }
            else
            {
                newModel = RequisicionServicio.AgregarProducto(model, Session["StringToken"].ToString());
            }
            TempData["ListProducto"] = model;

            TempData["ListProductosRequisicion"] = model.Productos;

            return(RedirectToAction("Requisicion", newModel));
        }
Пример #3
0
        public ActionResult SalidaRequisicionesPartial()
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var model = RequisicionServicio.BuscarRequisicionesEntrega(TokenServicio.ObtenerIdEmpresa(tkn), tkn);

            return(PartialView("_SalidaRequisicionesPartial", model));
        }
Пример #4
0
        public ActionResult RequisicionRevision(int?id, byte?estatus)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var model = RequisicionServicio.RequisicionRevision(id.Value, estatus.Value, tkn);

            ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            ViewBag.Usuarios = CatalogoServicio.BuscarUsuario(model.IdUsuarioSolicitante, tkn);
            return(View("RequisicionRevision", model));
        }
Пример #5
0
        public JsonResult BuscarPorNumeroRequisicion(string numrequisicion, short idEmpresa)
        {
            tkn = Session["StringToken"].ToString();
            if (idEmpresa.Equals(0))
            {
                idEmpresa = TokenServicio.ObtenerIdEmpresa(tkn);
            }
            var list = RequisicionServicio.BuscarRequisiciones(idEmpresa, tkn)
                       .Where(req => req.NumeroRequisicion.Contains(numrequisicion))
                       .OrderByDescending(x => x.IdRequisicion).ToList();
            var JsonInfo = JsonConvert.SerializeObject(list);

            return(Json(JsonInfo, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public ActionResult Cancelar(int?IdRequisicion, string MotivoCancela = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var Respuesta = RequisicionServicio.CancelarRequisicion(new RequisicionCancelaDTO {
                IdRequisicion = IdRequisicion ?? 0, MotivoCancelacion = MotivoCancela
            }, tkn);

            ViewData["RespuestaDTO"] = Respuesta;
            return(RedirectToAction("Requisiciones"));
        }
Пример #7
0
        public ActionResult Requisicion(RequisicionDTO model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn             = Session["StringToken"].ToString();
            ViewBag.EsNueva = true;
            ViewBag.EsAdmin = TokenServicio.ObtenerEsAdministracionCentral(tkn);
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn).SingleOrDefault().NombreComercial;
            }
            ViewBag.Usuarios      = CatalogoServicio.ListaUsuarios(TokenServicio.ObtenerIdEmpresa(tkn), tkn);
            ViewBag.Productos     = CatalogoServicio.ListaProductos(tkn);
            ViewBag.CentrosCostos = CatalogoServicio.BuscarCentrosCosto(tkn);
            if (ViewData["RespuestaDTO"] != null)
            {
                Validar((RespuestaDTO)ViewData["RespuestaDTO"]);
            }
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
                TempData["ListProductosRequisicion"] = model.Productos;
            }
            if (TempData["ListProductos"] != null)
            {
                ViewBag.ProductoEdit = TempData["ListProductos"];
            }

            if (model == null)
            {
                model = RequisicionServicio.InitRequisicion(tkn);
            }
            else if (model.IdEmpresa == 0)
            {
                model = RequisicionServicio.InitRequisicion(tkn);
            }

            return(View(model));
        }
Пример #8
0
 public ActionResult Borrar(RequisicionDTO model, int id)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (id != 0)
     {
         var newModel = RequisicionServicio.ActivarBorrar(model, id, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], (RequisicionDTO)TempData["ListProducto"], tkn);
         TempData["ListProductosRequisicion"] = newModel.Productos;
         return(RedirectToAction("Requisicion", newModel));
     }
     else
     {
         return(RedirectToAction("Requisicion", model));
     }
 }
Пример #9
0
        public ActionResult RequisicionAutorizacion(int?id, byte?estatus)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            tkn = Session["StringToken"].ToString();
            var model = RequisicionServicio.RequisicionAutorizacion(id.Value, estatus.Value, tkn);

            ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            ViewBag.Usuarios = CatalogoServicio.BuscarUsuario(model.IdUsuarioSolicitante, tkn);
            if (ViewData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)ViewData["RespuestaDTO"]);
            }
            return(View("RequisicionAutorizacion", model));
        }
Пример #10
0
        public ActionResult Autorizacion(RequisicionAutorizacionModel model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = RequisicionServicio.FinalizarAutorizacion(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Requisiciones", new { msj = string.Concat("Autorizacion exitosa ", model.NumeroRequisicion) }));
            }
            else
            {
                ViewData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("RequisicionAutorizacion", model));
            }
        }
Пример #11
0
        public ActionResult CrearRequisicion(RequisicionDTO model)
        {
            if (TempData["ListProductosRequisicion"] != null)
            {
                model.Productos = (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"];
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = RequisicionServicio.GuardarRequisicion(model, tkn);

            if (respuesta.Exito)
            {
                TempData["ListProductosRequisicion"] = null;
                return(RedirectToAction("Requisiciones", new { msj = string.Concat("Se genero: ", respuesta.Mensaje) }));
            }
            else
            {
                ViewData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("Requisicion", model));
            }
        }
Пример #12
0
        public ActionResult Revision(RequisicionRevisionModel model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = RequisicionServicio.FinalizarRevision(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Requisiciones", new { msj = string.Concat("Revision exitosa de ", model.NumeroRequisicion) }));
            }
            else
            {
                ViewBag.Empresas     = CatalogoServicio.Empresas(tkn);
                ViewBag.Usuarios     = CatalogoServicio.ListaUsuarios(TokenServicio.ObtenerIdEmpresa(tkn), tkn);
                ViewBag.MensajeError = Validar(respuesta);
                return(RedirectToAction("RequisicionRevision", model));
            }
        }
Пример #13
0
 public ActionResult Editar(int?id, RequisicionDTO model = null)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (id != null)
     {
         var fechaR = ((RequisicionDTO)TempData["ListProducto"]).FechaRequerida;
         model.FechaRequerida = fechaR;
         var newModel = RequisicionServicio.ActivarEditar(model, (RequisicionDTO)TempData["ListProducto"], id ?? 0, (List <RequisicionProductoDTO>)TempData["ListProductosRequisicion"], tkn);
         TempData["ListProductos"]            = model.Productos.Where(x => x.IdProducto.Equals(id));
         TempData["ListProductosRequisicion"] = newModel.Productos;
         TempData["IdEmpresa"] = id.Value;
         return(RedirectToAction("Requisicion", newModel));
     }
     else
     {
         return(RedirectToAction("Requisicion", model));
     }
 }
Пример #14
0
        public ActionResult Requisiciones(int?page, string msj = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            TempData["ListProductosRequisicion"] = null;
            ViewBag.EsAdmin = TokenServicio.ObtenerEsAdministracionCentral(tkn);
            if (ViewData["RespuestaDTO"] != null)
            {
                if (!((RespuestaDTO)ViewData["RespuestaDTO"]).Exito)
                {
                    ViewBag.Tipo = "alert-danger";
                }
                ViewBag.NumeroRequisicion = ((RespuestaDTO)ViewData["RespuestaDTO"]).Mensaje;
            }
            else
            {
                ViewBag.Tipo = "alert-success";
            }
            if (!string.IsNullOrEmpty(msj))
            {
                ViewBag.NumeroRequisicion = msj;
            }
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(tkn).SingleOrDefault().NombreComercial;
            }
            var Pagina = page ?? 1;
            var model  = RequisicionServicio.InitRequisiciones(Session["StringToken"].ToString());

            ViewBag.Requisiciones = model.Requisiciones.ToPagedList(Pagina, 20);
            return(View(model));
        }