Beispiel #1
0
        public ActionResult Edit(byte?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbParametro tbParametro = db.tbParametro.Find(id);

            if (tbParametro == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
            ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
            ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
            ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
            ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
            ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
            ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
            ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
            ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
            ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion", tbParametro.par_IdConsumidorFinal);
            ViewBag.id_mnda    = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
            return(View(tbParametro));
        }
        public ActionResult DeleteConfirmed(byte id)
        {
            tbParametro tbParametro = db.tbParametro.Find(id);

            db.tbParametro.Remove(tbParametro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: tbParametroes/Details/5
        public ActionResult Details(byte?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbParametro tbParametro = db.tbParametro.Find(id);

            if (tbParametro == null)
            {
                return(HttpNotFound());
            }
            return(View(tbParametro));
        }
Beispiel #4
0
        public ActionResult Details(byte?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbParametro tbParametro = db.tbParametro.Find(id);

            if (tbParametro == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }
            return(View(tbParametro));
        }
        public ActionResult Create([Bind(Include = "par_Id,par_NombreEmpresa,par_TelefonoEmpresa,par_CorreoEmpresa,par_CorreoEmisor,par_CorreoRRHH,par_Password,par_Servidor,par_Puerto,par_PathLogo, par_PorcentajeAdelantoSalario,par_FrecuenciaAdelantoSalario")] tbParametro tbParametro,
                                   HttpPostedFileBase FotoPath
                                   )
        {
            string UserName = "";


            try
            {
                int EmployeeID = Function.GetUser(out UserName);
                var path       = "";
                if (FotoPath == null)
                {
                    ModelState.AddModelError("par_PathLogo", "Imagen requerida.");
                }

                if (ModelState.IsValid)
                {
                    if (FotoPath != null)
                    {
                        if (FotoPath.ContentLength > 0)
                        {
                            if (Path.GetExtension(FotoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(FotoPath.FileName).ToLower() == ".png" || Path.GetExtension(FotoPath.FileName).ToLower() == ".jpeg")
                            {
                                string Extension = Path.GetExtension(FotoPath.FileName).ToLower();
                                string Archivo   = "1" + Path.GetExtension(FotoPath.FileName).ToLower();
                                path = Path.Combine(Server.MapPath("~/Content/img/"), Archivo);
                                FotoPath.SaveAs(path);
                                tbParametro.par_PathLogo = "~/Content/img/" + Archivo;
                            }
                            else
                            {
                                ModelState.AddModelError("par_PathLogo", "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .jpg");
                                return(View(tbParametro));
                            }
                        }
                    }

                    IEnumerable <object> List = null;
                    var MsjError = "";

                    List = db.UDP_Conf_tbParametro_Insert(tbParametro.par_NombreEmpresa.ToUpper(),
                                                          tbParametro.par_TelefonoEmpresa,
                                                          tbParametro.par_CorreoEmpresa,
                                                          tbParametro.par_CorreoEmisor,
                                                          tbParametro.par_CorreoRRHH,
                                                          tbParametro.par_Password,
                                                          tbParametro.par_Servidor,
                                                          tbParametro.par_Puerto,
                                                          tbParametro.par_PathLogo,
                                                          tbParametro.par_PorcentajeAdelantoSalario,
                                                          tbParametro.par_FrecuenciaAdelantoSalario

                                                          );
                    foreach (UDP_Conf_tbParametro_Insert_Result parametro in List)
                    {
                        MsjError = parametro.MensajeError;
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("Parametro", "CreatePost", UserName, MsjError);
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbParametro));
                    }
                    else
                    {
                        TempData["swalfunction"] = GeneralFunctions._isCreated;
                        return(RedirectToAction("Details/" + MsjError));
                    }
                }
                {
                    ModelState.AddModelError("par_PathLogo", "Imagen requerida.");
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Function.BitacoraErrores("Parametro", "CreatePost", UserName, ve.ErrorMessage.ToString() + " " + ve.PropertyName.ToString());
                        ModelState.AddModelError("", ve.ErrorMessage.ToString() + " " + ve.PropertyName.ToString());
                        return(View(tbParametro));
                    }
                }
            }
            catch (Exception Ex)
            {
                Function.BitacoraErrores("Parametro", "CreatePost", UserName, Ex.Message.ToString());
                ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                return(View(tbParametro));
            }
            return(View(tbParametro));
        }
        public ActionResult Edit(byte?id, [Bind(Include = "par_Id,par_NombreEmpresa,par_TelefonoEmpresa,par_CorreoEmpresa,par_CorreoEmisor, par_CorreoRRHH, par_Password ,par_Servidor,par_Puerto,par_PathLogo, par_PorcentajeAdelantoSalario,par_FrecuenciaAdelantoSalario")] tbParametro tbParametro,
                                 HttpPostedFileBase FotoPath)

        {
            var    path     = "";
            string UserName = "";

            try
            {
                int                  EmployeeID   = Function.GetUser(out UserName);
                tbParametro          vtbparametro = db.tbParametro.Find(id);
                IEnumerable <object> List         = null;
                var                  MsjError     = "";
                if (ModelState.IsValid)
                {
                    if (FotoPath != null)
                    {
                        if (FotoPath.ContentLength > 0)
                        {
                            if (Path.GetExtension(FotoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(FotoPath.FileName).ToLower() == ".png" || Path.GetExtension(FotoPath.FileName).ToLower() == ".jpeg")
                            {
                                string Extension = Path.GetExtension(FotoPath.FileName).ToLower();
                                string Archivo   = "1" + Path.GetExtension(FotoPath.FileName).ToLower();
                                path = Path.Combine(Server.MapPath("~/Content/img/"), Archivo);
                                FotoPath.SaveAs(path);
                                tbParametro.par_PathLogo = "~/Content/img/" + Archivo;
                            }
                            else
                            {
                                tbParametro.par_PathLogo = vtbparametro.par_PathLogo;
                                ModelState.AddModelError("par_PathLogo", "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .png ó .jpg");
                                return(View(tbParametro));
                            }
                        }
                    }



                    List = db.UDP_Conf_tbParametro_Update(tbParametro.par_Id,
                                                          tbParametro.par_NombreEmpresa.ToUpper(),
                                                          tbParametro.par_TelefonoEmpresa,
                                                          tbParametro.par_CorreoEmpresa,
                                                          tbParametro.par_CorreoEmisor,
                                                          tbParametro.par_CorreoRRHH,
                                                          tbParametro.par_Password,
                                                          tbParametro.par_Servidor,
                                                          tbParametro.par_Puerto,
                                                          tbParametro.par_PathLogo,
                                                          tbParametro.par_PorcentajeAdelantoSalario,
                                                          tbParametro.par_FrecuenciaAdelantoSalario);
                    foreach (UDP_Conf_tbParametro_Update_Result parametro in List)
                    {
                        MsjError = parametro.MensajeError;
                    }
                    if (MsjError.StartsWith("-1"))
                    {
                        Function.BitacoraErrores("Parametro", "EditPost", UserName, MsjError);
                        ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                        return(RedirectToAction("Edit"));
                    }
                    else
                    {
                        TempData["swalfunction"] = GeneralFunctions._isEdited;
                        return(RedirectToAction("Details/" + MsjError));
                    }
                }
                tbParametro.par_PathLogo = vtbparametro.par_PathLogo;
                return(View(tbParametro));
            }
            catch (Exception Ex)
            {
                Function.BitacoraErrores("Parametro", "EditPost", UserName, Ex.Message.ToString());
                ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                return(RedirectToAction("Index"));
            }
        }
Beispiel #7
0
        public ActionResult Create([Bind(Include = "par_NombreEmpresa,par_TelefonoEmpresa,par_CorreoEmpresa,par_PathLogo,mnda_Id,par_RolGerenteTienda,par_RolCreditoCobranza,par_RolSupervisorCaja,par_RolCajero,par_RolAuditor,par_SucursalPrincipal,par_UsuarioCrea,par_FechaCrea,par_UsuarioModifica,par_FechaModifica,par_PorcentajeDescuentoTE,par_IdConsumidorFinal")] tbParametro tbParametro,
                                   HttpPostedFileBase FotoPath)
        {
            int id   = tbParametro.par_Id;
            var path = "";

            if (FotoPath == null)
            {
                TempData["smserror"]        = "Imagen requerida.";
                ViewBag.smserror            = TempData["smserror"];
                ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                return(View(tbParametro));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    if (FotoPath != null)
                    {
                        if (FotoPath.ContentLength > 0)
                        {
                            if (Path.GetExtension(FotoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(FotoPath.FileName).ToLower() == ".png")
                            {
                                string Extension = Path.GetExtension(FotoPath.FileName).ToLower();
                                string Archivo   = tbParametro.par_Id + Extension;
                                path = Path.Combine(Server.MapPath("~/Logos"), Archivo);
                                FotoPath.SaveAs(path);
                                tbParametro.par_PathLogo = "~/Logos/" + Archivo;
                            }
                            else
                            {
                                ModelState.AddModelError("FotoPath", "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .jpg");
                                return(View("Index"));
                            }
                        }
                    }

                    IEnumerable <object> List = null;
                    var MsjError = "";
                    List = db.UDP_Gral_tbParametro_Insert(tbParametro.par_NombreEmpresa, tbParametro.par_TelefonoEmpresa, tbParametro.par_CorreoEmpresa, tbParametro.par_PathLogo, tbParametro.mnda_Id, tbParametro.par_RolGerenteTienda, tbParametro.par_RolCreditoCobranza, tbParametro.par_RolSupervisorCaja, tbParametro.par_RolCajero, tbParametro.par_RolAuditor, tbParametro.par_SucursalPrincipal, tbParametro.par_PorcentajeDescuentoTE, tbParametro.par_IdConsumidorFinal, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Gral_tbParametro_Insert_Result parametro in List)
                    {
                        MsjError = Convert.ToString(parametro.MensajeError);
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                        ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                        ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                        ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                        ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                        ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                        ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                        ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                        ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                        ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                        ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                        ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                        Function.InsertBitacoraErrores("Parametro/Create", MsjError, "Create");
                        ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                        return(View(tbParametro));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Function.InsertBitacoraErrores("Parametro/Create", ve.ErrorMessage.ToString() + ve.PropertyName.ToString(), "Create");
                            ModelState.AddModelError("", ve.ErrorMessage.ToString() + " " + ve.PropertyName.ToString());
                            return(View("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
                    ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
                    ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
                    ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
                    ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
                    ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
                    ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
                    ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
                    ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
                    ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
                    ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
                    ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
                    Function.InsertBitacoraErrores("Parametro/Create", Ex.Message.ToString(), "Create");
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Index"));
                }
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }
            ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
            ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
            ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
            ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
            ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
            ViewBag.id_mnda             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura");
            ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
            ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
            ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
            ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
            ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
            ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion");
            return(View(tbParametro));
        }
Beispiel #8
0
        public ActionResult Edit(byte?id, [Bind(Include = "par_Id,par_NombreEmpresa,par_TelefonoEmpresa,par_CorreoEmpresa,par_PathLogo,mnda_Id,par_RolGerenteTienda,par_RolCreditoCobranza,par_RolSupervisorCaja,par_RolCajero,par_RolAuditor,par_SucursalPrincipal,par_UsuarioCrea,par_FechaCrea,par_UsuarioModifica,par_FechaModifica,par_PorcentajeDescuentoTE,par_IdConsumidorFinal")] tbParametro tbParametro,
                                 HttpPostedFileBase FotoPath)
        {
            var path   = "";
            var UsFoto = db.tbParametro.Select(s => new { s.par_Id, s.par_PathLogo }).Where(x => x.par_Id == tbParametro.par_Id).ToList();

            if (UsFoto.Count() != 0 && UsFoto != null)
            {
                for (int i = 0; i < UsFoto.Count(); i++)
                {
                    path = Convert.ToString(UsFoto[i].par_PathLogo);
                }
            }
            if (ModelState.IsValid)
            {
                try
                {
                    tbParametro.par_PathLogo = path;
                    if (FotoPath != null)
                    {
                        if (FotoPath.ContentLength > 0)
                        {
                            if (Path.GetExtension(FotoPath.FileName).ToLower() == ".jpg" || Path.GetExtension(FotoPath.FileName).ToLower() == ".png")
                            {
                                string Extension = Path.GetExtension(FotoPath.FileName).ToLower();
                                string Archivo   = tbParametro.par_Id + Extension;
                                path = Path.Combine(Server.MapPath("~/Logos"), Archivo);
                                FotoPath.SaveAs(path);
                                tbParametro.par_PathLogo = "~/Logos/" + Archivo;
                            }
                            else
                            {
                                if (path != null)
                                {
                                    tbParametro.par_PathLogo = path;
                                }
                                ModelState.AddModelError("FotoPath", "Formato de archivo incorrecto, favor adjuntar una fotografía con extensión .png ó .jpg");
                                return(View(tbParametro));
                            }
                        }
                    }
                    tbParametro vtbparametro = db.tbParametro.Find(id);

                    IEnumerable <object> List = null;
                    var MsjError = "";
                    List = db.UDP_Gral_tbParametro_Update(tbParametro.par_Id, tbParametro.par_NombreEmpresa, tbParametro.par_TelefonoEmpresa, tbParametro.par_CorreoEmpresa, tbParametro.par_PathLogo, tbParametro.mnda_Id, tbParametro.par_RolGerenteTienda, tbParametro.par_RolCreditoCobranza, tbParametro.par_RolSupervisorCaja, tbParametro.par_RolCajero, tbParametro.par_RolAuditor, tbParametro.par_SucursalPrincipal, tbParametro.par_UsuarioCrea, tbParametro.par_FechaCrea, tbParametro.par_PorcentajeDescuentoTE, tbParametro.par_IdConsumidorFinal, Function.GetUser(), Function.DatetimeNow());
                    foreach (UDP_Gral_tbParametro_Update_Result parametro in List)
                    {
                        MsjError = parametro.MensajeError;
                    }
                    if (MsjError.StartsWith("-1"))
                    {
                        Function.InsertBitacoraErrores("Parametro/Edit", MsjError, "Edit");
                        ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                        return(RedirectToAction("Edit/" + MsjError));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception Ex)
                {
                    Function.InsertBitacoraErrores("Parametro/Edit", Ex.Message.ToString(), "Edit");
                    ModelState.AddModelError("", "No se pudo actualizar el registro, favor contacte al administrador.");
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.sucursal            = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion", tbParametro.par_SucursalPrincipal);
            ViewBag.par_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioModifica);
            ViewBag.par_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbParametro.par_UsuarioCrea);
            ViewBag.par_NombreEmpresa   = new SelectList(db.tbEmpresas, "empr_Nombre", "empr_Nombre");
            ViewBag.mnda_Id             = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Abreviatura", tbParametro.mnda_Id);
            ViewBag.Id_Rol     = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Auditor Interno"), "rol_Id", "rol_Descripcion", tbParametro.par_RolAuditor);
            ViewBag.Id_Rol1    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Cajero"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCajero);
            ViewBag.Id_Rol2    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Créditos y Cobranza"), "rol_Id", "rol_Descripcion", tbParametro.par_RolCreditoCobranza);
            ViewBag.Id_Rol3    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Gerente de Tienda"), "rol_Id", "rol_Descripcion", tbParametro.par_RolGerenteTienda);
            ViewBag.Id_Rol4    = new SelectList(db.tbRol.Where(x => x.rol_Descripcion == "Supervisor de Caja"), "rol_Id", "rol_Descripcion", tbParametro.par_RolSupervisorCaja);
            ViewBag.consumidor = new SelectList(db.tbCliente, "clte_Id", "clte_Identificacion", tbParametro.par_IdConsumidorFinal);
            if (path != null)
            {
                tbParametro.par_PathLogo = path;
            }
            return(View(tbParametro));
        }