示例#1
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);
         }
     }
 }
示例#2
0
 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));
            }
        }
示例#4
0
 public ElementoMatriz GrabarElementoMatrizEdicion(ElementoMatriz elementoMatriz, EDInformacionAuditoria edInfoauditoria)
 {
     return(matrizRepositorio.GrabarElementoMatrizEdicion(elementoMatriz, edInfoauditoria));
 }
示例#5
0
 public ElementoMatriz AgregarElementoMatriz(ElementoMatriz elementoMatriz, int Pk_Id_Empresa, EDInformacionAuditoria edInfoauditoria)
 {
     return(matrizRepositorio.AgregarElementoMatriz(elementoMatriz, Pk_Id_Empresa, edInfoauditoria));
 }
示例#6
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);
                }
            }
        }