public BaseEmpleados ObtenerPosiblesEvaluadores(CentroTrabajo centro, Asig asig)
        {
            SqlConnection oCon    = new SqlConnection(cadena);
            string        comando = string.Empty;

            if (asig == Asig.Posibles)
            {
                comando = "dbo.getEvaluadoresPosiblesCentroTrabajo";
            }
            else
            {
                comando = "dbo.getEvaluadoresAsignadosCentroTrabajo";
            }
            SqlCommand oCmd = new SqlCommand(comando, oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            oCmd.Parameters.AddWithValue("@idCentro", centro.IDGlobal);
            SqlDataReader dr;
            BaseEmpleados lst       = null;
            BaseEmpleado  evaluador = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new BaseEmpleados();
                while (dr.Read())
                {
                    evaluador                   = new BaseEmpleado();
                    evaluador.IDGral            = Convert.ToInt32(dr["IdGral"]);
                    evaluador.CveEmpleado       = Convert.ToInt32(dr["Empleado"]);
                    evaluador.Paterno           = dr["ApellidoPaterno"].ToString();
                    evaluador.Materno           = dr["ApellidoMaterno"].ToString();
                    evaluador.Nombre            = dr["Nombre"].ToString();
                    evaluador.RFC               = dr["RFC"].ToString();
                    evaluador.DenominacionPlaza = dr["DenominacionPlaza"].ToString();
                    evaluador.Inicio            = Convert.ToDateTime(dr["Inicio"]);
                    evaluador.Fin               = Convert.ToDateTime(dr["Fin"]);
                    evaluador.Dias              = Convert.ToInt32(dr["Dias"]);
                    evaluador.IdFuncion         = dr["Funcion"].ToString();
                    evaluador.IdUR              = Convert.ToInt32(dr["idUR"]);
                    evaluador.IdArea            = Convert.ToInt32(dr["idArea"]);
                    evaluador.IdEstado          = Convert.ToInt32(dr["idEstado"]);
                    evaluador.IdMunicipio       = Convert.ToInt32(dr["idMunicipio"]);
                    evaluador.IdCentroTrabajo   = Convert.ToInt32(dr["idCentroTrabajo"]);
                    evaluador.UnidadResponsable = dr["UnidadResponsable"].ToString();
                    evaluador.Area              = dr["Area"].ToString();
                    evaluador.Municipio         = dr["Municipio"].ToString();
                    evaluador.CentroDeTrabajo   = dr["CentroDeTrabajo"].ToString();
                    evaluador.NivelSalarial     = dr["NivelSalarial"].ToString();
                    lst.Add(evaluador);
                }
                oCon.Close();
            }
            catch (Exception ex)
            {
                lst = null;
            }
            return(lst);
        }
        public BaseEmpleados ObtenerAsignacionesManuales()
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getAsignacionesManuales", oCon);

            oCmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader dr;
            BaseEmpleados lst = null;
            BaseEmpleado  emp = null;

            try
            {
                oCon.Open();
                dr  = oCmd.ExecuteReader();
                lst = new BaseEmpleados();
                while (dr.Read())
                {
                    emp                   = new BaseEmpleado();
                    emp.IDGral            = Convert.ToInt32(dr["id"]);
                    emp.CveEmpleado       = Convert.ToInt32(dr["idEmpleado"]);
                    emp.Inicio            = Convert.ToDateTime(dr["inicio"]);
                    emp.Fin               = Convert.ToDateTime(dr["fin"]);
                    emp.IdUR              = Convert.ToInt32(dr["ur"]);
                    emp.IdArea            = Convert.ToInt32(dr["area"]);
                    emp.IdCentroTrabajo   = Convert.ToInt32(dr["ct"]);
                    emp.IdEstado          = Convert.ToInt32(dr["edo"]);
                    emp.IdMunicipio       = Convert.ToInt32(dr["mun"]);
                    emp.Anio              = Convert.ToInt32(dr["anio"]);
                    emp.IdPadre           = Convert.ToInt32(dr["idpadre"]);
                    emp.SupleAsignacion   = Convert.ToInt32(dr["suple"]);
                    emp.Paterno           = dr["ApellidoPaterno"].ToString();
                    emp.Materno           = dr["ApellidoMaterno"].ToString();
                    emp.Nombre            = dr["Nombre"].ToString();
                    emp.UnidadResponsable = dr["UnidadResponsable"].ToString();
                    emp.Area              = dr["Area"].ToString();
                    emp.CentroDeTrabajo   = dr["CentroDeTrabajo"].ToString();
                    emp.Municipio         = dr["Municipio"].ToString();
                    lst.Add(emp);
                }
            }
            catch (Exception ex)
            {
                lst = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(lst);
        }
        public BaseEmpleados ObtenerListadoEmpleadosLibres(string prefix)
        {
            SqlConnection oCon = new SqlConnection(cadena);
            SqlCommand    oCmd = new SqlCommand("dbo.getEmpleadosPrefix", oCon);

            oCmd.Parameters.AddWithValue("@prefix", prefix);
            oCmd.CommandType = CommandType.StoredProcedure;
            BaseEmpleados lst      = null;
            BaseEmpleado  empleado = null;

            try
            {
                oCon.Open();
                lst = new BaseEmpleados();
                SqlDataReader dr = oCmd.ExecuteReader();
                while (dr.Read())
                {
                    empleado                   = new BaseEmpleado();
                    empleado.IDGral            = Convert.ToInt32(dr["id"]);
                    empleado.CveEmpleado       = Convert.ToInt32(dr["Empleado"]);
                    empleado.Nombre            = dr["Nombre"].ToString();
                    empleado.DenominacionPlaza = dr["DenominacionPlaza"].ToString();
                    empleado.IdFuncion         = dr["Funcion"].ToString();
                    empleado.CentroDeTrabajo   = dr["CentroDeTrabajo"].ToString();
                    empleado.Area              = dr["Area"].ToString();
                    empleado.UnidadResponsable = dr["UnidadResponsable"].ToString();
                    lst.Add(empleado);
                }
            }
            catch (Exception ex)
            {
                lst = null;
            }
            finally
            {
                if (oCon.State == ConnectionState.Open)
                {
                    oCon.Close();
                }
                oCon.Dispose();
            }
            return(lst);
        }