예제 #1
0
        public DataTable InsertaDigitalizacionAI(Digitalizaciones parDigitalizaciones)
        {
            try
            {
                ManagerSqlServer baseSqlSever = new ManagerSqlServer();
                SqlCommand comando = new SqlCommand();
                DateTime FAlta = DateTime.Now;
                comando.CommandText = " INSERT INTO AUD_EXPEDIENTE(doc_nombre, doc_ruta, doc_IdEmpleado, doc_tipo, doc_subtipo, doc_agrupador,  doc_descripcion, doc_alta, doc_Mes, doc_anio, doc_user, doc_id_curso, doc_id_capacitacion, doc_fecha_ini_vig, doc_fecha_fin_vig) " +
                                      " VALUES(@parNombreArch,@parRuta,@parNumeroEmpleado, @parSubtipoDocumento, @parTipoDocumento, @parAgrupador, @parArchivo, @parFechaAlta, @parMes, @parAnio, @parUser, @parIdcurso, @parIdcapacitacion, @parFechaIniVig, @parFechaFinVig) ";
                comando.Parameters.Clear();
                comando.Parameters.Add("@parNombreArch", SqlDbType.VarChar).Value = parDigitalizaciones.NombreArchivo;
                comando.Parameters.Add("@parRuta", SqlDbType.VarChar).Value = parDigitalizaciones.Ubicacion;
                comando.Parameters.Add("@parNumeroEmpleado", SqlDbType.VarChar).Value = parDigitalizaciones.NumeroEmpleado;
                comando.Parameters.Add("@parSubtipoDocumento", SqlDbType.VarChar).Value = parDigitalizaciones.SubTipo;
                comando.Parameters.Add("@parTipoDocumento", SqlDbType.VarChar).Value = parDigitalizaciones.TipoDocumento;
                comando.Parameters.Add("@parAgrupador", SqlDbType.VarChar).Value = parDigitalizaciones.Agrupacion;
                comando.Parameters.Add("@parMes", SqlDbType.VarChar).Value = parDigitalizaciones.Mes;
                comando.Parameters.Add("@parAnio", SqlDbType.VarChar).Value = parDigitalizaciones.Anio;
                comando.Parameters.Add("@parArchivo", SqlDbType.VarChar).Value = parDigitalizaciones.NombreArchivo;
                comando.Parameters.Add("@parFechaAlta", SqlDbType.DateTime).Value = FAlta;
                comando.Parameters.Add("@parUser", SqlDbType.VarChar).Value = parDigitalizaciones.Userlogin;

                comando.Parameters.Add("@parFechaIniVig", SqlDbType.VarChar).Value = parDigitalizaciones.FechaIniVig;
                comando.Parameters.Add("@parFechaFinVig", SqlDbType.VarChar).Value = parDigitalizaciones.FechaFinVig;
                comando.Parameters.Add("@parIdcurso", SqlDbType.VarChar).Value = parDigitalizaciones.IdCurso;
                comando.Parameters.Add("@parIdcapacitacion", SqlDbType.VarChar).Value = parDigitalizaciones.IdCapacitacion;

                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;
            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }
        }
예제 #2
0
파일: Indicadores.cs 프로젝트: tinovo/Sitio
        public DataTable InsertaDigitalizaciones2(Digitalizaciones digitalizacion)
        {
            TablaCapacitaciones tablaCapacitaciones = new TablaCapacitaciones();

            DataTable datos = tablaCapacitaciones.InsertaDigitalizacionAI(digitalizacion);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaCapacitaciones.Log;
                return null;
            }
        }
예제 #3
0
파일: Indicadores.cs 프로젝트: tinovo/Sitio
        public DataTable InsertaDigitalizaciones(Digitalizaciones digitalizcion)
        {
            TablaAuditoriaIntelectual tablaAuditoriaIntelectual = new TablaAuditoriaIntelectual();

            DataTable datos = tablaAuditoriaIntelectual.InsertaDigitalizacionAI(digitalizcion);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaAuditoriaIntelectual.Log;
                return null;
            }
        }
예제 #4
0
파일: Indicadores.cs 프로젝트: tinovo/Sitio
        public DataTable BuscarDetalleDigitalizaciones(Digitalizaciones empleadosAI)
        {
            TablaAuditoriaIntelectual tablaAuditoriaIntelectual = new TablaAuditoriaIntelectual();

            DataTable datos = tablaAuditoriaIntelectual.BuscarDigitalizacionesAI(empleadosAI);

            if (datos != null)
            {
                this.log = "OK";
                return datos;
            }
            else
            {
                this.log = tablaAuditoriaIntelectual.Log;
                return null;
            }
        }
예제 #5
0
        public DataTable BuscarDigitalizacionesAI(Digitalizaciones parDigitalizacion)
        {

            try
            {

                ManagerSqlServer baseSqlSever = new ManagerSqlServer();

                SqlCommand comando = new SqlCommand();

                comando.CommandText =
                                    "SELECT * " +
                                    "FROM  AUD_EXPEDIENTE " +
                                    "WHERE (doc_IdEmpleado LIKE @parNumeroEmpleado) " +
                                    "AND (doc_agrupador LIKE @parAgrupacion) " +
                                    "AND (doc_subtipo LIKE @parSubTipo) ";

                //"WHERE (doc_IdEmpleado LIKE ISNULL(@parNumeroEmpleado, '%')) " +
                //"AND (doc_agrupador LIKE ISNULL(@parAgrupacion, '%')) "+
                //"AND (doc_subtipo LIKE ISNULL(@parSubTipo, '%')) ";

                comando.Parameters.Clear();
                comando.Parameters.Add("@parNumeroEmpleado", SqlDbType.VarChar).Value = parDigitalizacion.NumeroEmpleado;
                comando.Parameters.Add("@parAgrupacion", SqlDbType.VarChar).Value = parDigitalizacion.Agrupacion;
                comando.Parameters.Add("@parSubTipo", SqlDbType.VarChar).Value = parDigitalizacion.SubTipo;


                DataTable datos = baseSqlSever.Consultar(comando);
                return datos;

            }
            catch (Exception ex)
            {
                this.log = ex.Message;
                return null;
            }



        }
예제 #6
0
        protected void GridBuscar_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //-----------------------------
            switch (e.CommandName)
            {
                case "comandoCompetencias":

                    GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado = Convert.ToString(gridBuscar.DataKeys[row.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadSC = new AuditoriaIntelectual();

                    entidadSC.NumeroEmpleado = numeroempleado;

                    Indicadores negocioSC = new Indicadores();

                    DataTable datos = negocioSC.BuscarDetalleCompetencias(entidadSC);

                    if (datos == null)
                    {
                        // Muestra mensaje Error
                        MensajeErrorFiltros(negocioSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);

                        // Se llena el grid con los resultados
                        gridDetalleCompetencias.DataSource = datos;
                        gridDetalleCompetencias.DataBind();


                        if (datos.Rows.Count != 0)
                        {
                            gridDetalleCompetencias.UseAccessibleHeader = true;
                            gridDetalleCompetencias.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }

                        // Muestra Pop-up
                        dialogoDetalleCompetencias.Show();
                    }

                    dialogoDetalleCompetencias.Show();

                    break;

                case "comandoEquipo":

                    GridViewRow row2 = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado2 = Convert.ToString(gridBuscar.DataKeys[row2.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadCotejoSC = new AuditoriaIntelectual();

                    entidadCotejoSC.NumeroEmpleado = numeroempleado2;

                    Indicadores negocioEquipoSC = new Indicadores();

                    DataTable datosEquipo = negocioEquipoSC.BuscarDetalleEquipo(entidadCotejoSC);

                    if (datosEquipo == null)
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(negocioEquipoSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);

                        // Se llena el grid con los resultados
                        gridDetalleEquipo.DataSource = datosEquipo;
                        gridDetalleEquipo.DataBind();

                        if (datosEquipo.Rows.Count != 0)
                        {
                            gridDetalleEquipo.UseAccessibleHeader = true;
                            gridDetalleEquipo.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }

                        // Muestra Pop-up
                        dialogoDetalleEquipo.Show();
                    }

                    dialogoDetalleEquipo.Show();

                    break;

                case "comandoEmpleosAnteriores":

                    GridViewRow row3 = (GridViewRow)((Control)e.CommandSource).NamingContainer;

                    string numeroempleado3 = Convert.ToString(gridBuscar.DataKeys[row3.RowIndex].Values[0]);

                    AuditoriaIntelectual entidadEmpleosSC = new AuditoriaIntelectual();

                    entidadEmpleosSC.NumeroEmpleado = numeroempleado3;

                    Indicadores negocioEmpleosSC = new Indicadores();

                    DataTable datosEmpleos = negocioEmpleosSC.BuscarDetalleEmpleosAnteriores(entidadEmpleosSC);

                    if (datosEmpleos == null)
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(negocioEmpleosSC.Log);
                    }
                    else
                    {
                        // Oculta mensaje de error
                        MensajeErrorFiltros(string.Empty);
                        // Se llena el grid con los resultados
                        gridDetalleEmpleosAnteriores.DataSource = datosEmpleos;
                        gridDetalleEmpleosAnteriores.DataBind();
                        if (datosEmpleos.Rows.Count != 0)
                        {
                            gridDetalleEmpleosAnteriores.UseAccessibleHeader = true;
                            gridDetalleEmpleosAnteriores.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }
                        // Muestra Pop-up
                        dialogoDetalleEmpleos.Show();
                    }
                    dialogoDetalleEmpleos.Show();
                    break;


                case "comandoDigitalizaciones":
                    GridViewRow row4 = (GridViewRow)((Control)e.CommandSource).NamingContainer;
                    string numeroempleado4 = Convert.ToString(gridBuscar.DataKeys[row4.RowIndex].Values[0]);
                    //string nombreempleado4 = Convert.ToString(gridBuscar.DataKeys[row4.RowIndex].Values[1]);
                    Digitalizaciones entidadDigitlizacionesSC = new Digitalizaciones();
                    entidadDigitlizacionesSC.NumeroEmpleado = numeroempleado4;
                    lblNumeroEmpleado.Text = numeroempleado4;
                    //lblNombreEmpleado.Text = nombreempleado4;
                    Indicadores negocioDigitalizacionesSC = new Indicadores();

                    //DataTable datosDigitalizaciones = negocioDigitalizacionesSC.BuscarDetalleDigitalizaciones(entidadDigitlizacionesSC);

                    //if (datosDigitalizaciones == null)
                    //{
                    //    // Oculta mensaje de error
                    //    MensajeErrorFiltros(negocioDigitalizacionesSC.Log);
                    //}
                    //else
                    //{
                    //    // Oculta mensaje de error
                    //    MensajeErrorFiltros(string.Empty);

                    //    // Se llena el grid con los resultados
                    //    gridDetalleDigitalizacion.DataSource = datosDigitalizaciones;
                    //    gridDetalleDigitalizacion.DataBind();

                    //    if (datosDigitalizaciones.Rows.Count != 0)
                    //    {
                    //        gridDetalleDigitalizacion.UseAccessibleHeader = true;
                    //        gridDetalleDigitalizacion.HeaderRow.TableSection = TableRowSection.TableHeader;
                    //    }

                    //    // Muestra Pop-up
                    //    dialogoDetalleDigitalizaciones.Show();
                    //}

                    dialogoDetalleDigitalizaciones.Show();


                    // MUESTRA EL GRID detalle
                    using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                    {
                        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_ruta+doc_nombre as rutacompleta " +
                                       " FROM   AUD_EXPEDIENTE " +
                                       " WHERE (doc_IdEmpleado = '" + numeroempleado4 + "') ";
                        SqlCommand cmd = new SqlCommand(query, cnx);
                        SqlDataReader myReader = cmd.ExecuteReader();
                        grid2.DataSource = myReader;
                        grid2.DataBind();
                        grid2.AllowGrouping = true;
                        grid2.GroupBy = "doc_tipo";
                    }
                    break;
            }
        }
예제 #7
0
        protected void cmdAgrega_documento_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 idcurso = "";
            string ultimoidcurso = "";
            string totalarchivos="";
            string anexo="";
            string Agrupacion="";
            string FechaIniVig ="";
            string FechaFinVig ="";
            int graba = 1;
            MensajeError(string.Empty);
            MensajeExito(string.Empty);

            if (ddlCurso.SelectedValue=="*")
            {
                graba = 0;
            }
            if (ddlModalidad.SelectedValue == "*")
            {
                graba = 0;
            }
            if (ddlModalidad.SelectedValue == "*")
            {
                graba = 0;
            }

            if (graba == 0)
            {
                MensajeError("Debe seleccionar algun curso o una modalidad");
                graba = 0;
            }
            else
            {
                // Guarda la capacitacion del curso tomado en detalle de capacitacion
                Capacitaciones entidadCapacitaciones = new Capacitaciones();
                entidadCapacitaciones.idcurso = ddlCurso.SelectedValue;
                entidadCapacitaciones.idproveedor = ddlProveedor.SelectedValue;
                entidadCapacitaciones.idempleado = txtNoEmpleado.Text;
                entidadCapacitaciones.modalidad = ddlModalidad.SelectedValue;
                entidadCapacitaciones.lugar = txtLugar.Text;
                entidadCapacitaciones.costo = txtCosto.Text;
                entidadCapacitaciones.area = ddlAreaPersonal.SelectedValue;
                entidadCapacitaciones.areapersonal = ddlAreaPersonal.SelectedValue; //cambiar
                //entidadCapacitaciones.moneda = txtmoneda.Text;
                entidadCapacitaciones.moneda = dllMoneda.SelectedValue;
                entidadCapacitaciones.departamento = txtDepartamento.Text;
                entidadCapacitaciones.duracionhrs = txthoras.Text;
                entidadCapacitaciones.observaciones = txtObservaciones.Text;
                // entidadCapacitaciones.duracionhrs = txthoras.Text;
                //para la fecha inicio de vigencia de capacitacion
                if (!string.IsNullOrEmpty(txtFechainivig.Text))
                {
                    vigenciaini = txtFechainivig.Text; //24/05/2015
                    string[] parts = vigenciaini.Split('/');
                    string anio = parts[2];
                    string mes = parts[1];
                    string dia = parts[0];
                    entidadCapacitaciones.fechainicurso = dia + "/" + mes + "/" + anio;
                }
                else
                {
                    entidadCapacitaciones.fechainicurso = "";
                }
                // para la fecha fin de vigencia
                if (!string.IsNullOrEmpty(txtfechafinvig.Text))
                {
                    vigenciafin = txtfechafinvig.Text; //24/05/2015
                    string[] parts = vigenciafin.Split('/');
                    string anio = parts[2];
                    string mes = parts[1];
                    string dia = parts[0];
                    entidadCapacitaciones.fechafincurso = dia + "/" + mes + "/" + anio;
                }
                else
                {
                    entidadCapacitaciones.fechafincurso = "";
                }

                string nomusuario = (string)(Session["Nombre"]);
                string claveusuario = (string)(Session["ClaveJDE"]);

                if (claveusuario == null)
                {
                    entidadCapacitaciones.userlogin = nomusuario;
                }
                else
                {
                    entidadCapacitaciones.userlogin = claveusuario;
                }

                negCapacitacionesSQL negocioCapacitaciones = new negCapacitacionesSQL();
                try
                {
                    negocioCapacitaciones.InsertaCapacitaciones(entidadCapacitaciones);
                }
                catch (Exception d)
                {
                    MensajeErrorFiltros("No se pudo guardar, ocurrio un Error:  " + negocioCapacitaciones.Log);
                    return;
                }

                // AQUI CHECA SI SE ADJUNTO ALGUN ARCHIVO Y LO GUARDA EN LA TABLA AUD_EXPEDIENTE en caso de que tambien agrege doctos digitalizados.
                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
                    {
                        RutArchivo = "Expedientes/";
                        nomtxt = TxtEmpleado.Text;
                        //nombre con guin sobre los espacios
                        nombreempleado = nomtxt.Replace(" ", "_");
                        idcurso = ddlCurso.SelectedValue;

                        //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 va el codigo para guardar cuando son mas archivos

                        //====================================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 = '" + txtNoEmpleado.Text + "') " +
                                                       " 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)
                                    {
                                        lbEstatus.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 + "_" + txtNoEmpleado.Text + ".pdf";
                                        entidadDigitlizacionesSC.NombreArchivo = nombrecurso + "_" + nombreempleado + "_" + txtNoEmpleado.Text + ".pdf";
                                    }
                                    else
                                    {
                                        string rutaserver = HttpContext.Current.Server.MapPath("/Expedientes/");
                                        NombreArchivo = rutaserver + nomtxt + "\\" + nombrecurso + "-" + nombreempleado + "_" + txtNoEmpleado.Text + "_" + anexo + ".pdf";
                                        entidadDigitlizacionesSC.NombreArchivo = nombrecurso + "-" + nombreempleado + "_" + txtNoEmpleado.Text + "_" + 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);
                                        lbEstatus.Text = "  Estado: Archivo subido! ";
                                    }
                                    else
                                    {
                                        //fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                                        userPostedFile.SaveAs(NombreArchivo);
                                        lbEstatus.Text = "   Estado: Archivo subido! ";
                                    }

                                    FechaIniVig = txtFechainivig.Text;
                                    FechaFinVig = txtfechafinvig.Text;

                                    //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 = '" + txtNoEmpleado.Text.Trim() + "')";

                                        SqlCommand cmd = new SqlCommand(query, cnx);
                                        SqlDataReader dr = cmd.ExecuteReader();
                                        if (dr.HasRows)
                                        {
                                            while (dr.Read())
                                            {
                                                Agrupacion = dr["doc_agrupador"].ToString();

                                                if (!string.IsNullOrEmpty(FechaIniVig))
                                                {
                                                    FechaIniVig = dr["doc_fecha_ini_vig"].ToString();
                                                    FechaFinVig = dr["doc_fecha_fin_vig"].ToString();
                                                }
                                            }
                                        }
                                        else
                                        {
                                            Agrupacion = "";  //sino existe pongo el numero de id del curso
                                        }
                                    }   // cierre de la conn

                                    if (Agrupacion == "")
                                    {
                                        Agrupacion = ddlGrupoExp.SelectedValue;
                                    }


                                    if (totalarchivos == "0")
                                    {
                                        //para cambiar el formato de fechas
                                        if (!string.IsNullOrEmpty(FechaIniVig))
                                        {
                                            vigenciafin = FechaIniVig; // ejemplo 2015-12-01
                                            string[] parts = vigenciafin.Split('/');
                                            string anio = parts[2];
                                            //string[] parts2 = anio.Split(' ');
                                            //string anio2 = parts[2];
                                            string mes = parts[1];
                                            string dia = parts[0];
                                            entidadDigitlizacionesSC.FechaIniVig = dia + "/" + mes + "/" + anio;
                                        }
                                        else
                                        {
                                            entidadDigitlizacionesSC.FechaIniVig = "";
                                        }
                                        // para cambiar el formato de fecha 
                                        if (!string.IsNullOrEmpty(FechaFinVig))
                                        {
                                            vigenciafin = FechaFinVig; // ejemplo 2015-12-01
                                            string[] parts = vigenciafin.Split('/');
                                            string anio = parts[2];
                                            //string[] parts2 = anio.Split(' ');
                                            //string anio2 = parts[2];
                                            string mes = parts[1];
                                            string dia = parts[0];
                                            entidadDigitlizacionesSC.FechaFinVig = dia + "/" + mes + "/" + anio;
                                        }
                                        else
                                        {
                                            entidadDigitlizacionesSC.FechaFinVig = "";
                                        }
                                    }
                                    else
                                    {
                                        //para cambiar el formato de fechas
                                        if (!string.IsNullOrEmpty(FechaIniVig))
                                        {
                                            vigenciafin = FechaIniVig; // ejemplo 22/05/2014 09:00:00
                                            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 + "/" + anio;
                                        }
                                        else
                                        {
                                            entidadDigitlizacionesSC.FechaIniVig = "";
                                        }
                                        // para cambiar el formato de fecha 
                                        if (!string.IsNullOrEmpty(FechaFinVig))
                                        {
                                            vigenciafin = FechaFinVig; // ejemplo 22/05/2014 09:00:00
                                            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 + "/" + anio;
                                        }
                                        else
                                        {
                                            entidadDigitlizacionesSC.FechaFinVig = "";
                                        }

                                    }

                                    // aqui agrego los demas campos
                                    entidadDigitlizacionesSC.Ubicacion = RutArchivo + TxtEmpleado.Text.Trim() + "/";
                                    entidadDigitlizacionesSC.NumeroEmpleado = txtNoEmpleado.Text.Trim();
                                    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;

                                    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);
                                        lbEstatus.Text = "No se pudo guardar la digitalizacion, ocurrio un error " + negocioDigitalizacionesSC.Log;
                                        return;
                                    }
                                }
                            }
                            catch (Exception Ex)
                            {
                                lbEstatus.Text += "Error: <br>" + Ex.Message;
                            }
                        }
                        
                    }
                    catch (Exception d)
                    {
                        //MensajeErrorFiltros("El Archivo no se pudo subir, ocurrio un Error:  " + d);
                        lbEstatus.BorderColor = Color.Red;
                        lbEstatus.Text = " Estado: El Archivo no se pudo subir ";
                        lbEstatus.BorderColor = Color.Red;
                        return;
                    }

                    //CreateGrid();
                }

                //===============================================================================================================================
                //        entidadDigitlizacionesSC.NombreArchivo = nombrecurso + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                //        //directorio donde se guardara el archivo 
                //        NombreArchivo = "C:\\Users\\Public\\Documents\\APPS\\APPS\\Apps\\Documentos\\Expedientes\\" + nomtxt + "\\" + nombrecurso + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                //        yourDirectory = "C:\\Users\\Public\\Documents\\APPS\\APPS\\Apps\\Documentos\\Expedientes\\" + nomtxt + "\\";
                //        // para validar que exista el directorio donde se va guardar el archivo 
                //        if (!Directory.Exists(yourDirectory))
                //        {
                //            Directory.CreateDirectory(yourDirectory);
                //            fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                //            StatusLabel.Text = "  Estado: Archivo subido! ";
                //        }
                //        else
                //        {
                //            fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                //            StatusLabel.Text = "   Estado: Archivo subido! ";
                //        }
                //        // aqui agrego los demas campos
                //        entidadDigitlizacionesSC.Ubicacion = RutArchivo + TxtEmpleado.Text.Trim() + "/";
                //        entidadDigitlizacionesSC.NumeroEmpleado = txtNoEmpleado.Text.Trim();
                //        entidadDigitlizacionesSC.TipoDocumento = nombrecurso;
                //        entidadDigitlizacionesSC.SubTipo = "CAPACITACION";
                //        entidadDigitlizacionesSC.Agrupacion = ddlGrupoExp.SelectedValue.Trim();
                //        entidadDigitlizacionesSC.Mes = DateTime.Now.ToString("MM");
                //        entidadDigitlizacionesSC.Anio = DateTime.Now.Year.ToString();
                //        entidadDigitlizacionesSC.FechaIniVig = entidadCapacitaciones.fechainicurso;
                //        entidadDigitlizacionesSC.FechaFinVig = entidadCapacitaciones.fechafincurso;
                //        entidadDigitlizacionesSC.IdCurso = ddlCurso.SelectedValue;

                //        entidadDigitlizacionesSC.IdCapacitacion = ultimoidcurso;

                //        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);
                //            return;
                //        }
                //        //actualizo el grid
                //        CreateGrid();
                //    }
                //    catch (Exception d)
                //    {
                //        MensajeErrorFiltros("El Archivo no se pudo subir, ocurrio un Error:  " + d);
                //        StatusLabel.Text = " Estado: El Archivo no se pudo subir ";
                //        return;
                //    }
                //}

                CreateGrid();
                //limpia los detalles
                ddlCurso.SelectedIndex = 0;
                ddlProveedor.SelectedIndex = 0;
                ddlModalidad.SelectedIndex = 0;
                txtLugar.Text = null;
                txtFechainivig.Text = null;
                txtfechafinvig.Text = null;
                txtCosto.Text = null;
                ddlAreaPersonal.SelectedIndex = 0;
                ddlGrupoExp.SelectedIndex = 0;
                StatusLabel.Text = null;
                dllMoneda.SelectedIndex = 0;
                txthoras.Text = null;
                txtObservaciones.Text = null;
                //txtmoneda.Text = null;
                panel3.Visible = true;
                panel1.Visible = true;
                panelFiltros.CssClass = "da-panel collapsible";
                //CreateGrid();
            }

        }
예제 #8
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>");
        }
예제 #9
0
        protected void cmdAgrega_documento_Click(object sender, EventArgs e)
        {
            Digitalizaciones entidadDigitlizacionesSC = new Digitalizaciones();
            string NombreArchivo = "";
            string nombreempleado = "";
            string RutArchivo = "";
            string nomtxt = "";
            string yourDirectory ="";
            string vigencia;
            string vigenciaini;
            string vigenciafin;

            if (fupCargarDigitalizacion.HasFile)
            {
                // si existe el archivo guardar

                try
                {

                    //---------------------------------------anterior------------
                    //ULTIMO OK 30032014 PONER ESTE CUANDO SEA YA LA DEL SERVER RutArchivo = " \\\\Svr-fovrjde\\rh\\EXPEDIENTES\\EXPEDIENTES\\";
                    //NombreArchivo = "c:\\Digitalizacion\\RHU-" + txtNoEmpleado.Text.Trim() + "-" + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);
                    //si funciona NombreArchivo = "\\\\Svr-fovrjde\\rh\\EXPEDIENTES\\EXPEDIENTES\\" + txtNoEmpleado.Text.Trim() + "-" + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);

                    RutArchivo = "Expedientes/";

                    nomtxt = TxtEmpleado.Text;
                    //nombre con guin sobre los espacios
                    nombreempleado = nomtxt.Replace(" ", "_");

                    entidadDigitlizacionesSC.NombreArchivo = ddlSubTipoDctoExp.SelectedValue.Trim() + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";

                    //ULTIMA OK --NombreArchivo = "\\\\Svr-fovrjde\\rh\\EXPEDIENTES\\EXPEDIENTES\\" + nomtxt + "\\" + ddlSubTipoDctoExp.SelectedValue.Trim() + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                    //ULTIMO OK 30032014 PONER ESTE CUANDO SEA YA LA DEL SERVER NombreArchivo = "c:\\Digitalizacion\\" + nomtxt + "\\" + ddlSubTipoDctoExp.SelectedValue.Trim() + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                    //ULTIMO OK 30032014 yourDirectory = "c:\\Digitalizacion\\" + nomtxt + "\\";

                    string rutaserver = HttpContext.Current.Server.MapPath("Expedientes/");
                    //directorio donde se guardara el archivo 
                    //NombreArchivo = "C:\\Users\\Public\\Documents\\APPS\\APPS\\Apps\\Documentos\\Expedientes\\" + nomtxt + "\\" + ddlSubTipoDctoExp.SelectedValue.Trim() + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                    NombreArchivo = rutaserver + nomtxt + "\\" + ddlSubTipoDctoExp.SelectedValue.Trim() + "-" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                    //yourDirectory = "C:\\Users\\Public\\Documents\\APPS\\APPS\\Apps\\Documentos\\Expedientes\\" + nomtxt + "\\";
                    yourDirectory = rutaserver + nomtxt + "\\";
                    // para validar que exista el directorio donde se va guardar el archivo 
                    if (!Directory.Exists(yourDirectory))
                    {
                        Directory.CreateDirectory(yourDirectory);
                        fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                        StatusLabel.Text = "  Estado: Archivo subido! ";
                    }
                    else
                    {
                        fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);
                        StatusLabel.Text = "   Estado: Archivo subido! ";
                    }
                }
                catch (Exception d)
                {
                    MensajeErrorFiltros("El Archivo no se pudo subir, ocurrio un Error:  " + d);
                    StatusLabel.BackColor = Color.Red;
                    StatusLabel.Text = " Estado: El Archivo no se pudo subir ";
                    return;
                }

                entidadDigitlizacionesSC.Ubicacion = RutArchivo + TxtEmpleado.Text.Trim() + "/";
                entidadDigitlizacionesSC.NumeroEmpleado = txtNoEmpleado.Text.Trim();
                entidadDigitlizacionesSC.TipoDocumento = ddlSubTipoDctoExp.SelectedValue.Trim();
                entidadDigitlizacionesSC.SubTipo = "PERSONAL";
                entidadDigitlizacionesSC.Agrupacion = ddlGrupoExp.SelectedValue.Trim();
                //entidadDigitlizacionesSC.NombreArchivo = NombreArchivo;
                entidadDigitlizacionesSC.Mes = DateTime.Now.ToString("MM");
                entidadDigitlizacionesSC.Anio = DateTime.Now.Year.ToString();

                //--------------para guardar la fecha de inicio de vigencia del documento

                if (!string.IsNullOrEmpty(txtFechainivig.Text))
                {
                    vigenciaini = txtFechainivig.Text; //24/09/2015 /2015-05-30 antes
                    string[] parts = vigenciaini.Split('/');
                    string anio = parts[2];
                    string mes = parts[1];
                    string dia = parts[0];
                    entidadDigitlizacionesSC.FechaIniVig = dia + "/" + mes + "/" + anio;
                }
                else
                {
                    entidadDigitlizacionesSC.FechaIniVig = "";
                }
                //--------------para guardar la fecha de fin de vigencia del documento
                if (!string.IsNullOrEmpty(txtfechafinvig.Text))
                {
                    vigenciafin = txtfechafinvig.Text; //2015-05-30 antes //24/09/2015
                    string[] parts = vigenciafin.Split('/');
                    string anio = parts[2];
                    string mes = parts[1];
                    string dia = parts[0];
                    entidadDigitlizacionesSC.FechaFinVig = dia + "/" + mes + "/" + anio;
                }
                else
                {
                    entidadDigitlizacionesSC.FechaFinVig = "";
                }

          

                string nomusuario = (string)(Session["Nombre"]);
                string claveusuario = (string)(Session["ClaveJDE"]);

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

                entidadDigitlizacionesSC.IdCurso = "0";
                entidadDigitlizacionesSC.IdCapacitacion = "0";
                //this.log = ex.Message;
                //_------------------------------------------------
                //-------------------NUEVO
                //RutArchivo = " \\\\Svr-fovrjde\\rh\\EXPEDIENTES\\EXPEDIENTES\\ ";
                ////NombreArchivo = "c:\\Digitalizacion\\RHU-" + txtNoEmpleado.Text.Trim() + "-" + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);
                ////NombreArchivo = "\\\\Svr-fovrjde\\rh\\EXPEDIENTES\\EXPEDIENTES\\" + txtNoEmpleado.Text.Trim()  + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);

                ////NombreArchivo = RutArchivo + TxtEmpleado.Text.Trim() + "\\" + ddlSubTipoDctoExp.SelectedValue.Trim() + " _ " + nombreempleado + " _" + txtNoEmpleado.Text.Trim() + ".pdf";
                //NombreArchivo = RutArchivo + txtNoEmpleado.Text.Trim() + System.IO.Path.GetFileName(fupCargarDigitalizacion.PostedFile.FileName);

                //nomtxt = TxtEmpleado.Text;
                ////nombre con guin sobre los espacios
                //nombreempleado = nomtxt.Replace(" ", "_");

                //entidadDigitlizacionesSC.NombreArchivo = ddlSubTipoDctoExp.SelectedValue.Trim() + "_" + nombreempleado + "_" + txtNoEmpleado.Text.Trim() + ".pdf";
                //fupCargarDigitalizacion.PostedFile.SaveAs(NombreArchivo);

                //entidadDigitlizacionesSC.Ubicacion = RutArchivo + TxtEmpleado.Text + "\\";
                //entidadDigitlizacionesSC.NumeroEmpleado = txtNoEmpleado.Text.Trim();
                //entidadDigitlizacionesSC.TipoDocumento = ddlSubTipoDctoExp.SelectedValue.Trim();
                //entidadDigitlizacionesSC.SubTipo = ddlTipoDctoExp.SelectedValue.Trim();
                //entidadDigitlizacionesSC.Agrupacion = ddlGrupoExp.SelectedValue.Trim();
                ////entidadDigitlizacionesSC.NombreArchivo = NombreArchivo;
                //entidadDigitlizacionesSC.Mes = DateTime.Now.ToString("MMM");
                //entidadDigitlizacionesSC.Anio = DateTime.Now.Year.ToString();
                ////this.log = ex.Message;
                //----------------------------------------------------------

                Indicadores negocioDigitalizacionesSC = new Indicadores();
                try
                {
                  negocioDigitalizacionesSC.InsertaDigitalizaciones(entidadDigitlizacionesSC);
                }
                catch (Exception d)
                {
                    
                    MensajeErrorFiltros("No se pudo guardar, ocurrio un Error:  " + negocioDigitalizacionesSC.Log);
                    return;
                }
                //----------limpia los combos
                ddlGrupoExp.SelectedIndex = 0;
                //ddlTipoDctoExp.SelectedIndex = 0;
                ddlSubTipoDctoExp.SelectedIndex = 0;
                txtFechainivig.Text = null;
                txtfechafinvig.Text = null;
                panel3.Visible = true;
                panel1.Visible = true;
                panelFiltros.CssClass = "da-panel collapsible";
                CreateGrid();
            }
            else
            {
                MensajeErrorFiltros("No has seleccionado el archivo a subir ");
                StatusLabel.BackColor = Color.Red;
                StatusLabel.Text = " Estado: El Archivo no se pudo subir ";
                return;
            }
        }