internal static eResultado EliminarOpcionModulo(int IdModulo, int IdOpcion) { try { using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext()) { TBL_EPI_OPCIONMODULO oOpcionModulo = (from x in db.TBL_EPI_OPCIONMODULO where x.EPI_INT_IDMODULO == IdModulo && x.EPI_BIT_ACTIVO == true && x.EPI_INT_IDOPCION == IdOpcion && x.EPI_INT_IDOPCION != null select x).Take(1).FirstOrDefault(); if (oOpcionModulo != null) { oOpcionModulo.EPI_BIT_ACTIVO = false; db.SubmitChanges(); } } return(eResultado.Correcto); } catch (Exception ex) { return(eResultado.Error); throw ex; } }
public static void AgregarOpcionModuloPerfilPadre(int IdModuloHijo, int IdPerfil) { try { using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext()) { TBL_EPI_MODULO oModulo = (from m in db.TBL_EPI_MODULO where m.EPI_INT_IDMODULO == IdModuloHijo && m.EPI_BIT_ACTIVO == true select m).SingleOrDefault(); if (oModulo != null) { TBL_EPI_OPCIONMODULO oOpcionModulo = (from om in db.TBL_EPI_OPCIONMODULO where om.EPI_INT_IDMODULO == oModulo.EPI_INT_MODULOPADRE && om.EPI_INT_IDOPCION == null && om.EPI_BIT_ACTIVO == true select om).Take(1).SingleOrDefault(); if (oOpcionModulo != null) { TBL_EPI_OPCIONMODULOPERFIL oOpcionModuloPerfil = (from omp in db.TBL_EPI_OPCIONMODULOPERFIL where omp.EPI_INT_IDOPCIONMODULO == oOpcionModulo.EPI_INT_IDOPCIONMODULO && omp.EPI_INT_IDPERFIL == IdPerfil select omp).Take(1).SingleOrDefault(); if (oOpcionModuloPerfil == null) { oOpcionModuloPerfil = new TBL_EPI_OPCIONMODULOPERFIL(); oOpcionModuloPerfil.EPI_BIT_ACTIVO = true; oOpcionModuloPerfil.EPI_INT_IDOPCIONMODULO = oOpcionModulo.EPI_INT_IDOPCIONMODULO; oOpcionModuloPerfil.EPI_INT_IDPERFIL = IdPerfil; db.TBL_EPI_OPCIONMODULOPERFIL.InsertOnSubmit(oOpcionModuloPerfil); db.SubmitChanges(); } else { oOpcionModuloPerfil.EPI_BIT_ACTIVO = true; db.SubmitChanges(); } } if (oModulo.EPI_INT_MODULOPADRE != 0) { AgregarOpcionModuloPerfilPadre(Convert.ToInt32(oModulo.EPI_INT_MODULOPADRE), IdPerfil); } } } } catch (Exception ex) { //MessageBox.Show(ex.ToString(), "Mensaje Error", MessageBoxButtons.OK, MessageBoxIcon.Error); throw ex; } }
internal static eResultado Insertar(TBL_EPI_MODULO oModulo) { DbTransaction dbTrans = null; try { using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext()) { db.Connection.Open(); dbTrans = db.Connection.BeginTransaction(); db.Transaction = dbTrans; oModulo.EPI_INT_ORDEN = Convert.ToByte((from p in db.TBL_EPI_MODULO where p.EPI_INT_MODULOPADRE == oModulo.EPI_INT_MODULOPADRE select p.EPI_INT_ORDEN).Max() + 1); db.TBL_EPI_MODULO.InsertOnSubmit(oModulo); db.SubmitChanges(); TBL_EPI_OPCIONMODULO oOpcionModulo = new TBL_EPI_OPCIONMODULO(); oOpcionModulo.EPI_BIT_ACTIVO = true; oOpcionModulo.EPI_INT_IDMODULO = oModulo.EPI_INT_IDMODULO; db.TBL_EPI_OPCIONMODULO.InsertOnSubmit(oOpcionModulo); db.SubmitChanges(); dbTrans.Commit(); } return(eResultado.Correcto); } catch (Exception ex) { dbTrans.Rollback(); XtraMessageBox.Show(ex.ToString() + " Comunicar a Sistemas", "Mensaje Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return(eResultado.Error); } }
internal static eResultado Actualizar(TBL_EPI_MODULO oModulo) { DbTransaction dbTrans = null; try { using (DataClassEpiNetDataContext db = new DataClassEpiNetDataContext()) { db.Connection.Open(); dbTrans = db.Connection.BeginTransaction(); db.Transaction = dbTrans; TBL_EPI_MODULO oModuloActualiza = new TBL_EPI_MODULO(); oModuloActualiza = (from m in db.TBL_EPI_MODULO where m.EPI_INT_IDMODULO == oModulo.EPI_INT_IDMODULO select m).FirstOrDefault(); oModuloActualiza.EPI_VCH_NOMBREMODULO = oModulo.EPI_VCH_NOMBREMODULO; oModuloActualiza.EPI_VCH_WINDOWSFORM = oModulo.EPI_VCH_WINDOWSFORM; oModuloActualiza.EPI_VCH_PAGINA = oModulo.EPI_VCH_PAGINA; oModuloActualiza.EPI_VCH_APPMOVIL = oModulo.EPI_VCH_APPMOVIL; oModuloActualiza.EPI_BIT_WINDOWS = oModulo.EPI_BIT_WINDOWS; oModuloActualiza.EPI_BIT_WEB = oModulo.EPI_BIT_WEB; oModuloActualiza.EPI_BIT_MOVIL = oModulo.EPI_BIT_MOVIL; oModuloActualiza.EPI_INT_MODULOPADRE = oModulo.EPI_INT_MODULOPADRE; oModuloActualiza.EPI_DAT_FECHAMODIFICA = oModulo.EPI_DAT_FECHAMODIFICA; oModuloActualiza.EPI_VCH_IMAGEN16x16 = oModulo.EPI_VCH_IMAGEN16x16; oModuloActualiza.EPI_VCH_IMAGEN32x32 = oModulo.EPI_VCH_IMAGEN32x32; oModuloActualiza.EPI_INT_IMAGENINDEX16X16 = oModulo.EPI_INT_IMAGENINDEX16X16; oModuloActualiza.EPI_INT_IMAGENINDEX32X32 = oModulo.EPI_INT_IMAGENINDEX32X32; db.SubmitChanges(); TBL_EPI_OPCIONMODULO oOpcionModulo = (from x in db.TBL_EPI_OPCIONMODULO where x.EPI_INT_IDMODULO == oModulo.EPI_INT_IDMODULO && x.EPI_INT_IDOPCION == null select x).FirstOrDefault(); if (oOpcionModulo == null) { oOpcionModulo = new TBL_EPI_OPCIONMODULO(); oOpcionModulo.EPI_BIT_ACTIVO = true; oOpcionModulo.EPI_INT_IDMODULO = oModulo.EPI_INT_IDMODULO; db.TBL_EPI_OPCIONMODULO.InsertOnSubmit(oOpcionModulo); db.SubmitChanges(); } dbTrans.Commit(); } return(eResultado.Correcto); } catch (Exception ex) { XtraMessageBox.Show(ex.ToString() + " Comunicar a Sistemas", "Mensaje Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dbTrans.Rollback(); return(eResultado.Error); throw ex; } }