protected bool TieneEmpleadosRelacionados(string CadenaDepartamentoId) { bool TieneRelaciones = false; EmpleadoProceso EmpleadoProcesoObjeto = new EmpleadoProceso(); TieneRelaciones = EmpleadoProcesoObjeto.SeleccionarEmpleadoDepartamentosRelacionados(CadenaDepartamentoId); return(TieneRelaciones); }
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); }