/// <summary>
        /// Metodo para guardar o editar  las competencias
        /// </summary>
        /// <param name="Fk_Id_Rol", name="Fk_Id_Cargo", name="idEmpleados", name="Id_TematicaPos", name="editar"></param>
        /// <returns></returns>
        public bool GrabarCompetencia(List <int> Fk_Id_Rol, List <int> Fk_Id_Cargo,
                                      string idEmpleados, List <Tematica> Id_TematicaPos, int editar, int SessionEmp, EDInformacionAuditoria edInfoauditoria)
        {
            Cargo    Car = new Cargo();
            Tematica Tem = new Tematica();
            Rol      Ro  = new Rol();
            // List<Tematica> Tematic = new List<Tematica>();
            List <Cargo>               Carg                   = new List <Cargo>();
            List <Rol>                 ListRo                 = new List <Rol>();
            List <EmpleadoTematica>    ListEmpTematica        = new List <EmpleadoTematica>();
            List <EmpleadoPorTematica> ListEmpPorTematica     = new List <EmpleadoPorTematica>();
            List <CargoPorRol>         CargoPorRolList        = new List <CargoPorRol>();
            List <RolPorTematica>      RolPorTematicaList     = new List <RolPorTematica>();
            List <TematicaPorEmpresa>  TematicaPorEmpresaList = new List <TematicaPorEmpresa>();

            try
            {
                foreach (var CarU in Fk_Id_Cargo)
                {
                    Car = db.Tbl_Cargo.Where(u => u.Pk_Id_Cargo == CarU).FirstOrDefault();
                    Carg.Add(Car);
                }
                foreach (var IdRol in Fk_Id_Rol)
                {
                    Ro = db.Tbl_Rol.Where(u => u.Pk_Id_Rol == IdRol).FirstOrDefault();
                    ListRo.Add(Ro);
                }
                if (idEmpleados != null && idEmpleados != "")
                {
                    string[] id = idEmpleados.Split('|');
                    foreach (var idEmp in id)
                    {
                        string[]         identificacion   = idEmp.Split('&');
                        int              idInt            = Convert.ToInt32(identificacion[0]);
                        EmpleadoTematica empleadoTematica = db.Tbl_Empleado_Tematica.Where(e => e.Numero_Documento == idInt).FirstOrDefault();
                        if (empleadoTematica == null)
                        {
                            empleadoTematica = new EmpleadoTematica();
                            empleadoTematica.Numero_Documento   = idInt;
                            empleadoTematica.Nombre_Empleado    = identificacion[1] + " " + identificacion[2];
                            empleadoTematica.Apellidos_Empleado = identificacion[3] + " " + identificacion[4];
                            empleadoTematica.Cargo_Empleado     = identificacion[5];
                            empleadoTematica.Email_Persona      = identificacion[6];
                            /*inicio auditoria*/
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                            {
                                db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                      empleadoTematica.ToString()));
                            }
                            /*fin auditoria*/
                            ListEmpTematica.Add(empleadoTematica);
                        }
                    }
                }
                db.Tbl_Empleado_Tematica.AddRange(ListEmpTematica);
                db.SaveChanges();

                foreach (var rols in ListRo)
                {
                    foreach (var capt in Carg)
                    {
                        CargoPorRol CargPorRol = new CargoPorRol();
                        CargPorRol.Fk_Id_Cargo = capt.Pk_Id_Cargo;
                        CargPorRol.Fk_Id_Rol   = rols.Pk_Id_Rol;
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                        {
                            db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                  CargPorRol.ToString()));
                        }
                        /*fin auditoria*/
                        CargoPorRolList.Add(CargPorRol);
                    }
                    foreach (var tematica in Id_TematicaPos)
                    {
                        RolPorTematica RolPorTematica = new RolPorTematica();
                        RolPorTematica.Fk_Id_Tematica = tematica.Id_Tematica;
                        RolPorTematica.Fk_Id_Rol      = rols.Pk_Id_Rol;
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                        {
                            db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                  RolPorTematica.ToString()));
                        }
                        /*fin auditoria*/
                        RolPorTematicaList.Add(RolPorTematica);
                    }
                    if (idEmpleados != null && idEmpleados != "")
                    {
                        string[] id = idEmpleados.Split('|');
                        foreach (var idEmp in id)
                        {
                            EmpleadoPorTematica empleadoPorTematica = new EmpleadoPorTematica();
                            string[]            identificacion      = idEmp.Split('&');
                            int idInt = Convert.ToInt32(identificacion[0]);
                            EmpleadoTematica empleadoTematica = db.Tbl_Empleado_Tematica.Where(e => e.Numero_Documento == idInt).FirstOrDefault();
                            empleadoPorTematica.Fk_Id_Tematica = empleadoTematica.Pk_Id_EmpleadoTematica;
                            empleadoPorTematica.Fk_Id_Rol      = rols.Pk_Id_Rol;
                            /*inicio auditoria*/
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                            {
                                db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                      empleadoPorTematica.ToString()));
                            }
                            /*fin auditoria*/
                            ListEmpPorTematica.Add(empleadoPorTematica);
                        }
                    }
                }

                foreach (var tpE in Id_TematicaPos)
                {
                    TematicaPorEmpresa TematicaPorEmpresa = new TematicaPorEmpresa();
                    TematicaPorEmpresa.Fk_Id_Tematica = tpE.Id_Tematica;
                    TematicaPorEmpresa.Fk_Id_Empresa  = SessionEmp;
                    /*inicio auditoria*/
                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                    {
                        db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                              TematicaPorEmpresa.ToString()));
                    }
                    /*fin auditoria*/
                    TematicaPorEmpresaList.Add(TematicaPorEmpresa);
                }
                /*Si necesitamos editar, eliminamos las competencias para luego reasignarlas*/
                if (editar != 0)
                {
                    List <RolPorTematica>      RolPorTematica      = db.Tbl_Rol_Por_Tematica.Where(s => s.Fk_Id_Rol == editar).ToList();
                    List <CargoPorRol>         CargoPorRol         = db.Tbl_Cargo_Por_Rol.Where(t => t.Fk_Id_Rol == editar).ToList();
                    List <EmpleadoPorTematica> EmpleadoPorTematica = db.Tbl_Empleado_Por_Tematica.Where(t => t.Fk_Id_Rol == editar).ToList();
                    foreach (RolPorTematica rt in RolPorTematica)
                    {
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                        {
                            db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                  rt.ToString()));
                        }
                    }
                    /*fin auditoria*/
                    foreach (CargoPorRol cpr in CargoPorRol)
                    {
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                        {
                            db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                  cpr.ToString()));
                        }
                    }
                    /*fin auditoria*/
                    foreach (EmpleadoPorTematica ept in EmpleadoPorTematica)
                    {
                        /*inicio auditoria*/
                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                        {
                            db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Asignar_Competencia,
                                                                                                                  ept.ToString()));
                        }
                    }
                    /*fin auditoria*/
                    db.Tbl_Rol_Por_Tematica.RemoveRange(RolPorTematica);
                    db.Tbl_Cargo_Por_Rol.RemoveRange(CargoPorRol);
                    db.Tbl_Empleado_Por_Tematica.RemoveRange(EmpleadoPorTematica);
                }
                db.Tbl_Cargo_Por_Rol.AddRange(CargoPorRolList);
                db.Tbl_Rol_Por_Tematica.AddRange(RolPorTematicaList);
                db.Tbl_Tematica_Por_Empresa.AddRange(TematicaPorEmpresaList);
                db.Tbl_Empleado_Por_Tematica.AddRange(ListEmpPorTematica);
                db.SaveChanges();
                return(true);
            }

            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
Beispiel #2
0
 public ElementoMatriz AgregarElementoMatriz(ElementoMatriz elementoMatriz, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(matrizRepositorio.AgregarElementoMatriz(elementoMatriz, Pk_Id_Empresa, edInfoauditoria));
 }
Beispiel #3
0
 public ElementoMatriz GrabarElementoMatrizEdicion(ElementoMatriz elementoMatriz, EDInformacionAuditoria edInfoauditoria)
 {
     return(matrizRepositorio.GrabarElementoMatrizEdicion(elementoMatriz, edInfoauditoria));
 }
Beispiel #4
0
 public bool EliminarPolitica(int ID_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(gb.EliminaPolitica(ID_Empresa, edInfoauditoria));
 }
Beispiel #5
0
 public bool EliminarPresupuesto(List <ActividadPresupuesto> actividadesPresupuesto, int PK_Presupuesto, EDInformacionAuditoria edInfoauditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             List <ActividadPresupuesto> listAux = new List <ActividadPresupuesto>();
             foreach (ActividadPresupuesto ap in actividadesPresupuesto)
             {
                 if (ap.actividadesPresupuesto != null)
                 {
                     foreach (ActividadPresupuesto aphijas in ap.actividadesPresupuesto)
                     {
                         /*inicio auditoria*/
                         if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                         {
                             db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                               Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                               Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                               Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                               Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                               aphijas.ToString()));
                         }
                         /*fin auditoria*/
                         listAux.Add(aphijas);
                     }
                 }
                 /*inicio auditoria*/
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                 {
                     db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                       Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                       Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                       Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                       Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                       ap.ToString()));
                 }
                 /*fin auditoria*/
             }
             foreach (ActividadPresupuesto ap in listAux)
             {
                 db.Tbl_Actividad_Presupuesto.Remove(ap);
             }
             db.Tbl_Actividad_Presupuesto.RemoveRange(actividadesPresupuesto);
             Presupuesto presupuesto = db.Tbl_Presupuesto.Find(PK_Presupuesto);
             /*inicio auditoria*/
             if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
             {
                 db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                   Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                   Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                   Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                   Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                   presupuesto.ToString()));
             }
             /*fin auditoria*/
             db.Tbl_Presupuesto.Remove(presupuesto);
             db.SaveChanges();
             transaction.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             //RegistroInformacion.EnviarError<ActividadPresupuesto>(ex.Message);
             transaction.Rollback();
             return(false);
         }
     }
 }
Beispiel #6
0
 public bool EliminarProductoCriterio(int idProducto, EDInformacionAuditoria edInfoauditoria)
 {
     return(CriteriosSST.EliminarProductoCriterio(idProducto, edInfoauditoria));
 }
Beispiel #7
0
 public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria)
 {
     ///toda la logica de grabar gobierno
     return(gb.GrabarPolitica(politica, edInfoauditoria));
 }
Beispiel #8
0
 public HttpResponseMessage ObtenerInspeccionNoEjecutada(int IdInspeccion, int IdPlaneacion, EDInformacionAuditoria edInfoauditoria)
 {
     try
     {
         var logica = new LNInspeccion();
         var result = logica.EliminarInspeccion(IdInspeccion, IdPlaneacion, edInfoauditoria);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #9
0
 public bool AgregarEmpleadoOrg(EmpleadoOrg empleadoorg, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(er.GuardarOrganigrama(empleadoorg, Pk_Id_Empresa, edInfoauditoria));
 }
 public bool EliminarRolYResponsabilidades(int id, EDInformacionAuditoria edInfoauditoria)
 {
     return(rolPorResponsabilidadRepositorio.EliminarRolYResponsabilidades(id, edInfoauditoria));
 }
Beispiel #11
0
        public ActionResult EditCalificacionProveedor(EDSeleccionYEvaluacion seleccionEvaluacion, List <HttpPostedFileBase> files, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "Debe estar autenticado para Continuar.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            var           path            = "";
            var           ruta            = rutaAnexosProv + usuarioActual.NitEmpresa;
            var           rutaArchivo     = "";
            List <string> archivos        = new List <string>();
            List <string> archivosGuardar = new List <string>();

            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFileBase arch = Request.Files[i] as HttpPostedFileBase;
                if (arch != null && Path.GetExtension(arch.FileName).ToLower() == ".pdf" || Path.GetExtension(arch.FileName).ToLower() == ".xlsx" ||
                    Path.GetExtension(arch.FileName).ToLower() == ".doc" || Path.GetExtension(arch.FileName).ToLower() == ".docx" ||
                    Path.GetExtension(arch.FileName).ToLower() == ".ppt" || Path.GetExtension(arch.FileName).ToLower() == ".pptx" ||
                    Path.GetExtension(arch.FileName).ToLower() == ".xls" || Path.GetExtension(arch.FileName).ToLower() == ".png" ||
                    Path.GetExtension(arch.FileName).ToLower() == ".jpg")
                {
                    if (!Directory.Exists(ruta))
                    {
                        System.IO.Directory.CreateDirectory(Server.MapPath(ruta));
                    }
                    rutaArchivo = arch.FileName;
                    path        = Path.Combine(Server.MapPath(ruta), rutaArchivo);
                    archivos.Add(rutaArchivo);
                    archivosGuardar.Add(path);
                }
            }
            seleccionEvaluacion.ListaArchivos = archivos;
            seleccionEvaluacion.vigencia      = new DateTime(1900, 1, 1);
            seleccionEvaluacion.IdEmpresa     = usuarioActual.IdEmpresa;
            bool resultGuardarSeleccionEvaluacion = false;

            ServiceClient.EliminarParametros();
            seleccionEvaluacion.EDInfoAuditoria = edInfoauditoria;
            resultGuardarSeleccionEvaluacion    = ServiceClient.PeticionesPostJsonRestFulRespuetaBool <EDSeleccionYEvaluacion>(urlAplicacion, CapacidadEditarSeleccionYEvaluacion, seleccionEvaluacion);
            if (resultGuardarSeleccionEvaluacion)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFileBase ima = Request.Files[i] as HttpPostedFileBase;
                    ima.SaveAs(archivosGuardar[i]);
                }
            }
            ViewBag.guardadoConExito = resultGuardarSeleccionEvaluacion;


            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idEmpresa", usuarioActual.IdEmpresa);
            var ProveedorCalif = ServiceClient.ObtenerArrayJsonRestFul <EDSeleccionYEvaluacion>(urlAplicacion, CapacidadObtenerProveedorContratista, RestSharp.Method.GET);

            return(View("ProveedoresCalificados", ProveedorCalif));
        }
 public bool EditarRolYResponsabilidades(Rol rol, List <Responsabilidades> responsabilidad, List <RendicionDeCuentas> rendicionDeCuenta, int[] responsaEliminadas, int[] rendiciEliminadas, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(rolPorResponsabilidadRepositorio.EditarRolYResponsabilidades(rol, responsabilidad, rendicionDeCuenta, responsaEliminadas, rendiciEliminadas, Pk_Id_Empresa, edInfoauditoria));
 }
 public bool GuardarRolYResponsabilidades(Rol rol, List <Responsabilidades> responsabilidad, List <RendicionDeCuentas> rendicion, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(rolPorResponsabilidadRepositorio.GuardarRolYResponsabilidades(rol, responsabilidad, rendicion, Pk_Id_Empresa, edInfoauditoria));
 }
        /// <summary>
        /// Método para eliminar las competencias asignadas al id del rol ingresado
        /// </summary>
        /// <param name="rol"></param>
        /// <returns>bool</returns>
        public bool EliminarCompetencia(int rol, EDInformacionAuditoria edInfoauditoria)
        {
            try
            {
                List <RolPorTematica>      RolPorTematicaList  = db.Tbl_Rol_Por_Tematica.Where(s => s.Fk_Id_Rol == rol).ToList();
                List <CargoPorRol>         CargoPorRolList     = db.Tbl_Cargo_Por_Rol.Where(t => t.Fk_Id_Rol == rol).ToList();
                List <EmpleadoPorTematica> EmpleadoPorTematica = db.Tbl_Empleado_Por_Tematica.Where(t => t.Fk_Id_Rol == rol).ToList();
                foreach (EmpleadoPorTematica ept in EmpleadoPorTematica)
                {
                    /*inicio auditoria*/
                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                    {
                        db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.Consultar_Competencia,
                                                                                                              ept.ToString()));
                    }
                }
                /*fin auditoria*/
                foreach (RolPorTematica rt in RolPorTematicaList)
                {
                    /*inicio auditoria*/
                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                    {
                        db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.Consultar_Competencia,
                                                                                                              rt.ToString()));
                    }
                }
                /*fin auditoria*/
                foreach (CargoPorRol cpr in CargoPorRolList)
                {
                    /*inicio auditoria*/
                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaOrganizacion)
                    {
                        db.Tbl_AuditoriaOrganizacionSistema.Add(auditoriaSistema.ObtenerAuditoriaOrganizacion(edInfoauditoria,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Organizacion,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Competencias_SST,
                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.Consultar_Competencia,
                                                                                                              cpr.ToString()));
                    }
                }
                /*fin auditoria*/
                db.Tbl_Rol_Por_Tematica.RemoveRange(RolPorTematicaList);
                db.Tbl_Cargo_Por_Rol.RemoveRange(CargoPorRolList);
                db.Tbl_Empleado_Por_Tematica.RemoveRange(EmpleadoPorTematica);
                db.SaveChanges();
                return(true);
            }

            catch (Exception)
            {
                return(false);

                throw;
            }
        }
        //Metodo para Cargar Archivo Organigrama
        public ActionResult CreateO(HttpPostedFileBase CargarImagen, string ipUsuario)
        {
            int    sw                = 0;
            var    pkorganigrama     = 0;
            string NombreOrganigrama = "";
            var    usuarioActual     = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }

            EmpresaServicios = new EmpresaServicios(db);

            var path = "";

            ViewBag.espdf = false;

            try
            {
                Organigrama organigrama = db.Tbl_Organigrama.Find(usuarioActual.IdEmpresa);


                if (CargarImagen != null &&
                    (Path.GetExtension(CargarImagen.FileName).ToLower() == ".jpg" ||
                     Path.GetExtension(CargarImagen.FileName).ToLower() == ".png" ||
                     Path.GetExtension(CargarImagen.FileName).ToLower() == ".pdf") &&
                    CargarImagen.ContentLength <= (6 * 1024 * 1024))
                {
                    if (Path.GetExtension(CargarImagen.FileName).ToLower() == ".pdf")
                    {
                        ViewBag.espdf = true;
                    }
                    Organigrama            ime             = db.Tbl_Organigrama.First(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa);
                    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)
                    {
                        db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                    Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                    Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                    Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional,
                                                                                                    Enumeraciones.EnumAuditoriaSistema.Opciones.Organigrama,
                                                                                                    ime.ToString()));
                    }
                    /*fin auditoria*/
                    if (ime == null || ime.Imagen_Organigrama == null)
                    {
                        path = rutaRepositorioFile + rutaMEmpresa + rutaOGobiernoOrganizacional + rutaOOrganigrama + usuarioActual.NitEmpresa;
                        if (!Directory.Exists(path))
                        {
                            System.IO.Directory.CreateDirectory(path);
                        }
                        path = Path.Combine(path, CargarImagen.FileName);
                        ime.Imagen_Organigrama      = CargarImagen.FileName;
                        ime.Descripcion_Organigrama = "Organigrama: " + usuarioActual.RazonSocialEmpresa;
                        CargarImagen.SaveAs(path);
                        NombreOrganigrama = ime.Imagen_Organigrama;
                        pkorganigrama     = ime.Pk_Id_Organigrama;
                        sw = pkorganigrama;
                        db.SaveChanges();
                        ViewBag.mensaje = "Archivo Almacenado Correctamente.!";
                    }
                    else
                    {
                        path = rutaRepositorioFile + rutaMEmpresa + rutaOGobiernoOrganizacional + rutaOOrganigrama + usuarioActual.NitEmpresa;
                        var file     = ime.Imagen_Organigrama;
                        var fullPath = Path.Combine(path, file);
                        if (System.IO.File.Exists(fullPath))
                        {
                            System.IO.File.Delete(fullPath);
                        }
                        if (!Directory.Exists(path))
                        {
                            System.IO.Directory.CreateDirectory(path);
                        }
                        path = Path.Combine(path, CargarImagen.FileName);
                        CargarImagen.SaveAs(path);
                        ime.Imagen_Organigrama      = CargarImagen.FileName;
                        ime.Descripcion_Organigrama = "Organigrama: " + usuarioActual.RazonSocialEmpresa;
                        db.Entry(ime).State         = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        NombreOrganigrama = ime.Imagen_Organigrama;
                        pkorganigrama     = ime.Pk_Id_Organigrama;
                        sw = pkorganigrama;
                        ViewBag.mensaje = "Archivo  almacenado correctamente.!";
                    }
                }
                else
                {
                    Organigrama ime = db.Tbl_Organigrama.FirstOrDefault(o => o.Fk_Id_Empresa == usuarioActual.IdEmpresa && o.Imagen_Organigrama != null);
                    if (ime != null)
                    {
                        if (Path.GetExtension(ime.Imagen_Organigrama).ToLower() == ".pdf")
                        {
                            ViewBag.espdf = true;
                        }
                        NombreOrganigrama = ime.Imagen_Organigrama;
                    }
                    ViewBag.pkidempresa = usuarioActual.IdEmpresa;

                    //ViewBag.mensaje1 = "No cargaste ningun archivo, o el archivo supera el maximo permitido que son 6 megabytes, y solo se pueden cargar archivos .PDF, .JPG o .PNG.!";
                    ViewBag.mensaje3 = true;
                }
            }
            catch (Exception e)
            {
                //ViewBag.mensaje1 = "No se pudo realizar la transaccion, Primero debe Registrar los Cargos.";
                ViewBag.mensaje4 = true;
            }
            if (sw != null)
            {
                ViewBag.pkorgranigrama = sw;
                //ViewBag.NombreOrganigrama = NombreOrganigrama;
            }
            ViewBag.NombreOrganigrama = NombreOrganigrama;
            ViewBag.Entro             = 1;
            return(View("Index", ViewBag.pkorgranigrama));
        }
Beispiel #16
0
 public ElementoMatriz GrabarElementoMatrizEdicion(ElementoMatriz elementoMatriz, EDInformacionAuditoria edInfoauditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             ElementoMatriz ElementoAModificar = db.Tbl_Elemento_Matriz.Find(elementoMatriz.PK_Elemento_Matriz);
             /*inicio auditoria*/
             int tipoMatriz = db.Tbl_Tipo_Elemento_Analisis.Find(ElementoAModificar.FK_TipoElementoAnalisis).FK_Tipo_Analisis;
             if (tipoMatriz == 1)
             {
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                 {
                     db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_DOFA,
                                                                                                 ElementoAModificar.ToString()));
                 }
             }
             else
             {
                 if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                 {
                     db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                 Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_PEST,
                                                                                                 ElementoAModificar.ToString()));
                 }
             }
             /*fin auditoria*/
             ElementoAModificar.Descripcion_Elemento = elementoMatriz.Descripcion_Elemento;
             db.Entry(ElementoAModificar).State      = EntityState.Modified;
             db.SaveChanges();
             transaction.Commit();
             return(elementoMatriz);
         }
         catch (Exception)
         {
             transaction.Rollback();
             return(elementoMatriz);
         }
     }
 }
Beispiel #17
0
 public bool EliminarCalificacionProveedor(int idProveePorCalif, EDInformacionAuditoria edInfoauditoria)
 {
     return(CriteriosSST.EliminarCalificacionProveedor(idProveePorCalif, edInfoauditoria));
 }
Beispiel #18
0
        public ElementoMatriz AgregarElementoMatriz(ElementoMatriz elementoMatriz, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    int    pk_IdEmpresa = Pk_Id_Empresa;
                    Matriz matriz       = db.Tbl_Matriz.Where(m => m.FK_Empresa == pk_IdEmpresa).FirstOrDefault();
                    //Preguntamos si el elemento de la matriz tiene id de la matriz si lo tiene lo agregamos o sino
                    // creamos la matriz
                    if (matriz == null)
                    {
                        matriz                 = new Matriz();
                        matriz.Empresa         = db.Tbl_Empresa.Find(pk_IdEmpresa);
                        matriz.ElementosMatriz = new List <ElementoMatriz>();
                        matriz.ElementosMatriz.Add(elementoMatriz);
                        /*inicio auditoria*/
                        int tipoMatriz = db.Tbl_Tipo_Elemento_Analisis.Find(elementoMatriz.FK_TipoElementoAnalisis).FK_Tipo_Analisis;
                        if (tipoMatriz == 1)
                        {
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_DOFA,
                                                                                                            matriz.ToString()));
                            }
                        }
                        else
                        {
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_PEST,
                                                                                                            matriz.ToString()));
                            }
                        }
                        /*fin auditoria*/
                        db.Tbl_Matriz.Add(matriz);
                    }
                    else
                    {
                        elementoMatriz.FK_Matriz = matriz.PK_Matriz;
                        /*inicio auditoria*/
                        int tipoMatriz = db.Tbl_Tipo_Elemento_Analisis.Find(elementoMatriz.FK_TipoElementoAnalisis).FK_Tipo_Analisis;
                        if (tipoMatriz == 1)
                        {
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_DOFA,
                                                                                                            elementoMatriz.ToString()));
                            }
                        }
                        else
                        {
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas,
                                                                                                            Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_PEST,
                                                                                                            elementoMatriz.ToString()));
                            }
                        }
                        /*fin auditoria*/
                        db.Tbl_Elemento_Matriz.Add(elementoMatriz);
                    }

                    db.SaveChanges();
                    transaction.Commit();
                    return(elementoMatriz);
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    return(elementoMatriz);
                }
            }
        }
Beispiel #19
0
 public bool EliminarDxSalud(int idDx, EDInformacionAuditoria edInfoAuditoria)
 {
     return(DxGralCondicionesDeSalud.EliminarDxSalud(idDx, edInfoAuditoria));
 }
Beispiel #20
0
        public ActionResult EliminarReporteActaCondicion(int id)
        {
            string        miIp          = "";
            var           Transaction   = db.Database.BeginTransaction();
            SG_SSTContext context       = new SG_SSTContext();
            var           usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }



            System.Web.HttpContext httpC = System.Web.HttpContext.Current;
            string ipConProxy            = httpC.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (!string.IsNullOrEmpty(ipConProxy))
            {
                miIp = ipConProxy.Split(',')[0];
            }
            else
            {
                miIp = httpC.Request.ServerVariables["REMOTE_ADDR"];
            }

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idReporte", id);
            var planCerrado = ServiceClient.ObtenerObjetoJsonRestFul <bool>(UrlServicioParticipacion, ValidarExistePlanCondicionesInseguras, RestSharp.Method.GET);

            if (!planCerrado)
            {
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("idReporte", id);

                var imagenesBorar = (from img in context.Tbl_ImagenesReportes
                                     where img.FK_Id_Reportes == id
                                     select img).ToList();

                EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
                {
                    IdentificacionUsuario = usuarioActual.Documento,
                    NombreUsuario         = usuarioActual.NombreUsuario,
                    NitEmpresa            = usuarioActual.NitEmpresa,
                    NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                    IpUsuario             = miIp
                };

                Reporte perfil      = db.Tbl_Reportes.Find(id);
                var     informacion = "Nombre Empresa:" + perfil.RazonSocialEmpresa + " " + "Razon Social:" + perfil.RazonSocialEmpresa + " " + "Sede:" + perfil.Sede.Pk_Id_Sede + " " + "Tipo:" + perfil.TipoReporte.Descripcion_Tipo_Reporte + "Proceso:" + perfil.Procesos.Descripcion_Proceso + " " + "Area o Lugar:" + perfil.Area_Lugar + " " + "Fecha Evento:" + perfil.Fecha_Ocurrencia + " " + "Documento:" + perfil.Cedula_Quien_Reporta + " " + "Descripcion:" + perfil.descripcion_Reporte + " " + "Causa:" + perfil.Causa_Reporte + " " + "Sugerencia:" + " " + perfil.Sugerencias_Reporte;
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("idReporte", id);
                var result = ServiceClient.ObtenerObjetoJsonRestFul <bool>(UrlServicioParticipacion, eliminarReportesCondicionesInseguras, RestSharp.Method.GET);

                if (result)
                {
                    /*inicio auditoria*/
                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaParticipacionTrabajadores)
                    {
                        AuditoriaSistemaManager auditoriaSistema = new AuditoriaSistemaManager();
                        db.Tbl_AuditoriaParticipacionTrabajadoresSistema.Add(auditoriaSistema.ObtenerAuditoriaParticipacionTrabajadores(edInfoauditoria,
                                                                                                                                        Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION,
                                                                                                                                        Enumeraciones.EnumAuditoriaSistema.Modulos.Participacion_Trabajadores,
                                                                                                                                        Enumeraciones.EnumAuditoriaSistema.SubModulos.Reporte_Actos_Condiciones_Inseguras,
                                                                                                                                        Enumeraciones.EnumAuditoriaSistema.Opciones.Eliminar_Reporte_Actos_Inseguros,
                                                                                                                                        informacion));
                    }
                    /*Fin auditoria*/

                    db.SaveChanges();
                    Transaction.Commit();

                    string ruta = rutaImagenesReportesCI + usuarioActual.NitEmpresa;
                    foreach (ImagenesReportes img  in imagenesBorar)
                    {
                        var path     = Server.MapPath(ruta);
                        var file     = img.ruta;
                        var fullPath = Path.Combine(path, file);
                        if (System.IO.File.Exists(fullPath))
                        {
                            RegistraLog registraLog = new RegistraLog();
                            try
                            {
                                System.IO.File.Delete(fullPath);
                            }
                            catch (System.IO.IOException e)
                            {
                                registraLog.RegistrarError(typeof(ActividadesActosInseguros), string.Format("Error al eliminar la imagen del servidor   {0}: {1}", DateTime.Now, e.StackTrace), e);
                            }
                        }
                    }

                    ServiceClient.EliminarParametros();
                    ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);

                    var reporte = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET);
                    ViewBag.eliminado = true;
                    return(View("Index", reporte.ToList()));
                }
                else
                {
                    ServiceClient.EliminarParametros();
                    ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);

                    var reporte = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET);
                    ViewBag.eliminado = false;
                    return(View("Index", reporte.ToList()));
                }
            }
            else
            {
                ServiceClient.EliminarParametros();
                ServiceClient.AdicionarParametro("nit", usuarioActual.NitEmpresa);

                var reporte = ServiceClient.ObtenerArrayJsonRestFul <EDReporte>(UrlServicioParticipacion, CapacidadObtenerReporteEmpresa, RestSharp.Method.GET);
                ViewBag.noEliminar = true;
                return(View("Index", reporte.ToList()));
            }
        }
Beispiel #21
0
        public bool GrabarPoliticaEmpresa(string politicae, int ID_Empresa, bool politicaFirma_Rep, EDInformacionAuditoria edInfoauditoria)
        {
            mPolitica objpolitica = gb.ObtenerPolitica(ID_Empresa);//obtiene la consulta del RepositorioGobierno

            if (objpolitica != null)
            {
                objpolitica.Firma_Rep = politicaFirma_Rep;
                objpolitica.strDescripcion_Politica = politicae;
                return(gb.ModficarPolitica(objpolitica, edInfoauditoria));
            }
            else
            {
                mPolitica gbo = new mPolitica();
                gbo.Firma_Rep = politicaFirma_Rep;
                gbo.strDescripcion_Politica = politicae;
                gbo.FK_Empresa = ID_Empresa;
                gb.GrabarPolitica(gbo, edInfoauditoria);
                return(true);
            }
        }
Beispiel #22
0
 public void GrabarGobierno(Gobierno gobierno, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     ///toda la logica de grabar gobierno
     gb.GrabarGobierno(gobierno, Pk_Id_Empresa, edInfoauditoria);
 }
Beispiel #23
0
        public ActionResult CargueMasivo(object form_data)
        {
            try
            {
                var objEvaluacion = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

                if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
                {
                    var pic = System.Web.HttpContext.Current.Request.Files["cargarArchivo"];

                    HttpPostedFileBase file = new HttpPostedFileWrapper(pic);
                    if (file.FileName.EndsWith("xls") || file.FileName.EndsWith("xlsx"))
                    {
                        var    fileName = Path.GetFileName(file.FileName);
                        string path     = string.Empty;
                        path = Path.Combine(rutaPlantillaAusentismo, objEvaluacion.NitEmpresa);
                        if (!Directory.Exists(path))
                        {
                            Directory.CreateDirectory(path);
                        }


                        path = Path.Combine(path, fileName);
                        if (System.IO.File.Exists(path))
                        {
                            System.IO.File.Delete(path);
                        }
                        file.SaveAs(path);

                        EDCarguePerfil cargue = new EDCarguePerfil();
                        cargue.path       = path;
                        cargue.NitEmpresa = objEvaluacion.NitEmpresa;

                        EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()//Auditoria
                        {
                            IdentificacionUsuario = objEvaluacion.Documento,
                            NombreUsuario         = objEvaluacion.NombreUsuario,
                            NitEmpresa            = objEvaluacion.NitEmpresa,
                            NombreEmpresa         = objEvaluacion.RazonSocialEmpresa,
                            IpUsuario             = System.Web.HttpContext.Current.Request.Form["ipUsuario"].ToString()
                        };
                        cargue.EDInfoAuditoria = edInfoauditoria;
                        ServiceClient.EliminarParametros();
                        var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDCarguePerfil>(urlServicioPlanificacion, CapacidadCargarDx, cargue);


                        if (result != null)
                        {
                            if (result.Message.Equals("OK"))
                            {
                                return(Json(new { Data = "Plantilla cargada correctamente!.", Mensaje = "Success" }));
                            }
                            else
                            {
                                return(Json(new { Data = result.Message, Mensaje = "ERROR" }));
                            }
                        }
                        else
                        {
                            return(Json(new { Data = "Se presentó un error de comunicación con el servidor; por favor intente nuevamente o comuníquese con el administrador del sistema.", Mensaje = "ERROR" }));
                        }
                    }
                    else
                    {
                        return(Json(new { Data = "Debe seleccionar un archivo en formato Excel con extensión .xls o .xlsx", Mensaje = "ERROR" }));
                    }
                }
                else
                {
                    return(Json(new { Data = "Se presentó un error en la carga del archivo; por favor intente ingresando nuevamente o comuníquese con el administrador del sistema.", Mensaje = "ERROR" }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { Data = "Se presentó un error con la conexión.", Mensaje = "CONEXION" }));
            }
        }
Beispiel #24
0
 public void GrabarGobiernoV(Gobierno gobiernov, int Pk_Id_Empresa, int nit, EDInformacionAuditoria edInfoauditoria)
 {
     gb.GrabarGobiernoV(gobiernov, Pk_Id_Empresa, nit, edInfoauditoria);
 }
Beispiel #25
0
        public bool GuardarPresupuesto(List <ActividadPresupuesto> actividadesPresupuesto, EDInformacionAuditoria edInfoauditoria)
        {
            SG_SSTContext dbaud = new SG_SSTContext();

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (ActividadPresupuesto ac in actividadesPresupuesto)
                    {
                        if (ac.PK_Actividad_Presupuesto > 0)
                        {
                            if (ac.actividadesPresupuesto != null)
                            {
                                List <ActividadPresupuesto> lisAux = ac.actividadesPresupuesto.ToList();
                                foreach (ActividadPresupuesto actividadesSecun in lisAux)
                                {
                                    if (actividadesSecun.PK_Actividad_Presupuesto > 0)
                                    {
                                        foreach (PresupuestoPorMes pxm in actividadesSecun.presupuestosPorMes)
                                        {
                                            /*inicio auditoria*/
                                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                            {
                                                PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes);
                                                db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                                  pxmaudi.ToString()));
                                            }
                                            /*fin auditoria*/
                                            db.Entry(pxm).State = EntityState.Modified;
                                        }
                                        /*inicio auditoria*/
                                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                        {
                                            ActividadPresupuesto acps = dbaud.Tbl_Actividad_Presupuesto.Find(actividadesSecun.PK_Actividad_Presupuesto);
                                            db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                              acps.ToString()));
                                        }
                                        /*fin auditoria*/
                                        db.Entry(actividadesSecun).State = EntityState.Modified;
                                    }
                                }
                                ac.actividadesPresupuesto = lisAux;
                            }
                            else
                            {
                                foreach (PresupuestoPorMes pxm in ac.presupuestosPorMes)
                                {
                                    /*inicio auditoria*/
                                    if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                    {
                                        PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes);
                                        db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                          Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                          Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                          Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                          Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                          pxmaudi.ToString()));
                                    }
                                    /*fin auditoria*/
                                    db.Entry(pxm).State = EntityState.Modified;
                                }
                            }
                            /*inicio auditoria*/
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                ActividadPresupuesto acp = dbaud.Tbl_Actividad_Presupuesto.Find(ac.PK_Actividad_Presupuesto);
                                db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                  acp.ToString()));
                            }
                            /*fin auditoria*/
                            db.Entry(ac).State = EntityState.Modified;
                        }
                        else
                        {
                            if (ac.actividadesPresupuesto != null)
                            {
                                List <ActividadPresupuesto> lisAux = ac.actividadesPresupuesto.ToList();
                                ac.actividadesPresupuesto = null;
                                db.Tbl_Actividad_Presupuesto.Add(ac);
                                foreach (ActividadPresupuesto actividadesSecun in lisAux)
                                {
                                    if (actividadesSecun.PK_Actividad_Presupuesto > 0)
                                    {
                                        foreach (PresupuestoPorMes pxm in actividadesSecun.presupuestosPorMes)
                                        {
                                            /*inicio auditoria*/
                                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                            {
                                                PresupuestoPorMes pxmaudi = dbaud.Tbl_Presupuesto_Por_Mes.Find(pxm.PK_Prepuesto_Por_Mes);
                                                db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                                  pxmaudi.ToString()));
                                            }
                                            /*fin auditoria*/
                                            db.Entry(pxm).State = EntityState.Modified;
                                        }
                                        /*inicio auditoria*/
                                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                        {
                                            ActividadPresupuesto acps = dbaud.Tbl_Actividad_Presupuesto.Find(actividadesSecun.PK_Actividad_Presupuesto);
                                            db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                              acps.ToString()));
                                        }
                                        /*fin auditoria*/
                                        db.Entry(actividadesSecun).State = EntityState.Modified;
                                    }
                                    else
                                    {
                                        /*inicio auditoria*/
                                        if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                        {
                                            db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                              Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                              actividadesSecun.ToString()));
                                        }
                                        /*fin auditoria*/
                                        db.Tbl_Actividad_Presupuesto.Add(actividadesSecun);
                                    }
                                }
                                ac.actividadesPresupuesto = lisAux;
                            }
                            else
                            {
                                /*inicio auditoria*/
                                if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                                {
                                    db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                      Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                      Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                      ac.ToString()));
                                }
                                /*fin auditoria*/
                                db.Tbl_Actividad_Presupuesto.Add(ac);
                            }
                        }
                    }
                    ActividadPresupuesto acti = actividadesPresupuesto.FirstOrDefault();
                    if (acti.PK_Actividad_Presupuesto > 0)
                    {
                        if (acti.actividadesPresupuesto != null)
                        {
                            Presupuesto p = acti.actividadesPresupuesto.FirstOrDefault().presupuestosPorMes.FirstOrDefault().Presupuesto;
                            /*inicio auditoria*/
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                  p.ToString()));
                            }
                            /*fin auditoria*/
                            db.Entry(p.presupuestosPorAnio.FirstOrDefault()).State = EntityState.Modified;
                            db.Entry(p).State = EntityState.Modified;
                        }
                        else
                        {
                            Presupuesto p = acti.presupuestosPorMes.FirstOrDefault().Presupuesto;
                            /*inicio auditoria*/
                            if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
                            {
                                db.Tbl_AuditoriaLiderazgoGerencialSistema.Add(auditoriaSistema.ObtenerAuditoriaLiderazgoGerencial(edInfoauditoria,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Modulos.Liderazgo_Gerencial,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.SubModulos.Presupuesto,
                                                                                                                                  Enumeraciones.EnumAuditoriaSistema.Opciones.ConsultarPresupuesto,
                                                                                                                                  p.ToString()));
                            }
                            /*fin auditoria*/
                            db.Entry(p.presupuestosPorAnio.FirstOrDefault()).State = EntityState.Modified;
                            db.Entry(p).State = EntityState.Modified;
                        }
                    }
                    db.SaveChanges();
                    transaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //RegistroInformacion.EnviarError<ActividadPresupuesto>(ex.Message);
                    transaction.Rollback();
                    return(false);
                }
            }
        }
Beispiel #26
0
 public bool EliminarVision(int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(gb.EliminarVision(Pk_Id_Empresa, edInfoauditoria));
 }
Beispiel #27
0
 public bool EliminarElementoMatriz(int Pk_ElementoMatriz, EDInformacionAuditoria edInfoauditoria)
 {
     return(matrizRepositorio.EliminarElementoMatriz(Pk_ElementoMatriz, edInfoauditoria));
 }
Beispiel #28
0
 public void GrabarGobiernoV(Gobierno gobiernov, int Pk_Id_Empresa, int Nit_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     using (var transaction = db.Database.BeginTransaction())
         try
         {
             gobiernov.Fk_Id_Empresa = Pk_Id_Empresa;
             /*inicio auditoria*/
             if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial)
             {
                 db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria,
                                                                                             Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION,
                                                                                             Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa,
                                                                                             Enumeraciones.EnumAuditoriaSistema.SubModulos.Gobierno_organizacional,
                                                                                             Enumeraciones.EnumAuditoriaSistema.Opciones.Vision,
                                                                                             gobiernov.ToString()));
             }
             /*fin auditoria*/
             gobiernov.Nit_Empresa = Nit_Empresa;
             db.Tbl_Gobierno.Add(gobiernov);
             db.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
         }
 }
Beispiel #29
0
        public ActionResult EliminarPolitica(int IntELiminar, string ipUsuario)
        {
            intvalorvalidacion = 0;
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };

            gs = new PoliticaServicios();
            mPolitica mpol = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault();
            var       file = mpol.Archivo_Politica;

            if (gs.EliminarPolitica(usuarioActual.IdEmpresa, edInfoauditoria) == true)
            {
                if (IntELiminar == 1) //se elimina desde crear politica -Index
                {
                    //ViewBag.Messages2 = "Politica eliminada exitosamente";
                    ViewBag.Messages8 = true;
                    return(View("Index"));
                }
                else
                {
                    if (IntELiminar == 0 && file != null)
                    {// se elimina desde MostrarPolitica
                        var path = rutaRepositorioFile + rutaMpolitica + rutaOpolitica + usuarioActual.NitEmpresa;
                        path = Path.Combine(path, file);
                        if (System.IO.File.Exists(@path))
                        {
                            try
                            {
                                System.IO.File.Delete(@path);
                                ViewBag.Messages2 = "Archivo eliminado exitosamente";
                                return(View("MenuPolitica"));
                            }
                            catch (System.IO.IOException e)
                            {
                                ViewBag.Messages2 = "No fue  posible eliminar el archivo " + file + "en la ruta " + path;
                                Console.WriteLine(e.Message);
                                return(View("MenuPolitica"));
                            }
                        }
                    }
                    else
                    {
                        //ViewBag.Messages2 = "Politica eliminada exitosamente";
                        ViewBag.Messages8 = true;
                        return(View("MenuPolitica"));
                    }
                    // return View("Index");
                }
            }
            else
            {
                if (IntELiminar == 1) //se elimina desde crear politica -Index
                {
                    ViewBag.Messages2 = "No se encuentra registro para eliminar";
                    return(View("Index"));
                }
                else
                if (IntELiminar == 0)
                {    // se elimina desde MostrarPolitica
                    ViewBag.Messages2 = "No se encuentra registro para eliminar";
                    return(View("MenuPolitica"));
                }
            }
            return(View("MenuPolitica"));
        }
 public HttpResponseMessage EliminarCalificacionProvvedor(int idProveePorCalif, EDInformacionAuditoria edInfoauditoria)
 {
     try
     {
         var  logica = new LNCriteriosSST();
         bool result = logica.EliminarCalificacionProveedor(idProveePorCalif, edInfoauditoria);
         if (result)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }