Пример #1
0
        //ingresar Conocimientos(ID 5)
        private void btnConocimientos_Click(object sender, EventArgs e)
        {
            var excel = new Microsoft.Office.Interop.Excel.Application();

            dgvdata.Columns.Add("nombre", "Nombre"); //Nombre de la hoja
            dgvdata.Columns.Add("conocimientos", "Conocimientos");
            try
            {
                Workbook libro = excel.Workbooks.Open(this.filepath);
                excel.Visible = false;
                int    fi = 68, ff = 82;
                string puesto        = string.Empty;
                string conocimientos = string.Empty;
                var    count         = 1;

                foreach (Worksheet hoja in libro.Sheets)
                {
                    if (count >= libro.Sheets.Count)
                    {
                        break;
                    }

                    Microsoft.Office.Interop.Excel.Range xlRange = hoja.UsedRange;
                    puesto = xlRange.Cells[2, 2].Value2.ToString();

                    using (var modelo = new Data.PerfilesModel())
                    {
                        var puestotrabajo = modelo.PuestosTrabajoes.FirstOrDefault(pst => pst.Titulo.Equals(puesto));
                        for (int f = fi; f <= ff; f++)
                        {
                            if (xlRange.Cells[f, 2].Value2 == null)
                            {
                                break;
                            }
                            conocimientos = xlRange.Cells[f, 2].Value2.ToString();
                            dgvdata.Rows.Add(puesto, conocimientos);

                            modelo.ElementosPuestoTrabajoes.Add(new ElementosPuestoTrabajo
                            {
                                Description     = conocimientos,
                                PuestoTrabajoId = puestotrabajo.PuestoTrabajoID,
                                SubCategoriaId  = 5
                            });
                        }
                        modelo.SaveChanges();
                    }

                    count++;
                }
                libro.Close();
                excel.Quit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al intentar leer excel file " + ex.Message);
                excel.Quit();
            }
        }
Пример #2
0
        // ingresar encabezado ID
        private void button1_Click(object sender, EventArgs e)
        {
            var excel = new Microsoft.Office.Interop.Excel.Application();

            dgvdata.Columns.Add("nombre", "Nombre"); //Nombre de la hoja
            dgvdata.Columns.Add("titulo", "Titulo");
            dgvdata.Columns.Add("objetivo", "Objetivo");

            try
            {
                Workbook libro = excel.Workbooks.Open(this.filepath);
                excel.Visible = false;
                var count = 1;
                List <PuestosTrabajo> puestosList = new List <PuestosTrabajo>();
                foreach (Worksheet hoja in libro.Sheets)
                {
                    if (count >= libro.Sheets.Count)
                    {
                        break;
                    }
                    PuestosTrabajo puestosTrabajo = new PuestosTrabajo();

                    //MessageBox.Show(hoja.Name);
                    Microsoft.Office.Interop.Excel.Range xlRange = hoja.UsedRange;
                    puestosTrabajo.Titulo        = xlRange.Cells[2, 2].Value2.ToString();
                    puestosTrabajo.Objetivo      = xlRange.Cells[9, 2].Value2.ToString();
                    puestosTrabajo.FechaCreacion = DateTime.Now;
                    puestosTrabajo.UnidadID      = 1;
                    puestosList.Add(puestosTrabajo);

                    dgvdata.Rows.Add(hoja.Name, xlRange.Cells[2, 2].Value2.ToString(), xlRange.Cells[9, 2].Value2.ToString());

                    lbltotal.Text = dgvdata.RowCount.ToString();
                    count++;
                }

                libro.Close();
                excel.Quit();

                using (var modelo = new Data.PerfilesModel())
                {
                    modelo.PuestosTrabajoes.AddRange(puestosList);
                    modelo.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al intentar leer excel file " + ex.Message);
                excel.Quit();
            }
        }