示例#1
0
        public ActionResult Conciliar(int?id)
        {
            try
            {
                tbInventarioFisico   obj  = db.tbInventarioFisico.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbInventarioFisico_Update_Estado(id, Helpers.InvFisicoConciliado, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Inv_tbInventarioFisico_Update_Estado_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError == "-1")
                {
                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    return(RedirectToAction("Edit"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(RedirectToAction("Edit/" + id));
            }
        }
示例#2
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbInventarioFisico tbInventarioFisico = db.tbInventarioFisico.Find(id);

            if (tbInventarioFisico == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            ViewBag.bodega_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre");
            this.listas();
            return(View(tbInventarioFisico));
        }
示例#3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbInventarioFisico tbInventarioFisico = db.tbInventarioFisico.Find(id);

            ViewBag.UsuarioCrea = db.tbUsuario.Find(tbInventarioFisico.invf_UsuarioCrea).usu_NombreUsuario;
            if (tbInventarioFisico == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            ViewBag.bodegas = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
            this.listas();
            Session["tbInventarioFisicoDetalle"] = null;
            return(View(tbInventarioFisico));
        }
示例#4
0
        public JsonResult Reconteo(int id, string User_NombreUsuario, string User_Password)
        {
            try
            {
                var incorrecto  = "";
                var rol         = 0;
                var usuid       = 0;
                var idparametro = 0;
                var parametro   = db.tbParametro.ToList();
                foreach (tbParametro idpara in parametro)
                {
                    idparametro = idpara.par_RolAuditor;
                }
                var credenciales = db.UDP_Acce_Login(User_NombreUsuario, User_Password).ToList();
                foreach (UDP_Acce_Login_Result usuario in credenciales)
                {
                    usuid = usuario.usu_Id;
                }
                if (credenciales.Count > 0)
                {
                    var lista = db.SDP_Acce_GetRolesAsignados(usuid).ToList();
                    foreach (SDP_Acce_GetRolesAsignados_Result roles in lista)
                    {
                        rol = roles.rol_Id;
                    }
                    if (rol == idparametro)
                    {
                    }
                    else
                    {
                        incorrecto = "incorrecto";
                        return(Json(incorrecto));
                    }
                }
                else
                {
                    return(Json(incorrecto));
                }

                tbInventarioFisico   obj  = db.tbInventarioFisico.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbInventarioFisico_Update_Estado(id, Helpers.InvFisicoReconteo, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Inv_tbInventarioFisico_Update_Estado_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError == "-1")
                {
                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(Json("Edit/" + id));
                }
                else
                {
                    return(Json("Edit/" + id));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(Json("Edit/" + id));
            }
        }
示例#5
0
        public ActionResult Edit(int?id, [Bind(Include = "invf_Id,invf_Descripcion,invf_ResponsableBodega,bod_Id,estif_Id,invf_FechaInventario,invf_UsuarioCrea,invf_FechaCrea")] tbInventarioFisico tbInventarioFisico)
        {
            IEnumerable <object> Inv     = null;
            IEnumerable <object> Detalle = null;
            string MsjError     = "";
            string MensajeError = "";
            var    listaDetalle = (List <tbInventarioFisicoDetalle>)Session["tbInventarioFisicoDetalle"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        Inv = db.UDP_Inv_tbInventarioFisico_Update(tbInventarioFisico.invf_Id,
                                                                   tbInventarioFisico.invf_Descripcion,
                                                                   tbInventarioFisico.invf_ResponsableBodega,
                                                                   tbInventarioFisico.bod_Id,
                                                                   tbInventarioFisico.estif_Id,
                                                                   tbInventarioFisico.invf_FechaInventario,
                                                                   tbInventarioFisico.invf_UsuarioCrea,
                                                                   tbInventarioFisico.invf_FechaCrea,
                                                                   Function.GetUser(), Function.DatetimeNow());
                        foreach (UDP_Inv_tbInventarioFisico_Update_Result InventarioFisico in Inv)
                        {
                            MsjError = InventarioFisico.MensajeError;
                        }

                        if (MsjError.StartsWith("-1"))
                        {
                            ViewBag.bodegas = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                            this.listas();
                            Function.InsertBitacoraErrores("InventarioFisico/Edit", MsjError, "Edit");
                            ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                            return(View(tbInventarioFisico));
                        }
                        else
                        {
                            if (listaDetalle != null)
                            {
                                if (listaDetalle.Count > 0)
                                {
                                    foreach (tbInventarioFisicoDetalle invd in listaDetalle)
                                    {
                                        Detalle = db.UDP_Inv_tbInventarioFisicoDetalle_Insert(Convert.ToInt16(MsjError),
                                                                                              invd.prod_Codigo,
                                                                                              invd.invfd_Cantidad,
                                                                                              invd.invfd_CantidadSistema,
                                                                                              invd.uni_Id,
                                                                                              Function.GetUser(),
                                                                                              Function.DatetimeNow());
                                        foreach (UDP_Inv_tbInventarioFisicoDetalle_Insert_Result inv_detalle in Detalle)
                                        {
                                            MensajeError = inv_detalle.MensajeError;
                                        }
                                        if (MensajeError.StartsWith("-1"))
                                        {
                                            Function.InsertBitacoraErrores("InventarioFisico/Edit", MsjError, "Edit");
                                            ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                            ViewBag.bodegas = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                                            this.listas();
                                            return(RedirectToAction("Edit/" + MsjError));
                                        }
                                    }
                                }
                            }
                            _Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        Ex.Message.ToString();
                        ModelState.AddModelError("", "No se Guardo el registro , Contacte al Administrador");
                        ViewBag.bodegas = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                        this.listas();
                        Function.InsertBitacoraErrores("InventarioFisico/Create", Ex.Message.ToString(), "Create");
                        ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                        return(RedirectToAction("Edit/" + MsjError));
                    }
                }
                return(RedirectToAction("Edit"));
            }
            ViewBag.bodegas = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
            this.listas();
            return(View(tbInventarioFisico));
        }
示例#6
0
        public ActionResult Create([Bind(Include = "invf_Id,invf_Descripcion,invf_ResponsableBodega,bod_Id,estif_Id,invf_FechaInventario")] tbInventarioFisico tbInventarioFisico)
        {
            IEnumerable <object> INVENTARIOFISICO = null;
            IEnumerable <object> INVFISICODETALLE = null;
            string MensajeError = "";
            string MsjError     = "";
            var    detalle      = (List <tbInventarioFisicoDetalle>)Session["tbInventarioFisicoDetalle"];

            if (ModelState.IsValid)
            {
                if (detalle == null)
                {
                    TempData["smserror"] = " No Puede Ingresar Una Entrada Sin Detalle.";
                    ViewBag.smserror     = TempData["smserror"];
                    ViewBag.bod_Id       = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                    this.listas();
                    return(View());
                }
                else
                {
                    using (TransactionScope _Tran = new TransactionScope())
                    {
                        try
                        {
                            INVENTARIOFISICO = db.UDP_Inv_tbInventarioFisico_Insert(tbInventarioFisico.invf_Descripcion
                                                                                    , tbInventarioFisico.invf_ResponsableBodega
                                                                                    , tbInventarioFisico.bod_Id
                                                                                    , Helpers.InvFisicoActivo
                                                                                    , tbInventarioFisico.invf_FechaInventario
                                                                                    , Function.GetUser()
                                                                                    , Function.DatetimeNow());
                            foreach (UDP_Inv_tbInventarioFisico_Insert_Result InventarioFisico in INVENTARIOFISICO)
                            {
                                MsjError = InventarioFisico.MensajeError;
                            }
                            if (MsjError.StartsWith("-1"))
                            {
                                this.listas();
                                ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                                Function.InsertBitacoraErrores("InventarioFisico/Create", MsjError, "Create");
                                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                                return(View(tbInventarioFisico));
                            }
                            else
                            {
                                if (detalle != null)
                                {
                                    if (detalle.Count > 0)
                                    {
                                        foreach (tbInventarioFisicoDetalle invfd in detalle)
                                        {
                                            INVFISICODETALLE = db.UDP_Inv_tbInventarioFisicoDetalle_Insert(Convert.ToInt16(MsjError)
                                                                                                           , invfd.prod_Codigo
                                                                                                           , invfd.invfd_Cantidad
                                                                                                           , invfd.invfd_CantidadSistema
                                                                                                           , invfd.uni_Id, Function.GetUser(), Function.DatetimeNow());
                                            foreach (UDP_Inv_tbInventarioFisicoDetalle_Insert_Result invfdetalle in INVFISICODETALLE)
                                            {
                                                MensajeError = invfdetalle.MensajeError;
                                            }
                                            if (MensajeError.StartsWith("-1"))
                                            {
                                                ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                                                this.listas();
                                                Function.InsertBitacoraErrores("InventarioFisico/Create", MsjError, "Create");
                                                ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                                return(View(tbInventarioFisico));
                                            }
                                        }
                                    }
                                }
                                _Tran.Complete();
                            }
                        }
                        catch (Exception Ex)
                        {
                            ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
                            this.listas();
                            Function.InsertBitacoraErrores("InventarioFisico/Create", Ex.Message.ToString(), "Create");
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbInventarioFisico));
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.bod_Id = new SelectList(db.tbBodega, "bod_Id", "bod_Nombre", tbInventarioFisico.bod_Id);
            this.listas();
            return(View(tbInventarioFisico));
        }