public static List<Employee> getPuestos(string parNumeroEmpleado)
 {
     Employee filtros = new Employee();
     filtros.Numero = parNumeroEmpleado;
     NegocioCapitalHumano negocio = new NegocioCapitalHumano();
     List<Employee> listaEmpleados2 = negocio.ListaEmpleados2(parNumeroEmpleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
     string puestoempleado = listaEmpleados2[0].Puesto.ToString();
     return listaEmpleados2;
 }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            etiquetaUsuario.Text = (string)(Session["Nombre"]);
            etiquetaPuesto.Text = (string)(Session["Puesto"]);
            parNoEmpleado = (string)(Session["ClaveJDE"]);

            if (!Page.IsPostBack)
            {
                NegocioCapitalHumano negocio = new NegocioCapitalHumano();
                if (parNoEmpleado != string.Empty)
                {
                    List<Employee> listaEmpleados2 = negocio.ListaEmpleados2(parNoEmpleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                    try
                    {
                        if (listaEmpleados2[0].Puesto.ToString() != null)
                        {
                            puestoempleado = listaEmpleados2[0].Puesto.ToString();
                            string[] parts = puestoempleado.Split('.');
                            string puesto = parts[2];
                            string nopuesto = parts[1];
                            string[] parts2 = puesto.Split(' ');
                            puestoparte1 = parts2[0];

                            Session["puestoUser"] = puestoparte1;
                            Session["nopuestoUser"] = nopuesto;
                        }
                    }
                    catch
                    {
                        Session["puestoUser"] = "******";
                        Session["nopuestoUser"] = "******";
                    }
                }
                else
                {
                    Session["puestoUser"] = "******";
                    Session["nopuestoUser"] = "******";
                }
            }
        }
Beispiel #3
0
        //para el boton de buscar cuando ya tiene el numero del empleado
        protected void ctrBuscar_Click(object sender, EventArgs e)
        {
            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();
            List<Employee> listaEmpleados = capitalHumano.ListaEmpleados2(txtNoEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

            //----para validar que no venga vacio los datos y marque error
            if (listaEmpleados == null)
            {
                MensajeErrorFiltros(capitalHumano.Log);
                panel1.Visible = false;
                panel3.Visible = false;
                return;
            }
            else
            {
                TxtEmpleado.Text = listaEmpleados[0].NombreCompleto.ToString();
                txtDepartamento.Text = listaEmpleados[0].Organizacion.ToString();
                tNoEmpleado = TxtEmpleado.Text;
                panel1.Visible = true;
                panel3.Visible = true;
            }

        }
        public void Validardepto()
        {
            string per_menu_usuario = "";
            string puestoempleado, puestoparte1 = "";

            string connectionString1 = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            using (SqlConnection cnx = new SqlConnection(connectionString1))
            {
                cnx.Open();
                string query = " SELECT  per_usuario, per_menu " +
                               " FROM   SYS_PER_MENUS " +
                               " WHERE   (per_usuario = '" + iduser.Text + "' ) and  (per_menu='4' or per_menu='8' or per_menu='9') ";
                SqlCommand cmd = new SqlCommand(query, cnx);

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        per_menu_usuario = dr["per_menu"].ToString();
                    }
                }

                //-----------------para darle permisos de consulta solo a supervisores, coordinadores 
                NegocioCapitalHumano negocio = new NegocioCapitalHumano();
                List<Employee> listaEmpleados2 = negocio.ListaEmpleados2(parNoEmpleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));
                //if (listaEmpleados2[0].Puesto.ToString() != string.Empty)
                //{
                //    puestoempleado = listaEmpleados2[0].Puesto.ToString();
                //    string[] parts = puestoempleado.Split('.');
                //    string puesto = parts[2];
                //    string[] parts2 = puesto.Split(' ');
                //    string puestoparte1 = parts2[0];

                //    if (puestoparte1 == "SUPERVISOR" || puestoparte1 == "COORDINADOR")
                //    {
                //        idmenu.Text = "SEGURIDADCONSULTA";
                //    }
                //}
                try
                {
                    if (listaEmpleados2[0].Puesto.ToString() != null)
                    {
                        puestoempleado = listaEmpleados2[0].Puesto.ToString();
                        string[] parts = puestoempleado.Split('.');
                        string puesto = parts[2];
                        string nopuesto = parts[1];
                        string[] parts2 = puesto.Split(' ');
                        puestoparte1 = parts2[0];

                        Session["puestoUser"] = puestoparte1;
                        Session["nopuestoUser"] = nopuesto;
                        idmenu.Text = "SEGURIDADCONSULTA";

                    }
                }
                catch
                {
                    Session["puestoUser"] = "******";
                    Session["nopuestoUser"] = "******";
                }

               
                if (per_menu_usuario == "8")
                {
                    idmenu.Text = "SEGURIDAD";
                }
                if (per_menu_usuario == "4")
                {
                    idmenu.Text = "RH";
                }
                if (per_menu_usuario == "9")
                {
                    idmenu.Text = "SEGURIDADCONSULTA";
                }
               
            }
        }
Beispiel #5
0
        public void ctrBuscar_Click(object sender, EventArgs e)
        {
            this.capitalHumano = new NegocioCapitalHumano();

            TablaEmpleados empleadosEbs = new TablaEmpleados();
            List<Employee> listaEmpleados = capitalHumano.ListaEmpleados2(txtNoEmpleado.Text, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

            //----para validar que no venga vacio los datos y marque error
            if (listaEmpleados == null)
            {
                MensajeErrorFiltros(capitalHumano.Log);
                panel3.Visible = false;
                TxtNombEmpleado.Text = "";
                return;
            }
            else
            {
                TxtNombEmpleado.Text = listaEmpleados[0].NombreCompleto.ToString();
                panel3.Visible = true;
                BuscarFoto();
            }
        }
Beispiel #6
0
        protected void ctrBuscar_Click(object sender, EventArgs e)
        {
            string vigenciaini ="";
            string vigenciafin ="";
            Digitalizaciones entidadDigitlizacionesSC = new Digitalizaciones();
            string NombreArchivo = "";
            string nombreempleado = "";
            string RutArchivo = "";
            string nomtxt = "";
            string yourDirectory = "";
            string nombrecurso = "";
            string ultimoidcurso = "";
            string Agrupacion = "";
            string FechaIniVig = "";
            string FechaFinVig = "";
            //string docnombre = "";
            string totalarchivos = "";
            string anexo="";

            //para sacar el nombre del empleado 
            //DEVUELVE LOS VALORES DEL EBS
            this.capitalHumano = new NegocioCapitalHumano();
            List<Employee> listaEmpleados = capitalHumano.ListaEmpleados2(idempleado, "%", "%", "%", "%", "%", "%", "%", "%", "%", "%", Convert.ToDateTime("01/Jan/1950"), Convert.ToDateTime("01/Jan/9999"));

            //----para validar que no venga vacio los datos y marque error
            if (listaEmpleados == null)
            {
                lbstatus.Text = "No se encontro el Nombre Completo";
                return;
            }
            else
            {
                lbnombre.Text = listaEmpleados[0].NombreCompleto.ToString();
            }

            Boolean fileOK = false;
            if (fupCargarDigitalizacion.HasFile)
            {
                String fileExtension = System.IO.Path.GetExtension(fupCargarDigitalizacion.FileName).ToLower();
                String[] allowedExtensions = { ".pdf" };
                for (int i = 0; i < allowedExtensions.Length; i++)
                {
                    if (fileExtension == allowedExtensions[i])
                    {
                        fileOK = true;
                    }
                }
            }

            if (fileOK)
            {
                try
                {
                    //upload logic
                    Response.Write(fupCargarDigitalizacion.FileName + " - " + fupCargarDigitalizacion.PostedFile.ContentLength + " Bytes. <br>");
                    //foreach (HttpPostedFile htfiles in fupCargarDigitalizacion.PostedFiles)
                    //{
                    //    getFileName = Path.GetFileName(htfiles.FileName);
                    //    htfiles.SaveAs(Server.MapPath("~/UploadedFiles/" + getFileName));
                    //}

                    //HttpFileCollection multipleFiles = Request.Files;
                    //for (int fileCount = 0; fileCount < multipleFiles.Count; fileCount++)
                    //{
                    //    HttpPostedFile uploadedFile = multipleFiles[fileCount];
                    //    string fileName = Path.GetFileName(uploadedFile.FileName);
                    //    if (uploadedFile.ContentLength > 0)
                    //    {
                    //        uploadedFile.SaveAs(Server.MapPath("~/Files/") + fileName);
                    //    }
                    //}

                    RutArchivo = "Expedientes/";
                    //nombre con guion sobre los espacios
                    nomtxt = lbnombre.Text;
                    nombreempleado = lbnombre.Text.Replace(" ", "_");
                    //para sacar el idcurso
                    string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
                    using (SqlConnection cnx = new SqlConnection(connectionString))
                    {
                        cnx.Open();
                        string query = "select * from AUD_C_CURSOS where id_curso= '" + idcurso + "' ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                nombrecurso = dr["descripcion_curso"].ToString();
                            }
                        }
                        else
                        {
                            nombrecurso = idcurso;  //sino existe pongo el numero de id del curso
                        }
                    }   // cierre de la conn
                    using (SqlConnection cnx = new SqlConnection(connectionString))
                    {
                        cnx.Open();
                        string query = "SELECT max(doc_id) as ultimoidcurso FROM AUD_D_CAPACITACION ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader dr = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                ultimoidcurso = dr["ultimoidcurso"].ToString();
                            }
                        }
                        else
                        {
                            ultimoidcurso = "0";  //sino existe pongo el numero de id del curso
                        }
                    }   // cierre de la conn

                    //====================================AQUI VAN LOS DATOS A GUARDAR================================
                    HttpFileCollection uploadedFiles = Request.Files;
                    for (int i = 0; i < uploadedFiles.Count; i++)
                    {
                        HttpPostedFile userPostedFile = uploadedFiles[i];
                        try
                        {  //recorre el upload tanto archivos se hayam subido
                            if (userPostedFile.ContentLength > 0)
                            {
                                Label1.Text += "<br><u>File #" + (i + 1) + "</u><br>";
                                Label1.Text += "File Content Type: " + userPostedFile.ContentType + "<br>";
                                Label1.Text += "File Size: " + userPostedFile.ContentLength + "kb<br>";
                                Label1.Text += "File Name: " + userPostedFile.FileName + "<br>";

                                // ---AQUI DEBE IR TODO LO LOS DATOS QUE SE VAYAN A GUARDAR RUTA Y NOMBRE DEL LOS ARCHIVOS EN AUD EXPEDIENTE
                                //==============================busco los demas datos para buscar sus cursos
                                using (SqlConnection cnx = new SqlConnection(connectionString))
                                {
                                    cnx.Open();
                                    string query = " SELECT COUNT(doc_IdArchivo) as totalarchivos " +
                                                   " FROM AUD_EXPEDIENTE " +
                                                   " WHERE (doc_id_curso = '" + idcurso + "') AND (doc_IdEmpleado = '" + idempleado + "') " +
                                                   " order by 1 ";

                                    SqlCommand cmd = new SqlCommand(query, cnx);
                                    SqlDataReader dr = cmd.ExecuteReader();
                                    if (dr.HasRows)
                                    {
                                        while (dr.Read())
                                        {
                                            totalarchivos = dr["totalarchivos"].ToString();
                                        }
                                    }
                                    else
                                    {
                                        totalarchivos = "0";  //sino existe
                                    }
                                }   // cierre de la conn

                                if (totalarchivos == "1")
                                {
                                    anexo = "Parte2";
                                }
                                if (totalarchivos == "2")
                                {
                                    anexo = "Parte3";
                                }
                                if (totalarchivos == "3")
                                {
                                    anexo = "Parte4";
                                }
                                if (totalarchivos == "4")
                                {
                                    anexo = "Parte5";
                                }
                                if (totalarchivos == "5")
                                {
                                    anexo = "Parte6";
                                }
                                if (totalarchivos == "6")
                                {
                                    anexo = "Parte7";
                                }
                                if (totalarchivos == "7")
                                {
                                    anexo = "Parte8";
                                }
                                if (totalarchivos == "8")
                                {
                                    anexo = "Parte9";
                                }
                                if (totalarchivos == "9")
                                {
                                    anexo = "Parte10";
                                }
                                if (totalarchivos == "10")
                                {
                                    anexo = "Parte11";
                                }
                                if (Convert.ToInt32(totalarchivos) > 11) {
                                    Label1.Text += "Solo puedes subir maximo 10";
                                    return;
                                }
                               
   //____________________________________________________________________________________

                                //directorio donde se guardara el archivo 
                                if (totalarchivos == "0")
                                {
                                    string rutaserver = HttpContext.Current.Server.MapPath("/Expedientes/");
                                    NombreArchivo = rutaserver + nomtxt + "\\" + nombrecurso + "_" + nombreempleado + "_" + idempleado + ".pdf";
                                    entidadDigitlizacionesSC.NombreArchivo = nombrecurso + "_" + nombreempleado + "_" + idempleado + ".pdf";
                                }
                                else
                                {
                                    string rutaserver = HttpContext.Current.Server.MapPath("/Expedientes/");
                                    NombreArchivo = rutaserver + nomtxt + "\\" + nombrecurso + "-" + nombreempleado + "_" + idempleado + "_" + anexo + ".pdf";
                                    entidadDigitlizacionesSC.NombreArchivo = nombrecurso + "-" + nombreempleado + "_" + idempleado + "_" + anexo + ".pdf";
                                }
                                string rutaserver2 = HttpContext.Current.Server.MapPath("/Expedientes/");
                                //yourDirectory = "C:\\Users\\Public\\Documents\\APPS\\APPS\\Apps\\Documentos\\Expedientes\\" + nomtxt + "\\";
                                yourDirectory = rutaserver2 + nomtxt + "\\";
                                // para validar que exista el directorio donde se va guardar el archivo 
                                if (!Directory.Exists(yourDirectory))
                                {
                                    Directory.CreateDirectory(yourDirectory);
                                    //fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                                    userPostedFile.SaveAs(NombreArchivo);
                                    lbstatus.Text = "  Estado: Archivo subido! ";
                                }
                                else
                                {
                                    //fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                                    userPostedFile.SaveAs(NombreArchivo);
                                    lbstatus.Text = "   Estado: Archivo subido! ";
                                }
                                                             
   //_________________________________________________________________________________________________________________


                                //busco los demas datos
                                using (SqlConnection cnx = new SqlConnection(connectionString))
                                {
                                    cnx.Open();
                                    string query = " SELECT  doc_IdArchivo, doc_nombre, doc_ruta, doc_IdEmpleado, doc_tipo, doc_subtipo, " +
                                                   "         doc_agrupador, doc_Mes, doc_anio, doc_descripcion, doc_alta, doc_user, " +
                                                   "         doc_id_curso, doc_id_capacitacion, doc_fecha_ini_vig, doc_fecha_fin_vig " +
                                                   " FROM    AUD_EXPEDIENTE " +
                                                   " WHERE   (doc_id_curso = '" + idcurso + "') AND (doc_IdEmpleado = '" + idempleado + "')";

                                    SqlCommand cmd = new SqlCommand(query, cnx);
                                    SqlDataReader dr = cmd.ExecuteReader();
                                    if (dr.HasRows)
                                    {
                                        while (dr.Read())
                                        {
                                            Agrupacion = dr["doc_agrupador"].ToString();
                                            FechaIniVig = dr["doc_fecha_ini_vig"].ToString();
                                            FechaFinVig = dr["doc_fecha_fin_vig"].ToString();
                                        }
                                    }
                                    else
                                    {
                                        ultimoidcurso = "0";  //sino existe pongo el numero de id del curso
                                    }
                                }   // cierre de la conn
                                //para cambiar el formato de fechas
                                if (!string.IsNullOrEmpty(FechaIniVig))
                                {
                                    vigenciafin = FechaIniVig; // ejemplo 30/05/2014 09:00:0
                                    string[] parts = vigenciafin.Split('/');
                                    string anio = parts[2];
                                    string[] parts2 = anio.Split(' ');
                                    string anio2 = parts2[0];
                                    string mes = parts[1];
                                    string dia = parts[0];
                                    entidadDigitlizacionesSC.FechaIniVig = dia + "/" + mes + "/" + anio2;
                                }
                                else
                                {
                                    entidadDigitlizacionesSC.FechaIniVig = "";
                                }
                                // para cambiar el formato de fecha 
                                if (!string.IsNullOrEmpty(FechaFinVig))
                                {
                                    vigenciafin = FechaFinVig; //2015-05-30
                                    string[] parts = vigenciafin.Split('/');
                                    string anio = parts[2];
                                    string[] parts2 = anio.Split(' ');
                                    string anio2 = parts2[0];
                                    string mes = parts[1];
                                    string dia = parts[0];
                                    entidadDigitlizacionesSC.FechaFinVig = dia + "/" + mes + "/" + anio2;
                                }
                                else
                                {
                                    entidadDigitlizacionesSC.FechaFinVig = "";
                                }

                                // aqui agrego los demas campos
                                entidadDigitlizacionesSC.Ubicacion = RutArchivo + lbnombre.Text + "/";
                                entidadDigitlizacionesSC.NumeroEmpleado = idempleado;
                                entidadDigitlizacionesSC.TipoDocumento = nombrecurso;
                                entidadDigitlizacionesSC.SubTipo = "CAPACITACION";
                                entidadDigitlizacionesSC.Agrupacion = Agrupacion;
                                entidadDigitlizacionesSC.Mes = DateTime.Now.ToString("MM");
                                entidadDigitlizacionesSC.Anio = DateTime.Now.Year.ToString();
                                entidadDigitlizacionesSC.IdCurso = idcurso;
                                entidadDigitlizacionesSC.IdCapacitacion = ultimoidcurso;
                                string nomusuario = (string)(Session["Nombre"]);
                                string claveusuario = (string)(Session["ClaveJDE"]);

                                if (claveusuario == null)
                                {
                                    entidadDigitlizacionesSC.Userlogin = nomusuario;
                                }
                                else
                                {
                                    entidadDigitlizacionesSC.Userlogin = claveusuario;
                                }

                                Indicadores negocioDigitalizacionesSC = new Indicadores();
                                try
                                {
                                    //para guardar las digitalizaciones si es que subio el archivo
                                    negocioDigitalizacionesSC.InsertaDigitalizaciones2(entidadDigitlizacionesSC);
                                }
                                catch (Exception Ed)
                                {
                                    //MensajeErrorFiltros("No se pudo guardar la digitalizacion, ocurrio un Error:  " + negocioDigitalizacionesSC.Log);
                                    lbstatus.Text = "No se pudo guardar la digitalizacion, ocurrio un error " + negocioDigitalizacionesSC.Log;
                                    return;
                                }
                            }
                        }
                        catch (Exception Ex)
                        {
                            Label1.Text += "Error: <br>" + Ex.Message;
                        }
                    } 
   
                }
                catch (Exception d)
                {
                    //MensajeErrorFiltros("El Archivo no se pudo subir, ocurrio un Error:  " + d);
                    lbstatus.BorderColor = Color.Red;
                    lbstatus.Text = " Estado: El Archivo no se pudo subir ";
                    lbstatus.BorderColor = Color.Red;
                    return;
                }

            }
        
        else
            {  // del if de fileOK
                lbstatus.Text = "No se puede subir este tipo de archivo solo PDF ";
                return;
            }
            //--Para actualizar la pagina padre
            string str_java = "<script language='javascript'>";
            str_java += (" window.onunload = refreshParent; ");
            str_java += (" function refreshParent() { ");
            str_java += (" window.self.location.reload(true); } ");
            str_java += (" window.close(); ");
            str_java += ("</script>");
        }