コード例 #1
0
        // 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));
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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 }));
        }
コード例 #5
0
        // 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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        //[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));
        }
コード例 #8
0
ファイル: EmpresaServicios.cs プロジェクト: orf16/ajustescu36
 public bool AgregarEmpleadoOrg(EmpleadoOrg empleadoorg, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(er.GuardarOrganigrama(empleadoorg, Pk_Id_Empresa, edInfoauditoria));
 }