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 EliminarElementoMatriz(int Pk_ElementoMatriz, EDInformacionAuditoria edInfoauditoria) { using (var transaction = db.Database.BeginTransaction()) { try { ElementoMatriz elementoAEliminar = db.Tbl_Elemento_Matriz.Find(Pk_ElementoMatriz); /*inicio auditoria*/ int tipoMatriz = db.Tbl_Tipo_Elemento_Analisis.Find(elementoAEliminar.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.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_DOFA, elementoAEliminar.ToString())); } } else { if (db.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { db.Tbl_AuditoriaEmpresaSistema.Add(auditoriaSistema.ObtenerAuditoriaEmpresa(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Empresa, Enumeraciones.EnumAuditoriaSistema.SubModulos.Consideraciones_internas_y_externas, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_PEST, elementoAEliminar.ToString())); } } /*fin auditoria*/ db.Tbl_Elemento_Matriz.Remove(elementoAEliminar); db.SaveChanges(); transaction.Commit(); return(true); } catch (Exception) { transaction.Rollback(); return(false); } } }
/// <summary> /// Metodo que retonar el elemento agregado o guardado /// </summary> /// <param name="elementoMatriz">elemento de la matriz a guardar</param> /// <returns></returns> public ActionResult elementoMatriz(ElementoMatriz elementoMatriz, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema"; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; ElementoMatriz elementoGuardado = matrizServicios.AgregarElementoMatriz(elementoMatriz, usuarioActual.IdEmpresa, edInfoauditoria); if (elementoGuardado.Descripcion_Elemento != null) { return(Json(new { success = true, PK_Elemento_Matriz = elementoGuardado.PK_Elemento_Matriz, Descripcion_Elemento = elementoGuardado.Descripcion_Elemento, FK_Matriz = elementoGuardado.FK_Matriz, FK_TipoElementoAnalisis = elementoGuardado.FK_TipoElementoAnalisis } , JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public ElementoMatriz GrabarElementoMatrizEdicion(ElementoMatriz elementoMatriz, EDInformacionAuditoria edInfoauditoria) { return(matrizRepositorio.GrabarElementoMatrizEdicion(elementoMatriz, edInfoauditoria)); }
public ElementoMatriz AgregarElementoMatriz(ElementoMatriz elementoMatriz, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria) { return(matrizRepositorio.AgregarElementoMatriz(elementoMatriz, Pk_Id_Empresa, 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); } } }