Example #1
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            string Chosen_File = "";

            openFileDialog1.Title    = "Ingresa la Solicitud";
            openFileDialog1.FileName = "";
            openFileDialog1.Filter   = "Archivos Excel *.xls|*.xls*";
            openFileDialog1.ShowDialog();

            Chosen_File = openFileDialog1.FileName;

            if (Chosen_File == "")
            {
                MessageBox.Show("No ha Seleccionado ningun Archivo");
            }
            else
            {
                Excel.Application xlApp;
                Excel.Workbook    xlWorkBook;
                Excel.Worksheet   xlWorkSheet;
                object            misValue = System.Reflection.Missing.Value;

                xlApp       = new Excel.Application();
                xlWorkBook  = xlApp.Workbooks.Open(Chosen_File, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
                xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

                if (xlWorkSheet.Name != "Formulario")
                {
                    MessageBox.Show("No es un Archivo Valido");
                }
                else
                {
                    DTOSolicitud nuevo = new DTOSolicitud();

                    /*nuevo.Fechsolicitud = xlWorkSheet.get_Range("C5", "C5").Value; //Fechsolicitud
                     * nuevo.Nomsolicitante = xlWorkSheet.get_Range("C10", "C10").Value2.ToString(); //nomsolicitante
                     * nuevo.Areasolicitante = Int32.Parse(xlWorkSheet.get_Range("C11", "C11").Value2.ToString()); //areasolicitante
                     * nuevo.Origen = ValorOrigen(Int32.Parse(xlWorkSheet.get_Range("F10", "F10").Value2.ToString())); //origen
                     * nuevo.Codasociado = xlWorkSheet.get_Range("F11", "F11").Value2.ToString(); //codigoasociado
                     * nuevo.Titulo = xlWorkSheet.get_Range("C16", "C16").Value2.ToString(); //Titulo
                     * nuevo.Razon = ValorOrigen(Int32.Parse(xlWorkSheet.get_Range("C18", "C18").Value2.ToString()));//razon
                     * nuevo.Pripropuesta = xlWorkSheet.get_Range("C20", "C20").Value2.ToString();//pripropuesta
                     * //nuevo.Empafectada = xlWorkSheet.get_Range("C19", "C19").Value2.ToString();//empafectada
                     * nuevo.Indispropuesta = Int32.Parse(xlWorkSheet.get_Range("C21", "C21").Value2.ToString());//indispopropueta
                     * nuevo.Sisafectado = xlWorkSheet.get_Range("F19", "F19").Value2.ToString();//sisafectado
                     * nuevo.Ambafectado = Int32.Parse(xlWorkSheet.get_Range("F20", "F20").Value2.ToString());//ambafectado
                     * nuevo.Fecpropuesta = xlWorkSheet.get_Range("F18", "F18").Value.ToString();//fecpropuesta
                     * nuevo.Impactoest = xlWorkSheet.get_Range("F21", "F21").Value2.ToString();//impactoest
                     * nuevo.Areainvolucrada = xlWorkSheet.get_Range("B27", "B27").Value2.ToString();//Areasinvolucradas
                     * nuevo.Reuprevia = xlWorkSheet.get_Range("F26", "F26").Value2.ToString();//revisionprevia
                     * nuevo.Descambio = limpiar(xlWorkSheet.get_Range("B34", "B34").Value2.ToString());//descambio
                     * nuevo.Justcambio = limpiar(xlWorkSheet.get_Range("B42", "B42").Value2.ToString());//justcambio
                     * nuevo.Criteriosaceptacion = limpiar(xlWorkSheet.get_Range("B48", "B48").Value2.ToString());//criteriosaceptacion*/



                    nuevo.Fechsolicitud   = xlWorkSheet.get_Range("C5", "C5").Value;                            //Fechsolicitud
                    nuevo.Nomsolicitante  = xlWorkSheet.get_Range("C10", "C10").Value2.ToString();              //nomsolicitante
                    nuevo.Areasolicitante = Int32.Parse(xlWorkSheet.get_Range("C11", "C11").Value2.ToString()); //areasolicitante
                    nuevo.Origen          = Int32.Parse(xlWorkSheet.get_Range("F10", "F10").Value2.ToString()); //origen
                    if (xlWorkSheet.get_Range("F11", "F11").Value2.ToString() == null)
                    {
                        nuevo.Codasociado = "";
                    }
                    else
                    {
                        nuevo.Codasociado = xlWorkSheet.get_Range("F11", "F11").Value2.ToString();                  //codigoasociado
                    }
                    nuevo.Titulo              = xlWorkSheet.get_Range("C16", "C16").Value2.ToString();              //Titulo
                    nuevo.Razon               = Int32.Parse(xlWorkSheet.get_Range("C18", "C18").Value2.ToString()); //razon
                    nuevo.Pripropuesta        = Int32.Parse(xlWorkSheet.get_Range("C20", "C20").Value2.ToString()); //pripropuesta
                    nuevo.Sociedadafectada    = Int32.Parse(xlWorkSheet.get_Range("C19", "C19").Value2.ToString()); //empafectada
                    nuevo.Indispropuesta      = Int32.Parse(xlWorkSheet.get_Range("C21", "C21").Value2.ToString()); //indispopropueta
                    nuevo.Sisafectado         = xlWorkSheet.get_Range("F19", "F19").Value2.ToString();              //sisafectado
                    nuevo.Ambafectado         = Int32.Parse(xlWorkSheet.get_Range("F20", "F20").Value2.ToString()); //ambafectado
                    nuevo.Fecpropuesta        = xlWorkSheet.get_Range("F18", "F18").Value;                          //fecpropuesta
                    nuevo.Impactoest          = Int32.Parse(xlWorkSheet.get_Range("F21", "F21").Value2.ToString()); //impactoest
                    nuevo.Areainvolucrada     = xlWorkSheet.get_Range("B27", "B27").Value2.ToString();              //Areasinvolucradas
                    nuevo.Reuprevia           = Int32.Parse(xlWorkSheet.get_Range("F26", "F26").Value2.ToString()); //revisionprevia
                    nuevo.Descambio           = limpiar(xlWorkSheet.get_Range("B34", "B34").Value2.ToString());     //descambio
                    nuevo.Justcambio          = limpiar(xlWorkSheet.get_Range("B42", "B42").Value2.ToString());     //justcambio
                    nuevo.Criteriosaceptacion = limpiar(xlWorkSheet.get_Range("B48", "B48").Value2.ToString());     //criteriosaceptacion



                    DAOSolicitud dao = new DAOSolicitud();

                    int codigo = dao.insert(nuevo);
                    if (codigo > 0)
                    {
                        //nuevo.Codigo = codigo;
                        MessageBox.Show("registrado!");
                        AbrirSolicitud(nuevo.Codigo);
                    }
                    else
                    {
                        MessageBox.Show("Error");
                    }


                    xlWorkBook.Close(false, misValue, misValue);
                    xlApp.Quit();

                    releaseObject(xlWorkSheet);
                    releaseObject(xlWorkBook);
                    releaseObject(xlApp);
                }
            }
        }