예제 #1
0
		public static ESColeccionLog ListarLog(string dttFechaDesde, string dttFechaHasta, short shtTipoBusqueda, short shtAccionBusqueda, string strContiene)
		{
			ESColeccionLog Log = new ESColeccionLog();
			DataSet ds = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(),Queries.ES_ListarLog,dttFechaDesde,dttFechaHasta,shtTipoBusqueda,shtAccionBusqueda,strContiene); 
			
			foreach(DataRow r in ds.Tables[0].Rows)
			{
				ESLog objLog = new ESLog();
				objLog.dttFechaHora = Convert.ToDateTime(r["rdt_val_hora_fecha"]);
				objLog.intEmpleado = Convert.ToInt32(r["rdt_cod_empleado"]);
				objLog.strUsuario = Convert.ToString(r["usu_str_login"])==""?"N/A":Convert.ToString(r["usu_str_login"]);
				objLog.strEquipo = Convert.ToString(r["rdt_str_equipo"])==""?"N/A":Convert.ToString(r["rdt_str_equipo"]);
				objLog.strModulo = Convert.ToString(r["mod_desc_modulo"]);
				objLog.strReferencia = Convert.ToString(r["rdt_str_referencia"]);
				objLog.strRequerimiento = Convert.ToString(r["rdt_str_requerimiento"]);
				objLog.strTipoLog = Convert.ToString(r["tdl_desc_tipo_log"]);
				objLog.strTipoTransaccion = Convert.ToString(r["ttr_desc_tipo_transaccion"]);
				objLog.shtTipoTransaccion = Convert.ToInt16(r["rdt_cod_tipo_transaccion"]);

				if(((ESLog.TipoTransaccion) objLog.shtTipoTransaccion) == ESLog.TipoTransaccion.Desconocida)
					objLog.strLog = Convert.ToString(r["rdt_str_log"]);
				else
					objLog.strLog = (objLog.strModulo!=""?objLog.strModulo.Trim() + " / ":"") + (objLog.strRequerimiento!=""?objLog.strRequerimiento.Trim() + " / ":"") + (objLog.strReferencia!=""?objLog.strReferencia.Trim() + " / ":"") + Convert.ToString(r["rdt_str_log"]);
				
				objLog.shtTipoLog = Convert.ToInt16(r["rdt_cod_tipo_log"]);

				Log.Add(objLog);
			}

			return Log;
		}
예제 #2
0
        public static bool CambiarContrasenaConexion(string strPassword,
                                                     string strPasswordViejoPlano, string strPasswordNuevoPlano, int intCodigoEmpleado)
        {
            try
            {
                SqlHelper.ExecuteScalar(
                    ESSeguridad.FormarStringConexion(),
                    Queries.ES_CambiarContrasenaConexion,
                    strPassword);

                SqlHelper.ExecuteScalar(
                    ESSeguridad.FormarStringConexion(),
                    Queries.ES_CambiarContrasenaSA,
                    strPasswordViejoPlano,
                    strPasswordNuevoPlano,
                    intCodigoEmpleado);

                return(true);
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.Message + " " + e.InnerException);
                return(false);
            }
        }
예제 #3
0
        public static string CodigoAcceso(int intEmpleado)
        {
            DataSet ds = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerCodigoAcceso, intEmpleado);

            string strCodigoAcceso;

            if (ds.Tables[0].Rows.Count == 0)
            {
                return("NaN");
            }

            string strTipoAcceso = Convert.ToString(ds.Tables[0].Rows[0]["rol_val_tipo_acceso"]);
            int    intLinea      = Convert.ToInt16(ds.Tables[0].Rows[0]["emp_cod_linea"]);

            switch (strTipoAcceso)
            {
            case "T": strCodigoAcceso = strTipoAcceso + "%"; break;

            case "L": strCodigoAcceso = "%" + strTipoAcceso + intLinea.ToString() + "%"; break;

            case "C": strCodigoAcceso = "%" + strTipoAcceso + intEmpleado.ToString() + "C%"; break;

            default: strCodigoAcceso = "NaN"; break;
            }

            return(strCodigoAcceso);
        }
예제 #4
0
 public static bool VerificarGeneracionConexion(string strPassword, short shtGeneraciones)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(
                                  ESSeguridad.FormarStringConexion(),
                                  Queries.ES_VerificarGeneracionConexion,
                                  strPassword,
                                  shtGeneraciones)));
 }
예제 #5
0
        /// <summary>
        /// Permite obtener el código de staff del empleado que ocupa un Rol Determinado
        /// solo aplica para los roles que tengan SOLO UN EMPLEADO ASIGNADO
        /// </summary>
        public void ObtenerEmpleadoRol(short shtLoS)
        {
            DataSet dst = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(),
                                                   Queries.ES_ObtenerEmpleadoRol, _shtRol, shtLoS);

            DataRow drw = dst.Tables[0].Rows[0];

            _intCodigoEmpleado = Convert.ToInt32(drw["rla_cod_empleado"]);
        }
예제 #6
0
        public short Insertar()
        {
            _shtRol = Convert.ToInt16(SqlHelper.ExecuteScalar(
                                          ESSeguridad.FormarStringConexion(), Queries.ES_InsertarRol,
                                          _strRol,
                                          _strDescripcionRol
                                          ));

            return(_shtRol);
        }
예제 #7
0
        public static string TipoAcceso(int intEmpleado)
        {
            DataSet ds = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerCodigoAcceso, intEmpleado);

            if (ds.Tables[0].Rows.Count == 0)
            {
                return("NaN");
            }
            string strTipoAcceso = Convert.ToString(ds.Tables[0].Rows[0]["rol_val_tipo_acceso"]);

            return(strTipoAcceso);
        }
예제 #8
0
        public static ESColeccionRol ListarRolesSinAcceso()
        {
            ESColeccionRol Roles = new ESColeccionRol();
            DataSet        ds    = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(), Queries.ES_ListarRolesSinAcceso);

            foreach (DataRow r in ds.Tables[0].Rows)
            {
                ESRol objRol = new ESRol();
                objRol.shtRol            = Convert.ToInt16(r["rol_cod_rol"]);
                objRol.strRol            = Convert.ToString(r["rol_nbr_rol"]);
                objRol.strDescripcionRol = Convert.ToString(r["rol_desc_rol"]);
                objRol.strAcceso         = Convert.ToString(r["rol_val_tipo_acceso"]);
                Roles.Add(objRol);
            }
            return(Roles);
        }
예제 #9
0
		/// <summary>
		/// Registra el Log de auditoría del sistema
		/// </summary>
		/// <param name="Empleado">Empleado activo en la aplicación</param>
		/// <param name="Equipo">Equipo desde el cual ingreso a la aplicacion. Se obtiene de la variable Session["Host"]</param>
		/// <param name="TLog">Tipo de Log. Se Obtiene de Componentes.BLL.SE.ESLog.TipoLog</param>
		/// <param name="TTransaccion">Tipo de Transacción. Se obtiene de Componentes.BLL.SE.ESLog.TipoTransaccion</param>
		/// <param name="Requerimiento">Requerimiento activo</param>
		/// <param name="Modulo">Módulo al cual pertenece el requerimiento activo</param>
		/// <param name="Referencia">Referencia o identificador del documento sobre el cual se marca el Log</param>
		/// <param name="Log">String con información adicional</param>
		/// <returns>bool</returns>
		public static bool Log(int Empleado, string Equipo, TipoLog TLog, TipoTransaccion TTransaccion, string Requerimiento, short Modulo, string Referencia, string Log)
		{
			bool retVal =  Convert.ToBoolean(SqlHelper.ExecuteScalar(
				ESSeguridad.FormarStringConexion(), Queries.ES_InsertarLog, 
				Empleado,
				Equipo,
				TLog,
				TTransaccion,
				Requerimiento,
				Modulo,
				Referencia,
				Log
				));

			return retVal;
		}
예제 #10
0
        public static ESColeccionRol ListarRolesNoAsignadosCategoria(short shtCategoria)
        {
            ESColeccionRol Roles = new ESColeccionRol();
            DataSet        ds    = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(), Queries.ES_ListarRolesNoAsignadosCategoria, shtCategoria);

            foreach (DataRow r in ds.Tables[0].Rows)
            {
                ESRol objRol = new ESRol();
                objRol.shtRol            = Convert.ToInt16(r["rol_cod_rol"]);
                objRol.strRol            = Convert.ToString(r["rol_nbr_rol"]);
                objRol.strDescripcionRol = Convert.ToString(r["rol_desc_rol"]);

                Roles.Add(objRol);
            }
            return(Roles);
        }
예제 #11
0
        public static ArrayList ListarGrupoRoles()
        {
            ArrayList GrupoRoles = new ArrayList();
            DataSet   ds         = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(), Queries.ES_ListarGrupoRoles);

            ESGrupoRoles objInicial = new ESGrupoRoles(0, "[Seleccione]");

            GrupoRoles.Add(objInicial);

            foreach (DataRow r in ds.Tables[0].Rows)
            {
                ESGrupoRoles objGrupoRoles = new ESGrupoRoles();
                objGrupoRoles.shtGrupoRoles = Convert.ToInt16(r["rls_cod_rolasoc"]);
                objGrupoRoles.strGrupoRoles = Convert.ToString(r["rls_nbr_rolasoc"]);
                GrupoRoles.Add(objGrupoRoles);
            }
            return(GrupoRoles);
        }
예제 #12
0
		public static ArrayList ListarTipoTransaccion()
		{
			ArrayList TipoTransaccion = new ArrayList();
			DataSet ds = SqlHelper.ExecuteDataset(ESSeguridad.FormarStringConexion(),Queries.ES_ListarTipoTransaccion); 
			
			ESTipoTransaccion objInicial = new ESTipoTransaccion(0,"[Seleccione]");
			TipoTransaccion.Add(objInicial);

			foreach(DataRow r in ds.Tables[0].Rows)
			{
				ESTipoTransaccion objTipoTransaccion = new ESTipoTransaccion();
				objTipoTransaccion.shtTipoTransaccion = Convert.ToInt16(r["ttr_cod_tipo_transaccion"]);
				objTipoTransaccion.strTipoTransaccion = Convert.ToString(r["ttr_desc_tipo_transaccion"]);
				TipoTransaccion.Add(objTipoTransaccion);
			}

			return TipoTransaccion;
		}
예제 #13
0
 public static bool VerificarAcceso(int intEmpleado, string strRequerimiento, short shtTransaccion)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_VerificarAcceso, intEmpleado, strRequerimiento, shtTransaccion)));
 }
예제 #14
0
 public static bool ObtenerAdministradorPresupuesto(int intCodEmpleado)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerAdministradorPresupuesto, intCodEmpleado)));
 }
예제 #15
0
 public static short VerificarDiasDeVigencia()
 {
     return(Convert.ToInt16(SqlHelper.ExecuteScalar(
                                ESSeguridad.FormarStringConexion(),
                                Queries.ES_VerificarDiasDeVigencia)));
 }
예제 #16
0
 public static bool VerificarSocioLiderLoS(int intCodEmpleado, short shtCodigoLoS)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_VerificarrSocioLiderLoS, intCodEmpleado, shtCodigoLoS)));
 }
예제 #17
0
 public static bool ObtenerGerenteEncargado(int intCodEmpleado)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerGerenteEncargado, intCodEmpleado)));
 }
예제 #18
0
 public static int ObtenerEmpleadoRolEspecifico(short shtCodigoRol)
 {
     return(Convert.ToInt32(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerEmpleadoRolEspecifico, shtCodigoRol)));
 }
예제 #19
0
 public static bool ObtenerSocioPrincipal(int intCodEmpleado)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_ObtenerSocioPrincipal, intCodEmpleado)));
 }
예제 #20
0
 public static bool VerificarRolEspecifico(int intCodEmpleado, short shtCodigoRol)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_VerificarRolEspecifico, intCodEmpleado, shtCodigoRol)));
 }
예제 #21
0
 public static bool AsignarRolGrupo(short shtGrupo, int intRol)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_AsignarRolGrupo, shtGrupo, intRol)));
 }
예제 #22
0
 public static bool EliminarRolCategoria(short shtCategoria, int intRol)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_EliminarRolCategoria, shtCategoria, intRol)));
 }
예제 #23
0
 public static bool AsignarAcceso(int intRol, string strNodo, short shtPosicion)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_AsignarAcceso, intRol, strNodo, shtPosicion)));
 }
예제 #24
0
 public static bool EliminarAcceso(int intRol)
 {
     return(Convert.ToBoolean(SqlHelper.ExecuteScalar(ESSeguridad.FormarStringConexion(), Queries.ES_EliminarAcceso, intRol)));
 }