コード例 #1
0
        public bool checkSubMenuxAppRol(string SubMenu, Int64 PermisosMenu)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            bool bFlag = false;

            try
            {
                var Cliente = dboSegLatino.sp_checkSubMenuxAppRol(SubMenu, PermisosMenu);
                if (Cliente.Count() > 0)
                {
                    foreach (var s in Cliente)
                    {
                        bFlag = true;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", "");
                throw new Exception(ex.Message);
            }

            return(bFlag);
        }
コード例 #2
0
        public AplicacionBE checkPermisoXAplicacion(Int64 App, string sPasswordApp)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            AplicacionBE PermisosXApp = new AplicacionBE();

            try
            {
                var lnqConsulta = dboSegLatino.sp_getPermisoXApp(App);

                foreach (var a in lnqConsulta)
                {
                    PermisosXApp.IDAPLICACION = a.IDAPLICACION;
                    PermisosXApp.DESCRIPCION  = a.DESCRIPCION;
                    PermisosXApp.PASSWORD     = a.PASSWORD;
                    PermisosXApp.ACTIVO       = a.ACTIVO == null ? false : Boolean.Parse(a.ACTIVO.ToString());
                }
                return(PermisosXApp);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public bool checkMetodo(string Metodo, Int64 IdApp, Int64 Servicio)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            bool bFlag = false;

            try
            {
                var Cliente = dboSegLatino.sp_checkMetodo(Metodo, IdApp, Servicio);
                if (Cliente.Count() > 0)
                {
                    foreach (var s in Cliente)
                    {
                        bFlag = true;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", IdApp.ToString());
                throw new Exception(ex.Message);
            }

            return(bFlag);
        }
コード例 #4
0
        public List <UsuarioXAppBE> getAppXUsuario(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
                List <UsuarioXAppBE>       ListaApps    = new List <UsuarioXAppBE>();
                var Consulta = dboSegLatino.sp_getAppsXUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO);

                foreach (var s in Consulta)
                {
                    UsuarioXAppBE AppItem = new UsuarioXAppBE();
                    AppItem.IDAPLICACION = s.IDAPLICACION.ToString();
                    AppItem.DESCRIPCION  = s.DESCRIPCION;
                    AppItem.URLINICIO    = s.URLINICIO;
                    AppItem.ACTIVO       = s.ACTIVO.ToString();
                    AppItem.IDUSRSXAPP   = s.IDUSRSXAPP.ToString();
                    ListaApps.Add(AppItem);
                }
                return(ListaApps);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #5
0
        public bool checkUsrXApp(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino    = new linqIELDataBaseDataContext();
                DatosUsuarioBE             DatosUsuarioRES = new DatosUsuarioBE();
                bool bFlag = false;

                var Cliente = dboSegLatino.sp_checkUsrXApp(Reglas.TIPOBUSQUEDA, Reglas.IDAPP, Reglas.USUARIO);

                foreach (var s in Cliente)
                {
                    bFlag = true;
                    break;
                }
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #6
0
        public List <EstacionesXAppBE> getEstacionesXApp(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino    = new linqIELDataBaseDataContext();
                List <EstacionesXAppBE>    ListaEstaciones = new List <EstacionesXAppBE>();
                var Consulta = dboSegLatino.sp_getEstacionesXApps(Reglas.IDAPP);

                foreach (var s in Consulta)
                {
                    EstacionesXAppBE EstacionesItem = new EstacionesXAppBE();
                    EstacionesItem.IDESTACIONXAPP = s.IDESTACIONXAPP;
                    EstacionesItem.IDAPLICACION   = s.IDAPLICACION ?? 0;
                    EstacionesItem.IDESTACION     = s.IDESTACION ?? 0;
                    EstacionesItem.ACTIVO         = s.ACTIVO ?? false;
                    ListaEstaciones.Add(EstacionesItem);
                }
                return(ListaEstaciones);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #7
0
        public List <WCFMetodosBE> checkMetodoXApp(Int64 App, string sServiceName, string sMethodName)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            List <WCFMetodosBE>        MetodosXApp  = new List <WCFMetodosBE>();

            try
            {
                var lnqConsulta = dboSegLatino.sp_getMetodoXApp(App, sServiceName, sMethodName);
                foreach (var a in lnqConsulta)
                {
                    WCFMetodosBE MetodosBE = new WCFMetodosBE();
                    MetodosBE.IDMETODOS    = a.IDMETODOS;
                    MetodosBE.IDAPLICACION = a.IDAPLICACION ?? 0;
                    MetodosBE.IDSERVICIOS  = a.IDSERVICIOS ?? 0;
                    MetodosBE.NOMBREMETODO = a.NOMBREMETODO;
                    MetodosBE.RECURRENTE   = a.RECURRENTE ?? false;
                    MetodosBE.ACTIVO       = a.ACTIVO ?? false;
                    MetodosXApp.Add(MetodosBE);
                }
                return(MetodosXApp);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #8
0
        public List <RolesXUsuarioBE> GetRolesVsUser(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino    = new linqIELDataBaseDataContext();
                List <RolesXUsuarioBE>     RolesVSUsuarios = new List <RolesXUsuarioBE>();

                var RolesVsUsuario = dboSegLatino.spGetRolesVSUsuario(Reglas.USUARIO, Reglas.IDAPP.ToString());

                foreach (var item in RolesVsUsuario)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();

                    RolesXUsuario.IDROL         = item.IDROL;
                    RolesXUsuario.DESCROL       = item.DESCRIPCION;
                    RolesXUsuario.IDAPLICACION  = item.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION    = item.APLICACION;
                    RolesXUsuario.IDROLXUSUARIO = item.IDROLXUSUARIO ?? 0;
                    RolesXUsuario.ACTIVO        = (item.ROLASIGNADO == 0) ? false : true;


                    RolesVSUsuarios.Add(RolesXUsuario);
                }
                return(RolesVSUsuarios);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #9
0
        public bool addMetodo(List <WCFMetodosBE> lstMetodos, Int64 IdApp)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            DbTransaction scopeGrl;

            dboSegLatino.Connection.Open();
            scopeGrl = dboSegLatino.Connection.BeginTransaction();
            dboSegLatino.Transaction = scopeGrl;
            try
            {
                bool bFlag = true;
                foreach (var item in lstMetodos)
                {
                    dboSegLatino.sp_insMetodosxApp(item.IDMETODOS, item.IDAPLICACION, item.IDSERVICIOS, item.NOMBREMETODO, item.RECURRENTE, item.ACTIVO);
                }

                scopeGrl.Commit();

                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", IdApp.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                scopeGrl.Dispose();
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }
コード例 #10
0
        public List <RolesBE> getRolesXApp(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
                List <RolesBE>             RolesXApp    = new List <RolesBE>();
                var Consulta = dboSegLatino.sp_getRolesXApp(Reglas.IDAPP);

                foreach (var s in Consulta)
                {
                    RolesBE RolXApp = new RolesBE();
                    RolXApp.IDROL        = s.IDROL;
                    RolXApp.IDAPLICACION = s.IDAPLICACION ?? 0;
                    RolXApp.DESCRIPCION  = s.DESCRIPCION;
                    RolXApp.ACTIVO       = s.ACTIVO ?? false;
                    RolesXApp.Add(RolXApp);
                }
                return(RolesXApp);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #11
0
        public List <AplicacionBE> getAplicaciones(string idAplicacion, string txtBusqueda, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            List <AplicacionBE>        Aplicaciones = new List <AplicacionBE>();

            try
            {
                Int64 iApp        = App;
                var   lnqConsulta = dboSegLatino.sp_getAplicaciones(idAplicacion, txtBusqueda);
                foreach (var a in lnqConsulta)
                {
                    AplicacionBE Aplicacion = new AplicacionBE();
                    Aplicacion.IDAPLICACION = a.IDAPLICACION;
                    Aplicacion.DESCRIPCION  = a.DESCRIPCION;
                    Aplicacion.PASSWORD     = a.PASSWORD;
                    Aplicacion.ACTIVO       = a.ACTIVO ?? false;
                    Aplicaciones.Add(Aplicacion);
                }
                return(Aplicaciones);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #12
0
        public List <PermisosXSubmenuBE> getSubMenuXIdMenuAdmin(long IdPermisoMenu, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino     = new linqIELDataBaseDataContext();
            List <PermisosXSubmenuBE>  PermisosXSubmenu = new List <PermisosXSubmenuBE>();

            try
            {
                Int64 iApp        = App;
                var   lnqConsulta = dboSegLatino.sp_getSubMenusXIdMenuAdmin(IdPermisoMenu);
                foreach (var a in lnqConsulta)
                {
                    PermisosXSubmenuBE Permiso = new PermisosXSubmenuBE();
                    Permiso.IDPERMISOSXSUBMENU = a.IDPERMISOSXSUBMENU;
                    Permiso.IDPERMISOSMENU     = a.IDPERMISOSMENU ?? 0;
                    Permiso.NOMBRESUBMENU      = a.NOMBRESUBMENU;
                    Permiso.IMAGEN             = a.IMAGEN;
                    Permiso.TIPOOBJETO         = a.TIPOOBJETO;
                    Permiso.URL          = a.URL;
                    Permiso.TOOLTIP      = a.TOOLTIP;
                    Permiso.ACTIVO       = a.ACTIVO ?? false;
                    Permiso.ORDENSUBMENU = a.ORDEN ?? 0;
                    PermisosXSubmenu.Add(Permiso);
                }
                return(PermisosXSubmenu);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #13
0
        public List <PermisoXObjetosBE> getObjetosXAppRolPage(long Rol, string Pagina, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino    = new linqIELDataBaseDataContext();
            List <PermisoXObjetosBE>   PermisoXObjetos = new List <PermisoXObjetosBE>();

            try
            {
                Int64 iApp        = App;
                var   lnqConsulta = dboSegLatino.sp_getObjetosXAppRolPage(App, Rol, Pagina);
                foreach (var a in lnqConsulta)
                {
                    PermisoXObjetosBE Permiso = new PermisoXObjetosBE();
                    Permiso.IDPERMISOSOBJ = a.IDPERMISOSOBJ;
                    Permiso.IDROL         = a.IDROL ?? 0;
                    Permiso.PAGINA        = a.PAGINA;
                    Permiso.NOMBREOBJETO  = a.NOMBREOBJETO;
                    Permiso.TIPOOBJETO    = a.TIPOOBJETO;
                    Permiso.ACTIVO        = a.ACTIVO ?? false;
                    PermisoXObjetos.Add(Permiso);
                }
                return(PermisoXObjetos);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #14
0
        public List <PermisoXElementosObjBE> getElementsObjectsXIdObj(long IdPermisosXObj, Int64 App)
        {
            linqIELDataBaseDataContext    dboSegLatino         = new linqIELDataBaseDataContext();
            List <PermisoXElementosObjBE> PermisoXElementosObj = new List <PermisoXElementosObjBE>();

            try
            {
                Int64 iApp        = App;
                var   lnqConsulta = dboSegLatino.sp_getElementsObjectsXIdObj(IdPermisosXObj);
                foreach (var a in lnqConsulta)
                {
                    PermisoXElementosObjBE Permiso = new PermisoXElementosObjBE();
                    Permiso.IDELEMENTOSXOBJ = a.IDELEMENTOSXOBJ;
                    Permiso.IDPERMISOSOBJ   = a.IDPERMISOSOBJ ?? 0;
                    Permiso.ELEMENTO        = a.ELEMENTO;
                    Permiso.TOOLTIP         = a.TOOLTIP;
                    Permiso.ACTIVO          = a.ACTIVO ?? false;
                    PermisoXElementosObj.Add(Permiso);
                }
                return(PermisoXElementosObj);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #15
0
        /// <summary>
        /// Inserta en la base de datos un error a nivel base de datos
        /// </summary>
        /// <param name="MessageErr">Mensaje de error</param>
        /// <param name="st">El trace</param>
        /// <param name="user">Usuario en caso de haberlo</param>
        /// <param name="sApp">El ID de la aplicacion</param>
        public void insErrorDB(string MessageErr, StackTrace st, string user, string sApp)
        {
            try
            {
                if (MessageErr.Length > 445)
                {
                    MessageErr = MessageErr.Substring(0, 445);
                }
                //Obtiene el hostname
                String      strHostname = Dns.GetHostName();
                IPHostEntry myself      = Dns.GetHostEntry(strHostname);

                ////Obtiene la Ip del usuario que genero el error
                System.Net.IPAddress ip = myself.AddressList.Where(n => n.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).First();
                string sIp = ip.ToString();

                StringBuilder strStackTrace = new StringBuilder();
                foreach (StackFrame f in st.GetFrames())
                {
                    strStackTrace.Append(f.ToString());
                    break;
                }

                //if (MessageErr.Length > 490) MessageErr = MessageErr.Substring(0, 448);

                if (strStackTrace.Length > 490)// Validamos la longitud del stack
                {
                    string sStackTrace = strStackTrace.ToString();
                    strStackTrace.Clear();
                    strStackTrace.Append(sStackTrace.Substring(0, 490));
                }

                if (sIp.Length > 39)
                {
                    sIp = sIp.Substring(0, 39);
                }
                if (strHostname.Length > 148)
                {
                    strHostname = strHostname.Substring(0, 148);
                }

                //Inserta en la tabla del log de errores
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
                dboSegLatino.sp_insLogError(Int64.Parse(sApp), MessageErr, strHostname, sIp, strStackTrace.ToString(), DateTime.Now, user);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #16
0
        public List <UsuariosBE> GetUsuario(UsuariosBE item, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            List <UsuariosBE>          lstUsuarios  = new List <UsuariosBE>();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var lstLector = dboSegLatino.spGetUsuario(item.IDUSUARIO.ToString());
                foreach (var Lector in lstLector)
                {
                    UsuariosBE itemLector = new UsuariosBE();
                    itemLector.IDUSUARIO      = Lector.IDUSUARIO;
                    itemLector.IDSEXO         = Lector.IDSEXO ?? 0;
                    itemLector.IDTIPOPERSONA  = Lector.IDTIPOPERSONA ?? 0;
                    itemLector.IDESTADOCIVIL  = Lector.IDESTADOCIVIL ?? 0;
                    itemLector.IDAREA         = Lector.IDAREA ?? 0;
                    itemLector.IDTIPOUSUARIO  = Lector.IDTIPOUSUARIO ?? 0;
                    itemLector.APATERNO       = Lector.APATERNO;
                    itemLector.AMATERNO       = Lector.AMATERNO;
                    itemLector.NOMBRE         = Lector.NOMBRE;
                    itemLector.FECHANACCONST  = Lector.FECHANACCONST;
                    itemLector.USUARIO        = Lector.USUARIO;
                    itemLector.PASSWORD       = Lector.PASSWORD;
                    itemLector.RUTAFOTOPERFIL = Lector.RUTAFOTOPERFIL;
                    itemLector.FECHAALTA      = DateTime.Parse(Lector.FECHAALTA.ToString());
                    itemLector.ACTIVO         = bool.Parse(Lector.ACTIVO.ToString());

                    lstUsuarios.Add(itemLector);
                }
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }

            return(lstUsuarios);
        }
コード例 #17
0
        public bool updateRol(ReglasBE Reglas, RolesXUsuarioBE RolXUsuario, long App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

                bool Respuesta = true;
                dboSegLatino.sp_updRol(RolXUsuario.IDROLXUSUARIO, RolXUsuario.IDROL, RolXUsuario.IDESTACIONXAPP);
                return(Respuesta);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #18
0
        public bool updAplicacion(AplicacionBE Aplicacion, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_updAplicacion(Aplicacion.IDAPLICACION, Aplicacion.DESCRIPCION, Aplicacion.PASSWORD, Aplicacion.ACTIVO);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #19
0
        public bool updSubMenuxAppRol(Int64 idPermisoMenu, Int64 IdPermisoSubmenu, string SumMenu, string Img, string TpoObj, string Url, string Tool, Int64 Orden, bool Activo, string App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_updSubMenuXAppRol(idPermisoMenu, IdPermisoSubmenu, SumMenu, Img, TpoObj, Url, Tool, Orden, Activo);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #20
0
        public bool addServicio(string Servicio)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_insServicioWCF(Servicio);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", "");
                throw new Exception(ex.Message);
            }
        }
コード例 #21
0
        public bool addMenuxAppRol(Int64 Rol, Int64 App, string Menu, string Img, string Obj, string Url, string Tool, Int64 Orden)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_insMenuXAppRol(Rol, Menu, Img, Obj, Url, Tool, Orden);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", "");
                throw new Exception(ex.Message);
            }
        }
コード例 #22
0
        public bool addPermisosxElementoObjeto(Int64 PermisoObj, string Elemento, string Tool)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_insPermisosxElementoObjeto(PermisoObj, Elemento, Tool);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", "");
                throw new Exception(ex.Message);
            }
        }
コード例 #23
0
        public bool actDeactivateUsuario(ReglasBE Reglas, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

                bool Respuesta = true;
                dboSegLatino.sp_actDeactUsuario(Reglas.TIPOBUSQUEDA, Reglas.ACTIVO, Reglas.USUARIO, Reglas.IDAPP, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);
                return(Respuesta);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #24
0
        public bool delSubMenu(Int64 idSubMenu, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                bool bFlag = true;
                dboSegLatino.sp_delSubMenusXAppRol(idSubMenu);
                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #25
0
        public List <UsuariosBE> GetUsuarios(UsuariosBE item, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            List <UsuariosBE>          lstUsuarios  = new List <UsuariosBE>();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var lstLector = dboSegLatino.spGetUsuarios(int.Parse(item.IDAPLICACION.ToString()), item.NOMBRE, item.AMATERNO, item.APATERNO, item.USUARIO);
                foreach (var Lector in lstLector)
                {
                    UsuariosBE itemLector = new UsuariosBE();
                    itemLector.IDUSUARIO     = Lector.IDUSUARIO;
                    itemLector.IDAPLICACION  = Lector.IDAPLICACION;
                    itemLector.DESCAREA      = Lector.AREA;
                    itemLector.APATERNO      = Lector.APATERNO;
                    itemLector.AMATERNO      = Lector.AMATERNO;
                    itemLector.NOMBRE        = Lector.NOMBRE;
                    itemLector.FECHANACCONST = Lector.FECHANACCONST;
                    itemLector.USUARIO       = Lector.USUARIO;
                    itemLector.ACTIVO        = bool.Parse(string.IsNullOrEmpty(Lector.ACTIVO.ToString()) ? "false" : "true");

                    lstUsuarios.Add(itemLector);
                }
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
            return(lstUsuarios);
        }
コード例 #26
0
        public bool addUsuarioXAplicacion(ReglasBE Reglas, List <UsuarioXAppBE> lstUSuarioXApp, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
                bool bFlag = true;

                foreach (UsuarioXAppBE item in lstUSuarioXApp)
                {
                    dboSegLatino.sp_addUsuarioXAplicacion(item.IDUSRSXAPP, item.IDAPLICACION, item.IDUSUARIO, item.ACTIVO);
                }

                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #27
0
        public bool addRolesXUsuario(ReglasBE Reglas, List <RolesXUsuarioBE> RolesXUsuario, long App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
                bool bFlag = true;

                foreach (RolesXUsuarioBE Rol in RolesXUsuario)
                {
                    dboSegLatino.sp_insRolesXUsuario(Rol.IDROL, Rol.IDUSUARIO, (Rol.IDESTACIONXAPP > 0 ? (Int64?)Rol.IDESTACIONXAPP : null));
                }

                return(bFlag);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #28
0
        public DatosUsuarioBE GetUsuarioFull(ReglasBE Reglas, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

            try
            {
                DatosUsuarioBE DatosUsuarioRES = new DatosUsuarioBE();

                var Cliente = dboSegLatino.sp_getUsuario(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);
                foreach (var s in Cliente)
                {
                    UsuariosBE UsuarioRES = new UsuariosBE();
                    UsuarioRES.IDUSUARIO       = s.IDUSUARIO;
                    UsuarioRES.IDAPLICACION    = s.IDAPLICACION;
                    UsuarioRES.IDSEXO          = s.IDSEXO ?? 0;
                    UsuarioRES.IDTIPOPERSONA   = s.IDTIPOPERSONA ?? 0;
                    UsuarioRES.IDESTADOCIVIL   = s.IDESTADOCIVIL ?? 0;
                    UsuarioRES.IDAREA          = s.IDAREA ?? 0;
                    UsuarioRES.DESCAREA        = s.DESCAREA;
                    UsuarioRES.IDTIPOUSUARIO   = s.IDTIPOUSUARIO ?? 0;
                    UsuarioRES.DESCTIPOUSUARIO = s.DESCIDTIPOUSUARIO;
                    UsuarioRES.IDUSUARIOAPP    = s.IDUSUARIOAPP;
                    UsuarioRES.APATERNO        = s.APATERNO;
                    UsuarioRES.AMATERNO        = s.AMATERNO;
                    UsuarioRES.NOMBRE          = s.NOMBRE;
                    UsuarioRES.FECHANACCONST   = s.FECHANACCONST;
                    UsuarioRES.USUARIO         = s.USUARIO;
                    UsuarioRES.PASSWORD        = s.PASSWORD;
                    UsuarioRES.RUTAFOTOPERFIL  = s.RUTAFOTOPERFIL;
                    UsuarioRES.FECHAALTA       = s.FECHAALTA ?? DateTime.Now;
                    UsuarioRES.ACTIVO          = s.ACTIVO ?? false;
                    DatosUsuarioRES.Usuario    = UsuarioRES;
                }
                if (DatosUsuarioRES.Usuario.IDUSUARIO == 0)
                {
                    throw new Exception("EL USUARIO NO SE A SIDO DADO DE ALTO O NO TIENE PERMISOS");
                }

                var Domicilios = dboSegLatino.sp_getDomicilios(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Domicilios)
                {
                    DomicilioBE DomicilioRES = new DomicilioBE();
                    DomicilioRES.IDDOMICILIO = s.IDDOMICILIO;
                    DomicilioRES.IDUSUARIO   = s.IDUSUARIO ?? 0;
                    DomicilioRES.CALLE       = s.CALLE;
                    DomicilioRES.NUMEXT      = s.NUMEXT;
                    DomicilioRES.NUMINT      = s.NUMINT;
                    DomicilioRES.IDESTADO    = string.IsNullOrEmpty(s.IDESTADO) ? "0" : s.IDESTADO;
                    //DomicilioRES.IDESTADO = (s.IDESTADO ?? 0).ToString();
                    DomicilioRES.ESTADO      = s.ESTADO;
                    DomicilioRES.IDMUNICIPIO = string.IsNullOrEmpty(s.IDMUN) ? "0" : s.IDMUN;
                    //DomicilioRES.IDMUNICIPIO = (s.IDMUN ?? 0).ToString();
                    DomicilioRES.MUNICIPIO = s.MUNICIPIO;
                    DomicilioRES.IDCOLONIA = string.IsNullOrEmpty(s.IDCOLONIA) ? "0" : s.IDCOLONIA;
                    //DomicilioRES.IDCOLONIA = (s.IDCOLONIA ?? 0).ToString();
                    DomicilioRES.COLONIA   = s.COLONIA;
                    DomicilioRES.CP        = s.CP;
                    DomicilioRES.FECHAALTA = s.FECHAALTA ?? DateTime.Now;
                    DomicilioRES.ACTIVO    = s.ACTIVO ?? false;
                    DatosUsuarioRES.Domicilios.Add(DomicilioRES);
                }

                var Contactos = dboSegLatino.sp_getContactos(DatosUsuarioRES.Usuario.IDUSUARIO);
                foreach (var s in Contactos)
                {
                    ContactoBE ContactoRES = new ContactoBE();
                    ContactoRES.IDCONTACTO     = s.IDCONTACTO;
                    ContactoRES.IDUSUARIO      = s.IDUSUARIO ?? 0;
                    ContactoRES.IDTIPOCONTACTO = s.IDTIPOCONTACTO ?? 0;
                    ContactoRES.TIPOCONTACTO   = s.TIPOCONTACTO;
                    ContactoRES.VALOR          = s.VALOR;
                    ContactoRES.FECHAALTA      = s.FECHAALTA ?? DateTime.Now;
                    ContactoRES.ACTIVO         = s.ACTIVO ?? false;
                    DatosUsuarioRES.Contactos.Add(ContactoRES);
                }

                var Roles = dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP);

                ////DatosUsuarioRES.RolesXUsuario = Utilidades<ROLESXUSUARIO, RolesXUsuarioBE>.Transformar(dboSegLatino.sp_getRolesXUserApp(Reglas.TIPOBUSQUEDA, Reglas.USUARIO, Reglas.IDAPP));

                foreach (var Rol in Roles)
                {
                    RolesXUsuarioBE RolesXUsuario = new RolesXUsuarioBE();
                    RolesXUsuario.IDROLXUSUARIO  = Rol.IDROLXUSUARIO;
                    RolesXUsuario.IDROL          = Rol.IDROL ?? 0;
                    RolesXUsuario.DESCROL        = Rol.DESCROL;
                    RolesXUsuario.IDUSUARIO      = Rol.IDUSUARIO ?? 0;
                    RolesXUsuario.IDESTACIONXAPP = Rol.IDESTACIONXAPP ?? 0;
                    RolesXUsuario.IDAPLICACION   = Rol.IDAPLICACION.ToString();
                    RolesXUsuario.APLICACION     = Rol.DescripcionAplicacion.ToString();
                    RolesXUsuario.ACTIVO         = Rol.ACTIVO ?? false;
                    DatosUsuarioRES.RolesXUsuario.Add(RolesXUsuario);
                }

                return(DatosUsuarioRES);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }
コード例 #29
0
        public List <CatalogosBE> getCatSelection(int IdCatGeneral, int IdSubCatalogo, Int64 App)
        {
            try
            {
                linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();

                List <CatalogosBE> ListaCatalogo = new List <CatalogosBE>();
                CatalogosBE        items         = new CatalogosBE();

                ////Obtenemos el catalogo especifico por id
                var lnqgetCat = (from c in dboSegLatino.CAT_GRALs
                                 where c.IDCATGRAL == IdCatGeneral
                                 select new
                {
                    IDCATGRAL = c.IDCATGRAL,
                    NOMBRETABLA = c.NOMBRETABLA,
                    IDTABLA = c.IDTABLA,
                    DESCRIPCIONTABLA = c.DESCRIPCIONTABLA,
                    IDFILTRO = c.IDFILTRO,
                }).ToList();

                Cat_GralsBE CatGrasl = new Cat_GralsBE();
                foreach (var a in lnqgetCat)
                {
                    CatGrasl.IDCATGRAL        = a.IDCATGRAL;
                    CatGrasl.NOMBRETABLA      = a.NOMBRETABLA;
                    CatGrasl.IDTABLA          = a.IDTABLA;
                    CatGrasl.DESCRIPCIONTABLA = a.DESCRIPCIONTABLA;
                    CatGrasl.IDFILTRO         = a.IDFILTRO;
                }


                ////Obtenemos finalmente el catalogo

                StringBuilder sComando = new StringBuilder(string.Empty);
                sComando.Append("SELECT CONVERT(VARCHAR(250),");
                sComando.Append(CatGrasl.IDTABLA); sComando.Append(") AS ID,");
                sComando.Append("CONVERT(VARCHAR(250),");
                sComando.Append(CatGrasl.DESCRIPCIONTABLA); sComando.Append(")");
                sComando.Append(" AS DESCRIPCION");
                sComando.Append(" FROM ");
                sComando.Append(CatGrasl.NOMBRETABLA);

                if (!string.IsNullOrEmpty(CatGrasl.IDFILTRO) && IdSubCatalogo != 0)
                {
                    sComando.Append(" WHERE ");
                    sComando.Append(CatGrasl.IDFILTRO);
                    sComando.Append("='");
                    sComando.Append(IdSubCatalogo);
                    sComando.Append("' AND ACTIVO = 1 ");
                }
                else
                {
                    sComando.Append(" WHERE ACTIVO = 1 ");
                }

                var lnqConsulta = dboSegLatino.ExecuteQuery <CatalogosBE>(sComando.ToString());
                List <CatalogosBE> ListCatalogo = new List <CatalogosBE>();

                foreach (var a in lnqConsulta)
                {
                    CatalogosBE item = new CatalogosBE();
                    item.ID          = a.ID.ToString();
                    item.DESCRIPCION = a.DESCRIPCION.ToUpper();
                    ListaCatalogo.Add(item);
                }
                lnqConsulta = null;
                List <CatalogosBE> ListaGrlSort = ListaCatalogo.OrderBy(x => x.DESCRIPCION).ThenBy(x => x.DESCRIPCION).ToList();
                CatalogosBE        lista        = new CatalogosBE();
                lista.ID          = "0";
                lista.DESCRIPCION = "[SELECCIONE UNA OPCIÓN]";
                ListaGrlSort.Insert(0, lista);

                return(ListaGrlSort);
            }
            catch (Exception ex)
            {
                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
        }
コード例 #30
0
        public bool updateUsuario(ReglasBE Reglas, UsuariosBE Usuario, List <DomicilioBE> Domicilios, List <ContactoBE> Contactos, List <RolesXUsuarioBE> RolesXUsuario, Int64 App)
        {
            linqIELDataBaseDataContext dboSegLatino = new linqIELDataBaseDataContext();
            DbTransaction scopeGrl;

            dboSegLatino.Connection.Open();
            scopeGrl = dboSegLatino.Connection.BeginTransaction();
            dboSegLatino.Transaction = scopeGrl;
            UsuariosBE UsuarioRes = new UsuariosBE();
            bool       bFlag      = true;

            try
            {
                using (scopeGrl)
                {
                    ////Actualizamos al usuario
                    dboSegLatino.sp_updUsuario(Usuario.IDUSUARIO, App, (Usuario.IDSEXO > 0 ? (Int32?)Usuario.IDSEXO : null), (Usuario.IDTIPOPERSONA > 0 ? (Int32?)Usuario.IDTIPOPERSONA : null), (Usuario.IDESTADOCIVIL > 0 ? (Int32?)Usuario.IDESTADOCIVIL : null), (Usuario.IDAREA > 0 ? (Int32?)Usuario.IDAREA : null), (Usuario.IDTIPOUSUARIO > 0 ? (Int32?)Usuario.IDTIPOUSUARIO : null), Usuario.IDUSUARIOAPP, Usuario.APATERNO, Usuario.AMATERNO, Usuario.NOMBRE, Usuario.FECHANACCONST, Usuario.USUARIO, Usuario.PASSWORD, Usuario.RUTAFOTOPERFIL, Usuario.ACTIVO, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);

                    ////Insertamos sus Domicilios
                    if (Domicilios != null)
                    {
                        foreach (DomicilioBE Dom in Domicilios)
                        {
                            if (Dom.IDDOMICILIO > 0)
                            {
                                dboSegLatino.sp_updDomicilio(Usuario.IDUSUARIO, Dom.IDDOMICILIO, Dom.CALLE, Dom.NUMEXT, Dom.NUMINT, (Int32.Parse(Dom.IDESTADO) > 0 ? (Int32?)Int32.Parse(Dom.IDESTADO) : null), Dom.ESTADO, (Int32.Parse(Dom.IDMUNICIPIO) > 0 ? (Int32?)Int32.Parse(Dom.IDMUNICIPIO) : null), Dom.MUNICIPIO, (Int32.Parse(Dom.IDCOLONIA) > 0 ? (Int32?)Int32.Parse(Dom.IDCOLONIA) : null), Dom.COLONIA, Dom.CP, App, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);
                            }
                            else
                            {
                                dboSegLatino.sp_insDomicilio(Usuario.IDUSUARIO, Dom.CALLE, Dom.NUMEXT, Dom.NUMINT, (Int32.Parse(Dom.IDESTADO) > 0 ? (Int32?)Int32.Parse(Dom.IDESTADO) : null), Dom.ESTADO, (Int32.Parse(Dom.IDMUNICIPIO) > 0 ? (Int32?)Int32.Parse(Dom.IDMUNICIPIO) : null), Dom.MUNICIPIO, (Int32.Parse(Dom.IDCOLONIA) > 0 ? (Int32?)Int32.Parse(Dom.IDCOLONIA) : null), Dom.COLONIA, Dom.CP, DateTime.Now, true, App, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);
                            }
                        }
                    }

                    ////Insertamos sus Contactos
                    if (Contactos != null)
                    {
                        foreach (ContactoBE Contacto in Contactos)
                        {
                            if (Contacto.IDCONTACTO > 0)
                            {
                                dboSegLatino.sp_updContacto(Usuario.IDUSUARIO, Contacto.IDCONTACTO, Contacto.IDTIPOCONTACTO, Contacto.VALOR, Contacto.ACTIVO, App, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);
                            }
                            else
                            {
                                dboSegLatino.sp_insContacto(Usuario.IDUSUARIO, Contacto.IDTIPOCONTACTO, Contacto.VALOR, DateTime.Now, true, App, (Reglas.IDUSRMODIF > 0 ? (Int64?)Reglas.IDUSRMODIF : null), App);
                            }
                        }
                    }

                    ////Insertamos Aplicaciones X Usuario
                    //if (Usuario.IDAPLICACION == 0)
                    //{
                    foreach (var Rol in RolesXUsuario)
                    {
                        dboSegLatino.spAddUsuarioXAplicacion(long.Parse(Rol.IDAPLICACION), Usuario.IDUSUARIO, true);
                    }
                    //}

                    if (RolesXUsuario != null)
                    {
                        foreach (RolesXUsuarioBE Rol in RolesXUsuario)
                        {
                            dboSegLatino.sp_insRolXUserApp(Rol.IDROL, Usuario.IDUSUARIO, (Rol.IDESTACIONXAPP > 0 ? (Int64?)Rol.IDESTACIONXAPP : null), (Rol.IDROLXUSUARIO > 0 ? (Int64?)Rol.IDROLXUSUARIO : null), Rol.ACTIVO);
                        }
                    }

                    //Verificar Actualizacion de Apliacion X Usuario
                    scopeGrl.Commit();
                }
                return(bFlag);
            }
            catch (Exception ex)
            {
                scopeGrl.Rollback();

                StackTrace st      = new StackTrace(true);
                CommonDA   ComunDA = new CommonDA();
                ComunDA.insErrorDB("Error: " + ex.Message + " En El Metodo: " + MethodBase.GetCurrentMethod().Name, st, "", App.ToString());
                throw new Exception(ex.Message);
            }
            finally
            {
                scopeGrl.Dispose();
                dboSegLatino.Connection.Close();
                dboSegLatino.Connection.Dispose();
            }
        }