private void ImportarExcel()
        {
            if (strFleExcel == "")
            {
                return;
            }

            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp   = new Excel.Application();
            xlLibro = xlApp.Workbooks.Open(strFleExcel, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas = xlLibro.Sheets;
            xlHoja  = (Excel._Worksheet)xlHojas[1];
            int Secuencia = 2;
            int _row      = 2;
            int _totRow   = 2;

            try
            {
                List <StyleBE> lstStyle = new List <StyleBE>();

                while (FuncionBase.IsNumeric((string)xlHoja.get_Range("A" + _row, Missing.Value).Text.ToString().Trim()))
                {
                    //Declaracion de variables

                    int      IdCompany             = 0;
                    int      intIdClient           = 0;
                    string   strNameClient         = "";
                    string   strNameStyle          = "";
                    DateTime RevenueDate           = new DateTime(2010, 1, 1);
                    string   strDescription        = "";
                    int      intIdClientDepartment = 0;
                    string   strNameDivision       = "";
                    int      IdMediaUnit           = 0;
                    string   strAbbreviate         = "";

                    strNameClient = (string)xlHoja.get_Range("B" + _row, Missing.Value).Text.ToString().Trim();
                    ClientBE objE_Client = null;
                    objE_Client = new ClientBL().SeleccionaDescripcion(Parametros.intEmpresaId, strNameClient);
                    if (objE_Client != null)
                    {
                        intIdClient     = objE_Client.IdClient;
                        strNameStyle    = (string)xlHoja.get_Range("C" + _row, Missing.Value).Text.ToString().Trim();
                        RevenueDate     = Convert.ToDateTime(xlHoja.get_Range("D" + _row, Missing.Value).Text.ToString().Trim());
                        strDescription  = (string)xlHoja.get_Range("E" + _row, Missing.Value).Text.ToString().Trim();
                        strNameDivision = (string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim();
                        ClientDepartmentBE objE_ClientDepartment = null;
                        objE_ClientDepartment = new ClientDepartmentBL().SeleccionaDescripcion(intIdClient, strNameDivision);
                        if (objE_ClientDepartment != null)
                        {
                            intIdClientDepartment = objE_ClientDepartment.IdClientDepartment;
                        }
                        else
                        {
                            XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Division: " + strNameDivision, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            xlLibro.Close(false, Missing.Value, Missing.Value);
                            xlApp.Quit();
                            this.Dispose();
                            this.Close();
                        }

                        strAbbreviate = (string)xlHoja.get_Range("G" + _row, Missing.Value).Text.ToString().Trim();

                        MediaUnitBE objE_MediaUnit = null;
                        objE_MediaUnit = new MediaUnitBL().SeleccionaAbreviatura(Parametros.intEmpresaId, strAbbreviate);
                        if (objE_MediaUnit != null)
                        {
                            IdMediaUnit = objE_MediaUnit.IdMediaUnit;
                        }
                        else
                        {
                            XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Media Unit: " + strAbbreviate, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            xlLibro.Close(false, Missing.Value, Missing.Value);
                            xlApp.Quit();
                            this.Dispose();
                            this.Close();
                        }

                        StyleBE objE_Style = new StyleBE();
                        objE_Style.IdStyle            = 0;
                        objE_Style.IdCompany          = Parametros.intEmpresaId;
                        objE_Style.IdClient           = intIdClient;
                        objE_Style.NameStyle          = strNameStyle;
                        objE_Style.RevenueDate        = RevenueDate;
                        objE_Style.Description        = strDescription;
                        objE_Style.IdClientDepartment = intIdClientDepartment;
                        objE_Style.IdMediaUnit        = IdMediaUnit;
                        objE_Style.FlagState          = true;
                        objE_Style.Login   = Parametros.strUsuarioLogin;
                        objE_Style.Machine = WindowsIdentity.GetCurrent().Name.ToString();

                        lstStyle.Add(objE_Style);
                    }

                    Application.DoEvents();
                    _row++;
                    Secuencia++;
                }

                StyleBL objBL_Style = new StyleBL();
                objBL_Style.InsertaMasivo(lstStyle);
                XtraMessageBox.Show("Los Datos se guardaron conrrectamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                this.Close();
            }
            catch (Exception ex)
            {
                xlApp.Quit();
                XtraMessageBox.Show(ex.Message + "\n N° Secuencia : " + Secuencia.ToString(), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
        private void ImportarExcel()
        {
            if (strFleExcel == "")
            {
                return;
            }

            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp   = new Excel.Application();
            xlLibro = xlApp.Workbooks.Open(strFleExcel, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas = xlLibro.Sheets;
            xlHoja  = (Excel._Worksheet)xlHojas[1];
            int Secuencia = 2;
            int _row      = 2;
            int _totRow   = 2;

            try
            {
                //Contador de Registros
                while (FuncionBase.IsNumeric((string)xlHoja.get_Range("A" + _totRow, Missing.Value).Text.ToString().Trim()))
                {
                    if (FuncionBase.IsNumeric((string)xlHoja.get_Range("A" + _totRow, Missing.Value).Text.ToString().Trim()))
                    {
                        _totRow++;
                    }
                }
                _totRow             = _totRow - _row + 1;
                prgPlanilla.Minimum = 1;
                prgPlanilla.Maximum = _totRow;
                Application.DoEvents();
                prgPlanilla.Value = 1;
                Application.DoEvents();

                List <PersonaBE> lstPersona = new List <PersonaBE>();

                while (FuncionBase.IsNumeric((string)xlHoja.get_Range("A" + _row, Missing.Value).Text.ToString().Trim()))
                {
                    //Declaracion de variables


                    if (xlHoja.get_Range("T" + _row, Missing.Value).Text.ToString().Trim() == "ACTIVO")
                    {
                        int      intIdPersona        = 0;
                        string   strRuc              = "";
                        int      intIdEmpresa        = 0;
                        string   strDescNegocio      = "";
                        int      intIdNegocio        = 0;
                        string   strDescUnidadMinera = "";
                        int      intIdUnidadMinera   = 0;
                        string   strDescArea         = "";
                        int      intIdArea           = 0;
                        string   strDni              = "";
                        string   strApeNom           = "";
                        DateTime FechaNacimiento     = new DateTime(2010, 1, 1);
                        string   strEdad             = "";
                        DateTime FechaIngreso        = new DateTime(2000, 1, 1);
                        DateTime?FechaCese           = null;
                        string   strCargo            = "";
                        string   strSexo             = "";
                        string   strDescTipoContrato = "";
                        int      intIdTipoContrato   = 0;
                        string   strDescEstadoCivil  = "";
                        int      intIdEstadoCivil    = 0;
                        string   strEmail            = "";
                        int      intIdSituacion      = 0;

                        strRuc = (string)xlHoja.get_Range("D" + _row, Missing.Value).Text.ToString().Trim();
                        EmpresaBE objE_Empresa = null;
                        objE_Empresa = new EmpresaBL().SeleccionaRuc(strRuc);
                        if (objE_Empresa != null)
                        {
                            intIdEmpresa = objE_Empresa.IdEmpresa;

                            strDescNegocio = (string)xlHoja.get_Range("E" + _row, Missing.Value).Text.ToString().Trim();
                            NegocioBE objE_Negocio = null;
                            objE_Negocio = new NegocioBL().SeleccionaDescripcion(intIdEmpresa, strDescNegocio);
                            if (objE_Negocio != null)
                            {
                                intIdNegocio = objE_Negocio.IdNegocio;
                            }
                            else
                            {
                                intIdNegocio = Parametros.intPeriodo;
                            }

                            strDescUnidadMinera = (string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim();

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "OFICINA SAN ISIDRO")
                            {
                                strDescUnidadMinera = "SAN ISIDRO";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Lima")
                            {
                                strDescUnidadMinera = "SAN ISIDRO";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Callao")
                            {
                                strDescUnidadMinera = "CALLAO";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "DEPOSITO ANCON")
                            {
                                strDescUnidadMinera = "ANCON";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Cusco")
                            {
                                strDescUnidadMinera = "CUZCO";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Ollantaytambo")
                            {
                                strDescUnidadMinera = "OLLANTAYTAMBO";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Machu Picchu")
                            {
                                strDescUnidadMinera = "MACHU PICCHU";
                            }

                            if ((string)xlHoja.get_Range("F" + _row, Missing.Value).Text.ToString().Trim() == "Oficina Aeropuerto LAP")
                            {
                                strDescUnidadMinera = "AEROPUERTO LAP";
                            }

                            UnidadMineraBE objE_UnidadMinera = null;
                            objE_UnidadMinera = new UnidadMineraBL().SeleccionaDescripcion(intIdEmpresa, strDescUnidadMinera);
                            if (objE_UnidadMinera != null)
                            {
                                intIdUnidadMinera = objE_UnidadMinera.IdUnidadMinera;
                            }
                            else
                            {
                                XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Unidad Minera: " + strDescUnidadMinera, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                xlLibro.Close(false, Missing.Value, Missing.Value);
                                xlApp.Quit();
                                this.Dispose();
                                this.Close();
                            }

                            strDescArea = (string)xlHoja.get_Range("G" + _row, Missing.Value).Text.ToString().Trim();

                            if ((string)xlHoja.get_Range("G" + _row, Missing.Value).Text.ToString().Trim() == "")
                            {
                                strDescArea = "NINGUNO";
                            }

                            AreaBE objE_Area = null;
                            objE_Area = new AreaBL().SeleccionaDescripcion(intIdEmpresa, intIdUnidadMinera, strDescArea);
                            if (objE_Area != null)
                            {
                                intIdArea = objE_Area.IdArea;
                            }
                            else
                            {
                                XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Area: " + strDescArea, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                xlLibro.Close(false, Missing.Value, Missing.Value);
                                xlApp.Quit();
                                this.Dispose();
                                this.Close();
                            }

                            strDni          = (string)xlHoja.get_Range("C" + _row, Missing.Value).Text.ToString().Trim();
                            strApeNom       = (string)xlHoja.get_Range("I" + _row, Missing.Value).Text.ToString().Trim() + " " + xlHoja.get_Range("J" + _row, Missing.Value).Text.ToString().Trim() + " " + xlHoja.get_Range("H" + _row, Missing.Value).Text.ToString().Trim();
                            FechaNacimiento = Convert.ToDateTime(xlHoja.get_Range("K" + _row, Missing.Value).Text.ToString().Trim());
                            strEdad         = (string)xlHoja.get_Range("L" + _row, Missing.Value).Text.ToString().Trim();
                            FechaIngreso    = Convert.ToDateTime(xlHoja.get_Range("M" + _row, Missing.Value).Text.ToString().Trim());

                            if (xlHoja.get_Range("N" + _row, Missing.Value).Text.ToString().Trim() == "")
                            {
                                FechaCese = (DateTime?)null;
                            }
                            else
                            {
                                FechaCese = Convert.ToDateTime(xlHoja.get_Range("N" + _row, Missing.Value).Text.ToString().Trim());
                            }

                            strCargo = (string)xlHoja.get_Range("O" + _row, Missing.Value).Text.ToString().Trim();

                            if (xlHoja.get_Range("P" + _row, Missing.Value).Text.ToString().Trim() == "F")
                            {
                                strSexo = "FEMENINO";
                            }
                            else
                            {
                                strSexo = "MASCULINO";
                            }

                            strDescTipoContrato = (string)xlHoja.get_Range("Q" + _row, Missing.Value).Text.ToString().Trim();
                            TablaElementoBE objE_TablaElemento = null;
                            objE_TablaElemento = new TablaElementoBL().SeleccionaDescripcion(Parametros.intTblTipoContrato, strDescTipoContrato);
                            if (objE_TablaElemento != null)
                            {
                                intIdTipoContrato = objE_TablaElemento.IdTablaElemento;
                            }
                            else
                            {
                                XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Tipo de Contrato: " + strDescTipoContrato, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                xlLibro.Close(false, Missing.Value, Missing.Value);
                                xlApp.Quit();
                                this.Dispose();
                                this.Close();
                            }

                            strDescEstadoCivil = (string)xlHoja.get_Range("R" + _row, Missing.Value).Text.ToString().Trim();
                            TablaElementoBE objE_TablaElementoCivil = null;
                            objE_TablaElementoCivil = new TablaElementoBL().SeleccionaDescripcion(Parametros.intTblEstadoCivil, strDescEstadoCivil);
                            if (objE_TablaElementoCivil != null)
                            {
                                intIdEstadoCivil = objE_TablaElementoCivil.IdTablaElemento;
                            }
                            else
                            {
                                XtraMessageBox.Show("N° Secuencia : " + Secuencia.ToString() + "\n Estado Civil: " + strDescEstadoCivil, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                xlLibro.Close(false, Missing.Value, Missing.Value);
                                xlApp.Quit();
                                this.Dispose();
                                this.Close();
                            }

                            strEmail = (string)xlHoja.get_Range("S" + _row, Missing.Value).Text.ToString().Trim();

                            if (xlHoja.get_Range("T" + _row, Missing.Value).Text.ToString().Trim() == "ACTIVO")
                            {
                                intIdSituacion = Parametros.intSPActivo;
                            }
                            else
                            {
                                intIdSituacion = Parametros.intSPCesado;
                            }


                            PersonaBE objE_Persona = new PersonaBE();
                            objE_Persona.IdPersona       = intIdPersona;
                            objE_Persona.IdEmpresa       = intIdEmpresa;
                            objE_Persona.IdNegocio       = intIdNegocio;
                            objE_Persona.IdUnidadMinera  = intIdUnidadMinera;
                            objE_Persona.IdArea          = intIdArea;
                            objE_Persona.Dni             = strDni;
                            objE_Persona.ApeNom          = strApeNom;
                            objE_Persona.FechaNacimiento = FechaNacimiento;
                            objE_Persona.Edad            = Convert.ToInt32(strEdad);
                            objE_Persona.FechaIngreso    = FechaIngreso;
                            objE_Persona.FechaCese       = FechaCese;
                            objE_Persona.Cargo           = strCargo;
                            objE_Persona.Sexo            = strSexo;
                            objE_Persona.IdTipoContrato  = intIdTipoContrato;
                            objE_Persona.IdEstadoCivil   = intIdEstadoCivil;
                            objE_Persona.Email           = strEmail;
                            objE_Persona.IdSituacion     = intIdSituacion;
                            objE_Persona.FlagEstado      = true;
                            objE_Persona.Usuario         = Parametros.strUsuarioLogin;
                            objE_Persona.Maquina         = WindowsIdentity.GetCurrent().Name.ToString();

                            lstPersona.Add(objE_Persona);
                        }
                    }

                    prgPlanilla.Value = prgPlanilla.Value + 1;
                    Application.DoEvents();
                    _row++;
                    Secuencia++;
                }

                PersonaBL objBL_Persona = new PersonaBL();
                objBL_Persona.InsertaMasivo(lstPersona);
                XtraMessageBox.Show("Los Datos de las Personas se guardaron conrrectamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                this.Close();
            }
            catch (Exception ex)
            {
                xlApp.Quit();
                XtraMessageBox.Show(ex.Message + "\n N° Secuencia : " + Secuencia.ToString(), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }