public ActionResult InactivarCateValidacion1(int?id)
        {
            // var s = Response.Write("<script>localStorage.getItem('IdCat');</script>");

            try
            {
                tbProductoCategoria  obj  = db.tbProductoCategoria.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbProductoCategoria_Update_Estado_Validacion(id, Function.GetUser(), Function.DatetimeNow(), Models.Helpers.CategoriaInactivo);
                foreach (UDP_Inv_tbProductoCategoria_Update_Estado_Validacion_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["smserror"] = "No se puede cambiar el estado del dato porque está en uso.";
                    ViewBag.smserror     = TempData["smserror"];

                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(RedirectToAction("Edit/" + id));
            }
        }
        public ActionResult InactivarSubValidacion(int?id)
        {
            try
            {
                tbProductoCategoria objeto = db.tbProductoCategoria.Find(id);
                var idcate = objeto.pcat_Id;
                tbProductoSubcategoria obj  = db.tbProductoSubcategoria.Find(id);
                IEnumerable <object>   list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbProductoSubCategoria_Update_Estado_Validacion(id, Models.Helpers.SubcategoriaInactivo, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Inv_tbProductoSubCategoria_Update_Estado_Validacion_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["smserror"] = "No se puede cambiar el estado del dato porque está en uso.";
                    ViewBag.smserror     = TempData["smserror"];
                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(RedirectToAction("Edit/" + idcate));
                }
                else
                {
                    return(RedirectToAction("Edit/" + idcate));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(RedirectToAction("Index"));
            }
        }
        public JsonResult InactivarCateValidacion(int id)
        {
            try
            {
                tbProductoCategoria  obj  = db.tbProductoCategoria.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbProductoCategoria_Update_Estado_Validacion(id, Function.GetUser(), Function.DatetimeNow(), Models.Helpers.CategoriaInactivo);
                foreach (UDP_Inv_tbProductoCategoria_Update_Estado_Validacion_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["smserror"] = "No se puede cambiar el estado del dato porque está en uso.";
                    ViewBag.smserror     = TempData["smserror"];

                    ModelState.AddModelError("", "No se Actualizo el registro");
                    //return RedirectToAction("Index");
                }
                else
                {
                    //return RedirectToAction("Index");
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                //return RedirectToAction("Index");
            }
            return(Json("Hola", JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult InactivarCateValidacion(int?id)
        {
            try
            {
                tbProductoCategoria  obj  = db.tbProductoCategoria.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbProductoCategoria_Update_Estado(id, Function.GetUser(), Function.DatetimeNow(), GeneralFunctions.SubcategoriaInactivo);
                foreach (UDP_Inv_tbProductoCategoria_Update_Estado_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["swalfunction"] = GeneralFunctions._isDependenciaCateIn;

                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(RedirectToAction("Edit/" + id));
                }
                else
                {
                    TempData["swalfunction"] = GeneralFunctions._isInactiva;
                    return(RedirectToAction("Edit/" + id));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(RedirectToAction("Edit/" + id));
            }
        }
        public ActionResult ActivarSubValidacion(int?id)
        {
            try
            {
                tbProductoCategoria objeto = db.tbProductoCategoria.Find(id);
                var idcate = objeto.pcat_Id;
                tbProductoSubcategoria obj  = db.tbProductoSubcategoria.Find(id);
                IEnumerable <object>   list = null;
                var MsjError = "";
                list = db.UDP_Inv_tbProductoSubCategoria_Update_Estado_Validacion(id, Models.Helpers.SubcategoriaActivo, Function.GetUser(), Function.DatetimeNow());
                foreach (UDP_Inv_tbProductoSubCategoria_Update_Estado_Validacion_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError == "-1")
                {
                    ModelState.AddModelError("", "No se Actualizo el registro");
                    return(RedirectToAction("Edit/" + idcate));
                }
                else
                {
                    return(RedirectToAction("Edit/" + idcate));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se Actualizo el registro");
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult EliminarProductoCategoria(int?id)
        {
            try
            {
                tbProductoCategoria  obj  = db.tbProductoCategoria.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";

                list = db.UDP_Inv_tbProductoCategoria_Delete(id);
                foreach (UDP_Inv_tbProductoCategoria_Delete_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["smserror"] = "No se puede Eliminar el dato porque está en uso.";
                    ViewBag.smserror     = TempData["smserror"];

                    ModelState.AddModelError("", "No se puede borrar el registro");
                    return(RedirectToAction("Edit/" + id));
                }

                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se puede borrar el registro");
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 7
0
        public ActionResult EliminarProductoCategoria(int?id)
        {
            try
            {
                tbProductoCategoria  obj  = db.tbProductoCategoria.Find(id);
                IEnumerable <object> list = null;
                var MsjError = "";

                list = db.UDP_Inv_tbProductoCategoria_Delete(id);
                foreach (UDP_Inv_tbProductoCategoria_Delete_Result obje in list)
                {
                    MsjError = obje.MensajeError;
                }

                if (MsjError.StartsWith("-2"))
                {
                    TempData["swalfunction"] = GeneralFunctions._isDependenciaCate;
                    ModelState.AddModelError("", "No se puede borrar el registro");
                    return(RedirectToAction("Edit/" + id));
                }

                else
                {
                    TempData["swalfunction"] = GeneralFunctions._isDelete;
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception Ex)
            {
                Ex.Message.ToString();
                ModelState.AddModelError("", "No se puede borrar el registro");
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            tbProductoCategoria tbProductoCategoria = db.tbProductoCategoria.Find(id);

            db.tbProductoCategoria.Remove(tbProductoCategoria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbProductoCategoria tbProductoCategoria = db.tbProductoCategoria.Find(id);

            if (tbProductoCategoria == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbProductoCategoria));
        }
Esempio n. 10
0
        // GET: ProductoCategoria/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbProductoCategoria tbProductoCategoria = db.tbProductoCategoria.Find(id);

            if (tbProductoCategoria == null)
            {
                return(HttpNotFound());
            }
            return(View(tbProductoCategoria));
        }
Esempio n. 11
0
        // GET: ProductoCategoria/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbProductoCategoria tbProductoCategoria = db.tbProductoCategoria.Find(id);

            if (tbProductoCategoria == null)
            {
                return(HttpNotFound());
            }
            Session["tbProductoSubcategoria"] = null;
            return(View(tbProductoCategoria));
        }
        public ActionResult Edit(int?id)
        {
            try
            {
                ViewBag.smserror = TempData["smserror"].ToString();
            }
            catch { }
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbProductoCategoria tbProductoCategoria = db.tbProductoCategoria.Find(id);

            if (tbProductoCategoria == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }

            Session["tbProductoSubcategoria"] = null;
            return(View(tbProductoCategoria));
        }
        public ActionResult Create([Bind(Include = "pcat_Id,pcat_Nombre,pcat_UsuarioCrea,pcat_FechaCrea,pcat_UsuarioModifica,pcat_FechaModifica, pcat_EsActivo")] tbProductoCategoria tbProductoCategoria)
        {
            IEnumerable <object> cate = null;
            IEnumerable <object> sub  = null;
            string MsjError           = "";
            string mensajeDetail      = "";
            var    listaSubCategoria  = (List <tbProductoSubcategoria>)Session["tbProductoSubcategoria"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        cate = db.UDP_Inv_tbProductoCategoria_Insert(tbProductoCategoria.pcat_Nombre, Function.GetUser(), Function.DatetimeNow());
                        foreach (UDP_Inv_tbProductoCategoria_Insert_Result categoria in cate)
                        {
                            MsjError = categoria.MensajeError;
                        }
                        if (MsjError.StartsWith("-1"))
                        {
                            Function.InsertBitacoraErrores("ProductoCategoria/Create", MsjError, "Create");
                            ModelState.AddModelError("", "1. No se pudo insertar el registro, favor contacte al administrador." + MsjError);
                            return(View(tbProductoCategoria));
                        }
                        else
                        {
                            if (listaSubCategoria != null)
                            {
                                if (listaSubCategoria.Count > 0)
                                {
                                    foreach (tbProductoSubcategoria subcategoria in listaSubCategoria)
                                    {
                                        sub = db.UDP_Inv_tbProductoSubcategoria_Insert(subcategoria.pscat_Descripcion
                                                                                       , Convert.ToInt16(MsjError),
                                                                                       Function.GetUser(), Function.DatetimeNow(),
                                                                                       subcategoria.pscat_ISV
                                                                                       );
                                        foreach (UDP_Inv_tbProductoSubcategoria_Insert_Result ProdSubCate in sub)
                                        {
                                            mensajeDetail = ProdSubCate.MensajeError;
                                        }
                                        if (mensajeDetail.StartsWith("-1"))
                                        {
                                            Function.InsertBitacoraErrores("ProductoCategoria/Create", mensajeDetail, "Create");
                                            ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                            return(View(tbProductoCategoria));
                                        }
                                    }
                                }
                            }
                            _Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        Ex.Message.ToString();
                        Function.InsertBitacoraErrores("ProductoCategoria/Create", Ex.Message.ToString(), "Create");
                        ModelState.AddModelError("", "2. No se pudo insertar el registro, favor contacte al administrador");
                        return(View(tbProductoCategoria));
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(tbProductoCategoria));
        }
Esempio n. 14
0
        public ActionResult Edit(int?id, [Bind(Include = "pcat_Id,pcat_Nombre,pcat_UsuarioCrea,pcat_FechaCrea,pcat_UsuarioModifica,pcat_FechaModifica")] tbProductoCategoria tbProductoCategoria)
        {
            IEnumerable <object> cate    = null;
            IEnumerable <object> subcate = null;
            string MsjError     = "";
            string MensajeError = "";
            var    List         = (List <tbProductoSubcategoria>)Session["tbProductoSubCategoria"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        cate = db.UDP_Inv_tbProductoCategoria_Update(tbProductoCategoria.pcat_Id,
                                                                     tbProductoCategoria.pcat_Nombre,
                                                                     tbProductoCategoria.pcat_UsuarioCrea,
                                                                     tbProductoCategoria.pcat_FechaCrea
                                                                     , Function.GetUser(),
                                                                     Function.DatetimeNow());
                        foreach (UDP_Inv_tbProductoCategoria_Update_Result ProductoCategoria in cate)
                        {
                            MsjError = ProductoCategoria.MensajeError;
                        }

                        if (MsjError.StartsWith("-1"))
                        {
                            Function.InsertBitacoraErrores("ProductoCategoria/Edit", MsjError, "Edit");
                            ModelState.AddModelError("", "1. No se pudo actualizar el registro, favor contacte al administrador.");
                            return(View(tbProductoCategoria));
                        }
                        else
                        {
                            if (List != null && List.Count > 0)
                            {
                                foreach (tbProductoSubcategoria subcategoria in List)
                                {
                                    subcate = db.UDP_Inv_tbProductoSubcategoria_Insert(subcategoria.pscat_Descripcion
                                                                                       , Convert.ToInt16(MsjError),
                                                                                       Function.GetUser(), Function.DatetimeNow(),
                                                                                       subcategoria.pscat_ISV
                                                                                       );

                                    foreach (UDP_Inv_tbProductoSubcategoria_Insert_Result ProdSubCate in subcate)
                                    {
                                        MensajeError = ProdSubCate.MensajeError;
                                    }
                                    if (MensajeError.StartsWith("-1"))
                                    {
                                        Function.InsertBitacoraErrores("ProductoCategoria/Edit", MensajeError, "Edit");
                                        ModelState.AddModelError("", "No se pudo insertar el registro detalle, favor contacte al administrador.");
                                        return(View(tbProductoCategoria));
                                    }
                                }
                            }
                            _Tran.Complete();
                            return(RedirectToAction("Edit/" + MsjError));
                        }
                    }
                    catch (Exception Ex)
                    {
                        Function.InsertBitacoraErrores("ProductoCategoria/Edit", Ex.Message.ToString(), "Edit");
                        ModelState.AddModelError("", "2. No se pudo actualizar el registro, favor contacte al administrador.");
                        return(RedirectToAction("Edit/" + MsjError));
                    }
                }
            }
            return(View(tbProductoCategoria));
        }
Esempio n. 15
0
        public ActionResult Create([Bind(Include = "pcat_Id,pcat_Descripcion,pcat_UsuarioCrea,pcat_FechaCrea,pcat_UsuarioModifica,pcat_FechaModifica,pcat_EsActivo")] tbProductoCategoria tbProductoCategoria)
        {
            IEnumerable <object> cate = null;
            IEnumerable <object> sub  = null;
            string MsjError           = "";
            string mensajeDetail      = "";
            var    listaSubCategoria  = (List <tbProductoSubcategoria>)Session["tbProductoSubcategoria"];

            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        cate = db.UDP_Inv_tbProductoCategoria_Insert(tbProductoCategoria.pcat_Descripcion.ToUpper(), Function.GetUser(), Function.DatetimeNow());
                        foreach (UDP_Inv_tbProductoCategoria_Insert_Result categoria in cate)
                        {
                            MsjError = categoria.MensajeError;
                        }
                        if (MsjError.StartsWith("-1"))
                        {
                            ModelState.AddModelError("", "Ya existe una Categoría con ese nombre, agregue otra.");
                            return(View(tbProductoCategoria));
                        }
                        else
                        {
                            if (listaSubCategoria != null)
                            {
                                if (listaSubCategoria.Count > 0)
                                {
                                    foreach (tbProductoSubcategoria subcategoria in listaSubCategoria)
                                    {
                                        sub = db.UDP_Inv_tbProductoSubcategoria_Insert(subcategoria.pscat_Descripcion.ToUpper()
                                                                                       , Convert.ToInt16(MsjError),
                                                                                       Function.GetUser(), Function.DatetimeNow()
                                                                                       );
                                        foreach (UDP_Inv_tbProductoSubcategoria_Insert_Result ProdSubCate in sub)
                                        {
                                            mensajeDetail = ProdSubCate.MensajeError;
                                        }
                                        if (mensajeDetail.StartsWith("-1"))
                                        {
                                            ModelState.AddModelError("", "No se pudo insertar el registro detalle, se encontraron Datos duplicados.");
                                            return(View(tbProductoCategoria));
                                        }
                                    }
                                }
                            }
                            _Tran.Complete();
                        }
                    }
                    catch (Exception Ex)
                    {
                        Ex.Message.ToString();

                        ModelState.AddModelError("", "2. No se pudo insertar el registro, favor contacte al administrador");
                        return(View(tbProductoCategoria));
                    }
                }
                TempData["swalfunction"] = GeneralFunctions._isCreated;
                return(RedirectToAction("Index"));
            }
            return(View(tbProductoCategoria));
        }