// GET: EmpleadoOrg/Edit/5 public ActionResult Edit(int?id) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EmpleadoOrg empleadoOrg = db.Tbl_EmpleadoOrg.Find(id); if (empleadoOrg == null) { return(HttpNotFound()); } ViewBag.Fk_Id_Organigrama = new SelectList(db.Tbl_Organigrama.Where(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Pk_Id_Organigrama", "Fk_Id_Organigrama", empleadoOrg.Fk_Id_Organigrama); ViewBag.Fk_Id_EmpleadoOrg = new SelectList(db.Tbl_EmpleadoOrg.Where(eo => eo.Organigrama.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Id_EmpleadoOrg", "Cargo_Empleado", empleadoOrg.Fk_Id_EmpleadoOrg); List <EmpleadoOrg> EmpleadosOrg = EmpresaServicios.ObtenerOrganigrama(usuarioActual.IdEmpresa).EmpleadosOrg.ToList(); return(View(empleadoOrg)); }
public bool GuardarOrganigrama(EmpleadoOrg empleadoorg, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { using (var transaction = db.Database.BeginTransaction()) { try { Organigrama organigrama = ObtenerOrganigrama(Pk_Id_Empresa); if (organigrama != null) { /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional, Enumeraciones.EnumAuditoriaSistema.Opciones.Organigrama, organigrama.ToString())); } /*fin auditoria*/ organigrama.EmpleadosOrg.Add(empleadoorg); } else { Organigrama org = new Organigrama(); org.Fk_Id_Empresa = Pk_Id_Empresa; org.EmpleadosOrg = new List <EmpleadoOrg>(); org.EmpleadosOrg.Add(empleadoorg); /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional, Enumeraciones.EnumAuditoriaSistema.Opciones.Organigrama, org.ToString())); } /*fin auditoria*/ db.Tbl_Organigrama.Add(org); } db.SaveChanges(); transaction.Commit(); return(true); } catch (Exception) { transaction.Rollback(); return(false); } } }
public ActionResult DeleteConfirmed(int id, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } try { EmpleadoOrg empleadoOrg = db.Tbl_EmpleadoOrg.Find(id); EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional, Enumeraciones.EnumAuditoriaSistema.Opciones.Organigrama, empleadoOrg.ToString())); } db.Tbl_EmpleadoOrg.Remove(empleadoOrg); db.SaveChanges(); int pkidempresa = usuarioActual.IdEmpresa; List <EmpleadoOrg> busca = (from p in db.Tbl_EmpleadoOrg join pe in db.Tbl_Organigrama on p.Fk_Id_Organigrama equals pe.Pk_Id_Organigrama where pe.Fk_Id_Empresa == pkidempresa select p).ToList(); ViewBag.mensaje1 = "El Cargo Seleccionado se ha Eliminado. "; return(View("Index", busca)); } catch { EmpleadoOrg empleadoOrg = db.Tbl_EmpleadoOrg.Find(id); int pkidempresa = usuarioActual.IdEmpresa; List <EmpleadoOrg> busca = (from p in db.Tbl_EmpleadoOrg join pe in db.Tbl_Organigrama on p.Fk_Id_Organigrama equals pe.Pk_Id_Organigrama where pe.Fk_Id_Empresa == pkidempresa select p).ToList(); ViewBag.mensaje1 = "El registro seleccionado no es permitido eliminarlo."; return(View("Index", busca)); } }
public ActionResult AgregarEmpleadoOrg(EmpleadoOrg empleadoorg, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; bool respuestaguardado = EmpresaServicios.AgregarEmpleadoOrg(empleadoorg, usuarioActual.IdEmpresa, edInfoauditoria); return(RedirectToAction("Index", new { respuesta = respuestaguardado })); }
// GET: EmpleadoOrg/Details/5 public ActionResult Details(int?id) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EmpleadoOrg empleadoOrg = db.Tbl_EmpleadoOrg.Find(id); if (empleadoOrg == null) { return(HttpNotFound()); } return(View(empleadoOrg)); }
public ActionResult Create([Bind(Include = "Id_EmpleadoOrg,Jefe_Inmediato,Cargo_Empleado,Fk_Id_EmpleadoOrg,Fk_Id_Organigrama")] EmpleadoOrg empleadoOrg, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } int pkidempresa = usuarioActual.IdEmpresa; try { if (ModelState.IsValid) { empleadoOrg.Cargo_Empleado = empleadoOrg.Cargo_Empleado.ToUpper(); empleadoOrg.Jefe_Inmediato = empleadoOrg.Fk_Id_EmpleadoOrg.ToString(); List <EmpleadoOrg> cargo = (from p in db.Tbl_EmpleadoOrg join pe in db.Tbl_Organigrama on p.Fk_Id_Organigrama equals pe.Pk_Id_Organigrama where pe.Fk_Id_Empresa == pkidempresa select p).ToList(); var sw = false; foreach (var rs in cargo) { if (rs.Cargo_Empleado == empleadoOrg.Cargo_Empleado) { sw = true; } } if (sw == true) { ViewBag.mensaje1 = "El Cargo Ingresado ya Existe."; return(View("Index", cargo)); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; bool respuestaguardado = EmpresaServicios.AgregarEmpleadoOrg(empleadoOrg, usuarioActual.IdEmpresa, edInfoauditoria); string mensaje = ""; string mensaje1 = ""; if (respuestaguardado) { mensaje = "Cargo Agregado Exitosamente.!"; ViewBag.mensaje = mensaje; } else { mensaje1 = "No fue Posible agregar el Cargo al Organigrama."; ViewBag.mensaje1 = mensaje1; } ViewBag.respuesta = respuestaguardado; ViewBag.Fk_Id_Organigrama = new SelectList(db.Tbl_Organigrama.Where(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Pk_Id_Organigrama", "Fk_Id_Organigrama", empleadoOrg.Fk_Id_Organigrama); ViewBag.Fk_Id_EmpleadoOrg = new SelectList(db.Tbl_EmpleadoOrg.Where(eo => eo.Organigrama.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Id_EmpleadoOrg", "Cargo_Empleado", empleadoOrg.Fk_Id_EmpleadoOrg); List <EmpleadoOrg> EmpleadosOrg = EmpresaServicios.ObtenerOrganigrama(usuarioActual.IdEmpresa).EmpleadosOrg.ToList(); return(View("Index", EmpleadosOrg)); } } catch { string mensaje1 = ""; mensaje1 = "No existe Registro de la Empresa, Se debe realizar para poder continuar."; ViewBag.mensaje1 = mensaje1; var busca = db.Tbl_EmpleadoOrg.Where(eo => eo.Id_EmpleadoOrg > 0); return(View("Index", busca.ToList())); } ViewBag.Fk_Id_Organigrama = new SelectList(db.Tbl_Organigrama.Where(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Pk_Id_Organigrama", "Fk_Id_Organigrama", empleadoOrg.Fk_Id_Organigrama); ViewBag.Fk_Id_EmpleadoOrg = new SelectList(db.Tbl_EmpleadoOrg.Where(eo => eo.Organigrama.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Id_EmpleadoOrg", "Cargo_Empleado", empleadoOrg.Fk_Id_EmpleadoOrg); return(View(empleadoOrg)); }
//[ValidateAntiForgeryToken] public ActionResult Edit([Bind(Include = "Id_EmpleadoOrg,Jefe_Inmediato,Cargo_Empleado,Fk_Id_EmpleadoOrg,Fk_Id_Organigrama")] EmpleadoOrg empleadoOrg, string ipUsuario) { var cargo = false; var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); int pkidempresa = usuarioActual.IdEmpresa; if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { if (empleadoOrg != null) { empleadoOrg.Cargo_Empleado = empleadoOrg.Cargo_Empleado.ToUpper(); List <EmpleadoOrg> buscar = (from p in db.Tbl_EmpleadoOrg.AsNoTracking() join pe in db.Tbl_Organigrama on p.Fk_Id_Organigrama equals pe.Pk_Id_Organigrama where pe.Fk_Id_Empresa == pkidempresa select p).ToList(); if (buscar != null) { foreach (var rs in buscar) { if (rs.Cargo_Empleado == empleadoOrg.Cargo_Empleado && rs.Id_EmpleadoOrg != empleadoOrg.Id_EmpleadoOrg) { cargo = true; } } if (cargo != false) { ViewBag.mensaje1 = "El Cargo Ingresado ya existe."; return(View("Index", buscar)); } } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; /*inicio auditoria*/ if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaEmpresa) { SG_SSTContext dbaud = new SG_SSTContext(); EmpleadoOrg emplorg = dbaud.Tbl_EmpleadoOrg.Find(empleadoOrg.Id_EmpleadoOrg); db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional, Enumeraciones.EnumAuditoriaSistema.Opciones.Organigrama, emplorg.ToString())); } /*fin auditoria*/ db.Entry(empleadoOrg).State = EntityState.Modified; db.SaveChanges(); ViewBag.mensaje = "Cargo Seleccionado Modificado Satisfactoriamente."; List <EmpleadoOrg> busca = (from p in db.Tbl_EmpleadoOrg.AsNoTracking() join pe in db.Tbl_Organigrama on p.Fk_Id_Organigrama equals pe.Pk_Id_Organigrama where pe.Fk_Id_Empresa == pkidempresa select p).ToList(); return(View("Index", busca)); } } ViewBag.Fk_Id_Organigrama = new SelectList(db.Tbl_Organigrama.Where(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Pk_Id_Organigrama", "Fk_Id_Organigrama", empleadoOrg.Fk_Id_Organigrama); ViewBag.Fk_Id_EmpleadoOrg = new SelectList(db.Tbl_EmpleadoOrg.Where(eo => eo.Organigrama.Fk_Id_Empresa == usuarioActual.IdEmpresa), "Id_EmpleadoOrg", "Cargo_Empleado", empleadoOrg.Fk_Id_EmpleadoOrg); return(View(empleadoOrg)); }
public bool AgregarEmpleadoOrg(EmpleadoOrg empleadoorg, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { return(er.GuardarOrganigrama(empleadoorg, Pk_Id_Empresa, edInfoauditoria)); }