コード例 #1
0
        protected bool TieneEmpleadosRelacionados(string CadenaDepartamentoId)
        {
            bool            TieneRelaciones       = false;
            EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso();

            TieneRelaciones = EmpleadoProcesoObjeto.SeleccionarEmpleadoDepartamentosRelacionados(CadenaDepartamentoId);

            return(TieneRelaciones);
        }
コード例 #2
0
        public EmpleadoEntidad SeleccionarTitular(Int16 EmpleadoId)
        {
            ResultadoEntidad Resultado                    = new ResultadoEntidad();
            EmpleadoEntidad  EmpleadoEntidadObjeto        = new EmpleadoEntidad();
            EmpleadoEntidad  EmpleadoTitularEntidadObjeto = new EmpleadoEntidad();
            JefeEntidad      JefeEntidadObjeto            = new JefeEntidad();

            EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso();

            EmpleadoEntidadObjeto.EmpleadoId = EmpleadoId;

            //Primero se buscan los datos del empleado del que se quiere buscar su jefe
            Resultado = EmpleadoProcesoObjeto.SeleccionarEmpleado(EmpleadoEntidadObjeto);

            EmpleadoEntidadObjeto.DepartamentoId = Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["DepartamentoId"].ToString());
            EmpleadoEntidadObjeto.DireccionId    = Int16.Parse(Resultado.ResultadoDatos.Tables[0].Rows[0]["DireccionId"].ToString());

            //Ahora se busca si el empleado es jefe de su departamento
            JefeEntidadObjeto.EmpleadoId     = EmpleadoId;
            JefeEntidadObjeto.DepartamentoId = EmpleadoEntidadObjeto.DepartamentoId;
            Resultado = SeleccionarJefeTitular(JefeEntidadObjeto);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
            {
                //El empleado es jefe del departamento al que pertenece, entonces se busca el jefe de la direccion del departamento
                JefeEntidadObjeto                = new JefeEntidad();
                JefeEntidadObjeto.DireccionId    = EmpleadoEntidadObjeto.DireccionId;
                JefeEntidadObjeto.DepartamentoId = 0;

                Resultado = SeleccionarJefeTitular(JefeEntidadObjeto);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    EmpleadoTitularEntidadObjeto.Nombre = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleado"].ToString();
                }
            }
            else
            {
                //No es jefe de su departamento, asi que se busca el jefe de su departamento
                JefeEntidadObjeto = new JefeEntidad();
                JefeEntidadObjeto.DepartamentoId = EmpleadoEntidadObjeto.DepartamentoId;
                Resultado = SeleccionarJefeTitular(JefeEntidadObjeto);

                if (Resultado.ResultadoDatos.Tables[0].Rows.Count > 0)
                {
                    EmpleadoTitularEntidadObjeto.Nombre = Resultado.ResultadoDatos.Tables[0].Rows[0]["NombreEmpleado"].ToString();
                }
            }
            //Se regresa solo el nombre del jefe Titular
            return(EmpleadoTitularEntidadObjeto);
        }