/// <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; } }
public ElementoMatriz AgregarElementoMatriz(ElementoMatriz elementoMatriz, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { return(matrizRepositorio.AgregarElementoMatriz(elementoMatriz, Pk_Id_Empresa, edInfoauditoria)); }
public ElementoMatriz GrabarElementoMatrizEdicion(ElementoMatriz elementoMatriz, EDInformacionAuditoria edInfoauditoria) { return(matrizRepositorio.GrabarElementoMatrizEdicion(elementoMatriz, edInfoauditoria)); }
public bool EliminarPolitica(int ID_Empresa, EDInformacionAuditoria edInfoauditoria) { return(gb.EliminaPolitica(ID_Empresa, edInfoauditoria)); }
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); } } }
public bool EliminarProductoCriterio(int idProducto, EDInformacionAuditoria edInfoauditoria) { return(CriteriosSST.EliminarProductoCriterio(idProducto, edInfoauditoria)); }
public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { ///toda la logica de grabar gobierno return(gb.GrabarPolitica(politica, edInfoauditoria)); }
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); } }
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)); }
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)); }
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); } } }
public bool EliminarCalificacionProveedor(int idProveePorCalif, EDInformacionAuditoria edInfoauditoria) { return(CriteriosSST.EliminarCalificacionProveedor(idProveePorCalif, edInfoauditoria)); }
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); } } }
public bool EliminarDxSalud(int idDx, EDInformacionAuditoria edInfoAuditoria) { return(DxGralCondicionesDeSalud.EliminarDxSalud(idDx, edInfoAuditoria)); }
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())); } }
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); } }
public void GrabarGobierno(Gobierno gobierno, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { ///toda la logica de grabar gobierno gb.GrabarGobierno(gobierno, Pk_Id_Empresa, edInfoauditoria); }
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" })); } }
public void GrabarGobiernoV(Gobierno gobiernov, int Pk_Id_Empresa, int nit, EDInformacionAuditoria edInfoauditoria) { gb.GrabarGobiernoV(gobiernov, Pk_Id_Empresa, nit, edInfoauditoria); }
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); } } }
public bool EliminarVision(int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { return(gb.EliminarVision(Pk_Id_Empresa, edInfoauditoria)); }
public bool EliminarElementoMatriz(int Pk_ElementoMatriz, EDInformacionAuditoria edInfoauditoria) { return(matrizRepositorio.EliminarElementoMatriz(Pk_ElementoMatriz, edInfoauditoria)); }
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(); } }
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); } }