コード例 #1
0
ファイル: Servicio.Empresa.cs プロジェクト: sas1981ec/.NET
        public void ActualizarEmpresa(Empresa empresa)
        {
            IEmpresa administradorEmpresa = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringEmpresa.xml");
                administradorEmpresa = (IEmpresa)ctx["AdministradorEmpresa"];
                administradorEmpresa.ActualizarEmpresa(empresa);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorEmpresa != null)
                {
                    administradorEmpresa.LiberarRecursos();
                }
            }
        }
コード例 #2
0
ファイル: Servicio.Empresa.cs プロジェクト: sas1981ec/.NET
        public IEnumerable <Sucursal> ObtenerSucursalesPorIdEmpresa(byte idEmpresa)
        {
            IEmpresa administradorEmpresa = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringEmpresa.xml");
                administradorEmpresa = (IEmpresa)ctx["AdministradorEmpresa"];
                var sucursales = administradorEmpresa.ObtenerSucursalesPorIdEmpresa(idEmpresa);
                return(sucursales.ToList());
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorEmpresa != null)
                {
                    administradorEmpresa.LiberarRecursos();
                }
            }
        }
コード例 #3
0
        public IEnumerable <Operacion> ObtenerOperaciones()
        {
            IOperacion administradorOperacion = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringOperacion.xml");
                administradorOperacion = (IOperacion)ctx["AdministradorOperacion"];
                var operaciones = administradorOperacion.ObtenerOperaciones();
                return(operaciones.ToList());
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorOperacion != null)
                {
                    administradorOperacion.LiberarRecursos();
                }
            }
        }
コード例 #4
0
        public void CrearSucursal(Sucursal sucursal)
        {
            ISucursal administradorSucursal = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringSucursal.xml");
                administradorSucursal = (ISucursal)ctx["AdministradorSucursal"];
                administradorSucursal.CrearSucursal(sucursal);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorSucursal != null)
                {
                    administradorSucursal.LiberarRecursos();
                }
            }
        }
コード例 #5
0
        public int CrearError(Error error)
        {
            IError administradorError = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringServicioError.xml");
                administradorError = (IError)ctx["AdministradorError"];
                error.Fecha        = DateTime.Now;
                error.Tipo         = "E";
                administradorError.CrearError(error);
                return(error.IdError);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorError != null)
                {
                    administradorError.LiberarRecursos();
                }
            }
        }
コード例 #6
0
ファイル: Servicio.Rol.cs プロジェクト: sas1981ec/.NET
        public void AsignarOperacionesARol(IEnumerable <int> idsOperaciones, int idRol)
        {
            IRol administradorRol = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringRol.xml");
                administradorRol = (IRol)ctx["AdministradorRol"];
                administradorRol.AsignarOperacionesARol(idsOperaciones, idRol);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorRol != null)
                {
                    administradorRol.LiberarRecursos();
                }
            }
        }
コード例 #7
0
ファイル: Servcio.Usuario.cs プロジェクト: sas1981ec/.NET
        public IEnumerable <Rol> ObtenerRolesPorIdUsuario(int idUsuario)
        {
            IUsuario administradorUsuario = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringUsuario.xml");
                administradorUsuario = (IUsuario)ctx["AdministradorUsuario"];
                var roles = administradorUsuario.ObtenerRolesPorIdUsuario(idUsuario);
                return(roles.ToList());
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorUsuario != null)
                {
                    administradorUsuario.LiberarRecursos();
                }
            }
        }
コード例 #8
0
ファイル: Servcio.Usuario.cs プロジェクト: sas1981ec/.NET
        public IEnumerable <Usuario> ObtenerUsuariosPorCriteriosBusqueda(Dictionary <Busqueda, string> criteriosBusqueda, int indicePagina)
        {
            IUsuario administradorUsuario = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringUsuario.xml");
                administradorUsuario = (IUsuario)ctx["AdministradorUsuario"];
                var usuarios = administradorUsuario.ObtenerUsuariosPorCriteriosBusqueda(criteriosBusqueda, indicePagina);
                return(usuarios.ToList());
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorUsuario != null)
                {
                    administradorUsuario.LiberarRecursos();
                }
            }
        }
コード例 #9
0
ファイル: Servcio.Usuario.cs プロジェクト: sas1981ec/.NET
        public void CerrarSesion(long idSesion)
        {
            IUsuario administradorUsuario = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringUsuario.xml");
                administradorUsuario = (IUsuario)ctx["AdministradorUsuario"];
                administradorUsuario.CerrarSesion(idSesion);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorUsuario != null)
                {
                    administradorUsuario.LiberarRecursos();
                }
            }
        }