コード例 #1
0
    private void CargarTrabajadoresEmpresa()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        registroContrato _registroContrato = new registroContrato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaEmpleados = _registroContrato.ObtenerEmpleadosActivosPorEmpresa(ID_EMPRESA);

        if (tablaEmpleados.Rows.Count <= 0)
        {
            if (_registroContrato.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _registroContrato.MensajeError, Proceso.Error);
            }

            GridView_ControlAsistencia.DataSource = null;
            GridView_ControlAsistencia.DataBind();
        }
        else
        {
            DataTable tablaEmpleadosFinal = ObtenerTablaParaGrillaEmpleados();

            perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            for (int i = 0; i < tablaEmpleados.Rows.Count; i++)
            {
                DataRow filaTablaFinal = tablaEmpleadosFinal.NewRow();
                DataRow filaTabla = tablaEmpleados.Rows[i];

                filaTablaFinal["ID_EMPLEADO"] = filaTabla["ID_EMPLEADO"];
                filaTablaFinal["ID_SOLICITUD"] = filaTabla["ID_SOLICITUD"];
                filaTablaFinal["NOMBRES_EMPLEADO"] = filaTabla["NOMBRES"].ToString().Trim() + " " + filaTabla["APELLIDOS"].ToString().Trim();
                filaTablaFinal["NUMERO_IDENTIFICACION"] = filaTabla["TIP_DOC_IDENTIDAD"].ToString().Trim() + " " + filaTabla["NUM_DOC_IDENTIDAD"].ToString().Trim();

                Decimal ID_PERFIL = 0;
                if (filaTabla["ID_PERFIL"].Equals(DBNull.Value) == false)
                {
                    ID_PERFIL = Convert.ToDecimal(filaTabla["ID_PERFIL"]);

                    DataTable tablaPerfil = _perfil.ObtenerPorRegistroConinfoOcupacion(ID_PERFIL);

                    if (tablaPerfil.Rows.Count <= 0)
                    {
                        if (_perfil.MensajeError != null)
                        {
                            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error);
                        }

                        filaTablaFinal["CARGO"] = "Desconocido";
                    }
                    else
                    {
                        DataRow filaPerfil = tablaPerfil.Rows[0];

                        filaTablaFinal["CARGO"] = filaPerfil["NOM_OCUPACION"].ToString().Trim();
                    }
                }
                else
                {
                    filaTablaFinal["CARGO"] = "Desconocido";
                }

                tablaEmpleadosFinal.Rows.Add(filaTablaFinal);
                tablaEmpleadosFinal.AcceptChanges();
            }

            GridView_ControlAsistencia.DataSource = tablaEmpleadosFinal;
            GridView_ControlAsistencia.DataBind();
        }

        Label_trabajadoresSeleciconados.Text = "0";
    }