コード例 #1
0
ファイル: frmConsultaJefe.aspx.cs プロジェクト: tinovo/Sitio
        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;
                            }
                        }
                    }
                }
            }

        }
コード例 #2
0
ファイル: frmCapturaJefe.aspx.cs プロジェクト: tinovo/Sitio
        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;


            //}          
        }