protected void Page_Load(object sender, EventArgs e) { panel1.Visible = false; if (!Page.IsPostBack) { IDEmpleado.Text = (string)(Session["ClaveJDE"]); //DEVUELVE LOS VALORES DEL EBS this.capitalHumano = new NegocioCapitalHumano(); TablaEmpleados empleadosEbs = new TablaEmpleados(); List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999")); if (listaEmpleados == null) { MensajeError("No tiene asignado Empleados"); Button1.Visible = false; return; } else { txtPersonid.Text = listaEmpleados[0].Perclave.ToString(); lbbanda.Text = listaEmpleados[0].Grado.ToString(); lbdepto.Text = listaEmpleados[0].OrganizacionClave.ToString(); using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = "SELECT id_cat, banda, d_categoria FROM EVA_CATEGORIA " + "WHERE d_categoria= '" + lbbanda.Text + "' "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { id_categoria.Text = dr["id_cat"].ToString(); } } else { id_categoria.Text = "No se encontro categoria"; } } // A1 y A2 GERENTE/DIRECTOR VERA TODOS LOS DEPTOS ASIGNADOS muestra combo x depto // A3 Y B1 COORDINADOR SOLO VERA SU DEPTO muestra combo x subordinado de su depto // B2 Y B3 SUPERVISO JEFE VERA SOLO SUS SUBORDINADOS combo x if (id_categoria.Text == "A1" || id_categoria.Text == "A2") { //DataTable table = empleadosEbs.SupxDepto(txtPersonid.Text); //lista_empleados.DataSource = table; //lista_empleados.DataValueField = "organization_id"; //lista_empleados.DataTextField = "NombreDepto"; //lista_empleados.DataBind(); //lista_empleados.SelectedIndex = 0; //opcestatus.Visible = true; //BuscarEmp.Visible = false; DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text); lista_empleados.DataSource = table3; lista_empleados.DataValueField = "employee_number"; lista_empleados.DataTextField = "full_name"; lista_empleados.DataBind(); lista_empleados.SelectedIndex = 0; Button1.Visible = false; } else { if (id_categoria.Text == "A3" || id_categoria.Text == "B1") { if (IDEmpleado.Text == "200334") { DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text); lista_empleados.DataSource = table3; lista_empleados.DataValueField = "employee_number"; lista_empleados.DataTextField = "full_name"; lista_empleados.DataBind(); lista_empleados.SelectedIndex = 0; Button1.Visible = false; } else { DataTable table2 = empleadosEbs.empleadoxdepto(lbdepto.Text); lista_empleados.DataSource = table2; lista_empleados.DataValueField = "employee_number"; lista_empleados.DataTextField = "full_name"; lista_empleados.DataBind(); lista_empleados.SelectedIndex = 0; Button1.Visible = false; } } else { if (id_categoria.Text == "B2" || id_categoria.Text == "B3" || id_categoria.Text == "C1" || id_categoria.Text == "C3") { DataTable table3 = empleadosEbs.subordinados(txtPersonid.Text); lista_empleados.DataSource = table3; lista_empleados.DataValueField = "employee_number"; lista_empleados.DataTextField = "full_name"; lista_empleados.DataBind(); lista_empleados.SelectedIndex = 0; Button1.Visible = false; } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { try { IDEmpleado.Text = (string)(Session["ClaveJDE"]); //DEVUELVE LOS VALORES DEL EBS this.capitalHumano = new NegocioCapitalHumano(); TablaEmpleados empleadosEbs = new TablaEmpleados(); List<Employee> listaEmpleados = capitalHumano.ListaEmpleados(IDEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999")); if (listaEmpleados == null) { TextBox1.Text = ""; MensajeError("No tiene asignado Empleados"); Button1.Visible = false; return; } else { txtPersonid.Text = listaEmpleados[0].Perclave.ToString(); DataTable table = empleadosEbs.subordinados(txtPersonid.Text); lista_empleados.DataSource = table; lista_empleados.DataValueField = "employee_number"; lista_empleados.DataTextField = "full_name"; lista_empleados.DataBind(); lista_empleados.SelectedIndex = 0; //para saber cuantos empleados han realizado su evaluacion int contar_terminadas = 0; int contador = 0; DataTable tabla = empleadosEbs.subordinados(txtPersonid.Text); foreach (DataRow row in tabla.Rows) { //Busco la plantilla que este actual string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString; using (SqlConnection cnx = new SqlConnection(connectionString)) { cnx.Open(); string query = " SELECT id_plantilla, nombre_plant, vigencia_plant " + " FROM EVA_PLANTILLAS " + " WHERE (vigencia_plant = '1')"; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { idplantilla.Text = dr["id_plantilla"].ToString(); } } else { idplantilla.Text = "0"; } } //utilizar el objeto row contador = contador + 1; lbEmpleados.Text = row["employee_number"].ToString(); //busco en la tabla de evaluaciones si su estatus es 2 de terminada evaluacion using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { string estatusemp; cnx.Open(); string query = " SELECT a.id_eva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus " + " from EVA_C_EVALUACION as a INNER JOIN EVA_D_EVALUACION as d ON a.id_eva=d.id_eva " + " WHERE (a.id_emp = '" + lbEmpleados.Text + "') and (d.id_plantilla = '" + idplantilla.Text + "') " + " group by a.id_eva, a.id_emp, a.id_jefe, a.id_categoria_emp, a.id_banda_emp, a.estatus "; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr2 = cmd.ExecuteReader(); if (dr2.HasRows) { while (dr2.Read()) { estatusemp = dr2["estatus"].ToString(); if (Convert.ToInt32(estatusemp) == 1 || Convert.ToInt32(estatusemp) == 2) // estatus de terminada x empleado { contar_terminadas = contar_terminadas + 1; } else { contar_terminadas = contar_terminadas + 0; } } } else { contar_terminadas = contar_terminadas + 0; } } cont_terminada.Text = Convert.ToString(contar_terminadas); contador_total.Text = Convert.ToString(contador); leyenda.Text = "TOTAL DE EMPLEADOS QUE HA TERMINADO SU EVALUACION: " + cont_terminada.Text + " DE " + contador_total.Text; } } //PARA SACAR LA DESCRIPCION DE KPI using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString())) { string descripcionkpi, calkpi, descripcionkpi_completa; cnx.Open(); string query = " SELECT ponderacion_kpi, calificacion_kpi, descripcion_kpi FROM EVA_C_CALIFICACION_KPI"; SqlCommand cmd = new SqlCommand(query, cnx); SqlDataReader dr2 = cmd.ExecuteReader(); if (dr2.HasRows) { while (dr2.Read()) { descripcionkpi = dr2["descripcion_kpi"].ToString(); calkpi = dr2["calificacion_kpi"].ToString(); descripcionkpi_completa = descripcionkpi + " " + " = " + calkpi + " " + "<br>"; descripcion_kpi.Text = descripcion_kpi.Text + descripcionkpi_completa; } } } } catch (Exception e3) { throw e3; } //CreateGrid(); } //using (OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["conexionEBS"].ToString())) //{ // string query = " select a.employee_number, a.full_name, a.person_id from PER_ALL_ASSIGNMENTS_F b inner join PER_ALL_PEOPLE_F a on b.person_id=a.person_id " + // " where b.SUPERVISOR_ID = " + txtPersonid.Text + ""; // OracleCommand cmd = new OracleCommand(query, cn); // cn.Open(); // System.Data.OracleClient.OracleDataReader table = cmd.ExecuteReader(); // //System.Data.DataTable table = (DataTable)cmd.ExecuteReader(); // lista_empleados.DataSource = table; //} }