private void CargaTreeview()
        {
            tvwDatos.Nodes.Clear();

            List <EmpresaBE> lstEmpresa = null;

            lstEmpresa = new EmpresaBL().ListaTodosActivo(0, Parametros.intTECorporativo);
            foreach (var item in lstEmpresa)
            {
                TreeNode nuevoNodo = new TreeNode();
                nuevoNodo.Text               = item.RazonSocial;
                nuevoNodo.ImageIndex         = 0;
                nuevoNodo.SelectedImageIndex = 0;
                nuevoNodo.Tag = "EMP" + item.IdEmpresa.ToString();
                tvwDatos.Nodes.Add(nuevoNodo);

                List <UnidadMineraBE> lstUnidadMinera = null;
                lstUnidadMinera = new UnidadMineraBL().ListaTodosActivo(item.IdEmpresa);
                foreach (var itemunidad in lstUnidadMinera)
                {
                    TreeNode nuevoNodoChild = new TreeNode();
                    nuevoNodoChild.ImageIndex         = 1;
                    nuevoNodoChild.SelectedImageIndex = 1;
                    nuevoNodoChild.Text = itemunidad.DescUnidadMinera;
                    nuevoNodoChild.Tag  = "UMM" + itemunidad.IdUnidadMinera.ToString();
                    nuevoNodo.Nodes.Add(nuevoNodoChild);
                }
            }

            tvwDatos.ExpandAll();
        }
Ejemplo n.º 2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    UnidadMineraBL objBL_UnidadMinera = new UnidadMineraBL();
                    UnidadMineraBE objUnidadMinera    = new UnidadMineraBE();
                    objUnidadMinera.IdUnidadMinera   = IdUnidadMinera;
                    objUnidadMinera.DescUnidadMinera = txtDescripcion.Text;
                    objUnidadMinera.FlagEstado       = true;
                    objUnidadMinera.Usuario          = Parametros.strUsuarioLogin;
                    objUnidadMinera.Maquina          = WindowsIdentity.GetCurrent().Name.ToString();
                    objUnidadMinera.IdEmpresa        = Convert.ToInt32(cboEmpresa.EditValue);

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_UnidadMinera.Inserta(objUnidadMinera);
                    }
                    else
                    {
                        objBL_UnidadMinera.Actualiza(objUnidadMinera);
                    }

                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void tlbMenu_DeleteClick()
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (XtraMessageBox.Show("Esta seguro de eliminar el registro?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (!ValidarIngreso())
                    {
                        UnidadMineraBE objE_UnidadMinera = new UnidadMineraBE();
                        objE_UnidadMinera.IdUnidadMinera = int.Parse(gvUnidadMinera.GetFocusedRowCellValue("IdUnidadMinera").ToString());
                        objE_UnidadMinera.Usuario        = Parametros.strUsuarioLogin;
                        objE_UnidadMinera.Maquina        = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_UnidadMinera.IdEmpresa      = Parametros.intEmpresaId;

                        UnidadMineraBL objBL_UnidadMinera = new UnidadMineraBL();
                        objBL_UnidadMinera.Elimina(objE_UnidadMinera);
                        XtraMessageBox.Show("El registro se eliminó correctamente", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Cargar();
                    }
                }
                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private void ActualizaPersonal()
        {
            int i = 1;

            try
            {
                Cursor = Cursors.WaitCursor;

                List <PersonaAdryanBE> lstPersonaAdrian = null;
                lstPersonaAdrian = new PersonaAdryanBL().ListaTodosActivo();

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



                foreach (var item in lstPersonaAdrian)
                {
                    int      intIdPersona        = 0;
                    string   strRuc              = "";
                    string   strRazonSocial      = "";
                    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 = "Incremento Actividad";
                    int      intIdTipoContrato   = 0;
                    string   strDescEstadoCivil  = "";
                    int      intIdEstadoCivil    = 0;
                    string   strEmail            = "";
                    int      intIdSituacion      = 0;

                    strRuc = item.RUC_EMPRESA;
                    EmpresaBE objE_Empresa = null;
                    objE_Empresa = new EmpresaBL().SeleccionaRuc(strRuc);
                    if (objE_Empresa != null)
                    {
                        intIdEmpresa   = objE_Empresa.IdEmpresa;
                        strRazonSocial = objE_Empresa.RazonSocial;
                        strDescNegocio = item.UNIDAD;
                        NegocioBE objE_Negocio = null;
                        objE_Negocio = new NegocioBL().SeleccionaDescripcion(intIdEmpresa, strDescNegocio);
                        if (objE_Negocio != null)
                        {
                            intIdNegocio = objE_Negocio.IdNegocio;
                        }
                        else
                        {
                            intIdNegocio = Parametros.intPeriodo;
                        }

                        strDescUnidadMinera = item.UNIDAD;
                        if (strDescUnidadMinera.Trim() == "San Isidro")
                        {
                            strDescUnidadMinera = "SAN ISIDRO";
                        }

                        if (strDescUnidadMinera.Trim() == "Lima")
                        {
                            strDescUnidadMinera = "SAN ISIDRO";
                        }

                        if (strDescUnidadMinera.Trim() == "Callao")
                        {
                            strDescUnidadMinera = "CALLAO";
                        }

                        if (strDescUnidadMinera.Trim() == "Ancón")
                        {
                            strDescUnidadMinera = "ANCON";
                        }

                        if (strDescUnidadMinera.Trim() == "Oficina Cusco" || strDescUnidadMinera.Trim() == "Cusco")
                        {
                            strDescUnidadMinera = "CUZCO";
                        }

                        if (strDescUnidadMinera.Trim() == "Oficina Ollantaytambo" || strDescUnidadMinera.Trim() == "Ollantaytambo")
                        {
                            strDescUnidadMinera = "OLLANTAYTAMBO";
                        }

                        if (strDescUnidadMinera.Trim() == "Oficina Machu Picchu")
                        {
                            strDescUnidadMinera = "MACHU PICCHU";
                        }

                        if (strDescUnidadMinera.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 : " + item.SECUENCIA.ToString() + "\n Unidad Minera: " + strDescUnidadMinera, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Cursor = Cursors.Default;
                            return;
                        }

                        strDescArea = item.AREA;

                        if (strDescArea == "")
                        {
                            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 : " + item.SECUENCIA.ToString() + "\n Empresa: " + strRazonSocial + "\n Sede: " + strDescUnidadMinera + "\n Area: " + strDescArea, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Cursor = Cursors.Default;
                            return;
                        }

                        strDni          = item.DNI;
                        strApeNom       = item.APENOM;
                        FechaNacimiento = item.FECHA_NACIMIENTO;
                        strEdad         = item.EDAD.ToString();
                        FechaIngreso    = item.FECHA_INGRESO;
                        FechaCese       = item.FECHA_RETIRO;
                        strCargo        = item.PUESTO;

                        if (item.SEXO.Trim() == "F")
                        {
                            strSexo = "FEMENINO";
                        }
                        else
                        {
                            strSexo = "MASCULINO";
                        }

                        strDescTipoContrato = item.TIPO_CONTRATO;
                        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 : " + item.SECUENCIA.ToString() + "\n Tipo de Contrato: " + strDescTipoContrato, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Cursor = Cursors.Default;
                            return;
                        }

                        strDescEstadoCivil = item.ESTADO_CIVIL;
                        string strTempEstadoCivil = "";
                        if (strDescEstadoCivil == "sol." || strDescEstadoCivil == "div.")
                        {
                            strTempEstadoCivil = "SOLTERO (A)";
                        }
                        if (strDescEstadoCivil == "cas.")
                        {
                            strTempEstadoCivil = "CASADO (A)";
                        }
                        if (strDescEstadoCivil == "Concu.")
                        {
                            strTempEstadoCivil = "CONVIVIENTE";
                        }
                        TablaElementoBE objE_TablaElementoCivil = null;
                        objE_TablaElementoCivil = new TablaElementoBL().SeleccionaDescripcion(Parametros.intTblEstadoCivil, strTempEstadoCivil);
                        if (objE_TablaElementoCivil != null)
                        {
                            intIdEstadoCivil = objE_TablaElementoCivil.IdTablaElemento;
                        }
                        else
                        {
                            XtraMessageBox.Show("N° Secuencia : " + item.SECUENCIA.ToString() + "\n Estado Civil: " + strDescEstadoCivil, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Cursor = Cursors.Default;
                            return;
                        }

                        strEmail = item.EMAIL_TRABAJO;

                        if (item.SITUACION.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);

                        i = i + 1;
                    }
                }

                PersonaBL objBL_Persona = new PersonaBL();
                objBL_Persona.InsertaMasivo(lstPersona);

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message + " " + i.ToString(), this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private void frmIDE_Load(object sender, EventArgs e)
        {
            //frmImage f = new frmImage();
            //f.MdiParent = this;
            //f.WindowState = FormWindowState.Maximized;
            //f.Show();

            //comprobamos si se han pasado parámetros
            if (Environment.GetCommandLineArgs().Length > 1)
            {
                tmr_ExintorPorVencer.Enabled = true;
                tmr_ExintorPorVencer.Start();
                //String[] parametros = Environment.GetCommandLineArgs();

                string srtUsuario    = Environment.GetCommandLineArgs()[1];
                string srtClave      = Environment.GetCommandLineArgs()[2];
                string srtNombre     = Environment.GetCommandLineArgs()[3];
                string srtCodUnidadP = Environment.GetCommandLineArgs()[4];
                string srtCodCentroP = Environment.GetCommandLineArgs()[5];

                //srtUsuario = parametros[0].ToString();
                //srtClave = parametros[1].ToString();
                //srtNombre = parametros[2].ToString();
                //srtCodUnidadP = parametros[3].ToString();
                //srtCodCentroP = parametros[4].ToString();

                //for (int i = 0; i < parametros.Length; i++)
                //{
                //    MessageBox.Show("Parámetro " + parametros[i]);
                //}

                Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                objCrypto.Key = Parametros.Key;
                objCrypto.IV  = Parametros.IV;

                string    _password    = objCrypto.CifrarCadena(srtClave);
                UsuarioBE objE_Usuario = new UsuarioBL().LogOnUser(srtUsuario.Trim(), _password);
                if (objE_Usuario != null)
                {
                    UnidadMineraBE objE_UnidadMinera = null;
                    objE_UnidadMinera = new UnidadMineraBL().SeleccionaParametros(srtCodUnidadP, srtCodCentroP);
                    if (objE_UnidadMinera != null)
                    {
                        List <UsuarioUnidadMineraBE> lstUsuarioUnidadMinera = null;
                        lstUsuarioUnidadMinera = new UsuarioUnidadMineraBL().ListaEmpresaUnidadUusuario(objE_UnidadMinera.IdEmpresa, objE_UnidadMinera.IdUnidadMinera, objE_Usuario.IdUser);
                        if (lstUsuarioUnidadMinera.Count == 0)
                        {
                            XtraMessageBox.Show("El usuario no tiene permiso para ver la unidad seleccionada", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            return;
                        }

                        Parametros.intPerfilId       = objE_Usuario.IdPerfil;
                        Parametros.strNomPerfil      = objE_Usuario.DescPerfil;
                        Parametros.intEmpresaId      = objE_UnidadMinera.IdEmpresa;
                        Parametros.intUnidadMineraId = objE_UnidadMinera.IdUnidadMinera;
                        Parametros.strEmpresaNombre  = objE_UnidadMinera.RazonSocial;
                        Parametros.strUnidadNombre   = objE_UnidadMinera.DescUnidadMinera;
                        Parametros.intUsuarioId      = objE_Usuario.IdUser;
                        Parametros.strUsuarioLogin   = objE_Usuario.Usuario;
                        Parametros.strUsuarioNombres = objE_Usuario.Descripcion;

                        //Obtenemos todos los permisos del usuario logueado
                        Parametros.pListaPermisoAcceso = new AccesoUsuarioBL().SeleccionaPermisoAcceso(objE_Usuario.Usuario, objE_Usuario.IdPerfil).ToList();
                    }
                }
                else
                {
                    //Crear el usuario
                    Encrypt objCryptoUsuario = new Encrypt(Encrypt.CryptoProvider.Rijndael);
                    objCryptoUsuario.Key = Parametros.Key;
                    objCryptoUsuario.IV  = Parametros.IV;
                    string Password = "";
                    Password = objCryptoUsuario.CifrarCadena(srtClave);

                    UsuarioBL objBL_Usuario = new UsuarioBL();
                    UsuarioBE objUsuario    = new UsuarioBE();

                    UnidadMineraBE objE_UnidadMinera = null;
                    objE_UnidadMinera = new UnidadMineraBL().SeleccionaParametros(srtCodUnidadP, srtCodCentroP);

                    objUsuario.IdEmpresa   = objE_UnidadMinera.IdEmpresa;
                    objUsuario.IdPerfil    = 3;
                    objUsuario.Descripcion = srtNombre;
                    objUsuario.Usuario     = srtUsuario;
                    objUsuario.Password    = Password;
                    objUsuario.FlagMaster  = false;
                    objUsuario.FlagEstado  = true;
                    objUsuario.UsuarioCrea = "master";
                    objUsuario.Maquina     = WindowsIdentity.GetCurrent().Name.ToString();
                    objUsuario.IdEmpresa   = objE_UnidadMinera.IdEmpresa;

                    //traemos los acceso del perfil de solo lectura
                    List <AccesoBE>              pListaAcceso              = new List <AccesoBE>();
                    List <AccesoUsuarioBE>       pListaAccesoUsuario       = new List <AccesoUsuarioBE>();
                    List <UsuarioUnidadMineraBE> pListaUsuarioUnidadMinera = new List <UsuarioUnidadMineraBE>();

                    pListaAcceso = new AccesoBL().SeleccionaPerfil(3);

                    foreach (AccesoBE item in pListaAcceso)
                    {
                        AccesoUsuarioBE accesousuario = null;
                        accesousuario                   = new AccesoUsuarioBE();
                        accesousuario.IdUser            = 0;
                        accesousuario.IdPerfil          = 3;
                        accesousuario.IdMenu            = item.IdMenu;
                        accesousuario.FlagLectura       = item.FlagLectura;
                        accesousuario.FlagAdicion       = item.FlagAdicion;
                        accesousuario.FlagActualizacion = item.FlagActualizacion;
                        accesousuario.FlagEliminacion   = item.FlagEliminacion;
                        accesousuario.FlagImpresion     = item.FlagImpresion;
                        accesousuario.FlagEstado        = item.FlagEstado;
                        accesousuario.TipoOper          = Convert.ToInt32(Operacion.Nuevo);
                        pListaAccesoUsuario.Add(accesousuario);
                    }

                    //Acceso de lectura a todas las unidades de la empresa
                    List <UnidadMineraBE> lstUnidadMinera = null;
                    lstUnidadMinera = new UnidadMineraBL().ListaTodosActivo(0);

                    foreach (var item in lstUnidadMinera)
                    {
                        UsuarioUnidadMineraBE objE_UsuarioUnidadMinera = null;
                        objE_UsuarioUnidadMinera = new UsuarioUnidadMineraBE();
                        objE_UsuarioUnidadMinera.IdUsuarioUnidadMinera = 0;
                        objE_UsuarioUnidadMinera.IdEmpresa             = item.IdEmpresa;
                        objE_UsuarioUnidadMinera.IdUser         = 0;
                        objE_UsuarioUnidadMinera.IdUnidadMinera = item.IdUnidadMinera;
                        objE_UsuarioUnidadMinera.FlagEstado     = true;
                        objE_UsuarioUnidadMinera.TipoOper       = Convert.ToInt32(Operacion.Nuevo);
                        pListaUsuarioUnidadMinera.Add(objE_UsuarioUnidadMinera);
                    }

                    objBL_Usuario.Inserta(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera);

                    UsuarioBE objE_UsuarioLogueado = null;
                    objE_UsuarioLogueado = new UsuarioBL().SeleccionaUsuario(srtUsuario);
                    {
                        Parametros.intPerfilId       = objE_UsuarioLogueado.IdPerfil;
                        Parametros.strNomPerfil      = objE_UsuarioLogueado.DescPerfil;
                        Parametros.intEmpresaId      = objE_UnidadMinera.IdEmpresa;
                        Parametros.intUnidadMineraId = objE_UnidadMinera.IdUnidadMinera;
                        Parametros.strEmpresaNombre  = objE_UnidadMinera.RazonSocial;
                        Parametros.strUnidadNombre   = objE_UnidadMinera.DescUnidadMinera;
                        Parametros.intUsuarioId      = objE_UsuarioLogueado.IdUser;
                        Parametros.strUsuarioLogin   = objE_UsuarioLogueado.Usuario;
                        Parametros.strUsuarioNombres = objE_UsuarioLogueado.Descripcion;

                        //Obtenemos todos los permisos del usuario logueado
                        Parametros.pListaPermisoAcceso = new AccesoUsuarioBL().SeleccionaPermisoAcceso(objE_UsuarioLogueado.Usuario, objE_UsuarioLogueado.IdPerfil).ToList();
                    }
                }

                //Aqui se carga los menus del usuario en el Control Ribbon
                _ribbon = new Ribbon(this.ribbon, new AccesoUsuarioBL().SeleccionaUser(Parametros.intUsuarioId).ToList());
                _ribbon.Fill();
                _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick);

                //Carga el Status Bar
                BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem();
                stbButtonEmpresa.Caption = Parametros.strEmpresaNombre;

                BarButtonItem stbButtonTienda = new DevExpress.XtraBars.BarButtonItem();
                stbButtonTienda.Caption   = "  UNIDAD : " + Parametros.strUnidadNombre;
                stbButtonTienda.Alignment = BarItemLinkAlignment.Left;

                BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem();
                stbButtonUsuario.Caption   = "USUARIO : " + Parametros.strUsuarioNombres;
                stbButtonUsuario.Alignment = BarItemLinkAlignment.Right;

                ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa);
                ribbonStatusBar.ItemLinks.Add(stbButtonTienda);
                ribbonStatusBar.ItemLinks.Add(stbButtonUsuario);

                if (Parametros.intPerfilId == 3)
                {
                    Cursor = Cursors.WaitCursor;
                    XtraForm form = new XtraForm();
                    form           = (XtraForm)System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("SSOMA.Presentacion.Modulos.SSOMABase.Registros.frmRegPlanilla");
                    form.MdiParent = this;
                    form.Text      = "SSOMA-Base";
                    form.Tag       = "SSOMA.Presentacion.Modulos.SSOMABase.Registros.frmRegPlanilla";
                    form.Show();
                    Cursor = Cursors.Default;
                }
            }
            else
            {
                //MessageBox.Show("No se han pasado parámetros, sólo el de defecto: " +
                //Environment.NewLine + Environment.NewLine +
                //Environment.GetCommandLineArgs()[0], "Parámetros en C#",
                //MessageBoxButtons.OK, MessageBoxIcon.Information);

                tmr_ExintorPorVencer.Enabled = true;
                tmr_ExintorPorVencer.Start();

                //Cargamos el Login
                Application.DoEvents();
                frmLogin fLogin = new frmLogin();
                fLogin.Owner = this;
                fLogin.ShowDialog();
                if (fLogin.DialogResult == DialogResult.Yes)
                {
                    //Aqui se carga los menus del usuario en el Control Ribbon
                    _ribbon = new Ribbon(this.ribbon, new AccesoUsuarioBL().SeleccionaUser(Parametros.intUsuarioId).ToList());
                    _ribbon.Fill();
                    _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick);

                    //Carga el Status Bar
                    BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem();
                    stbButtonEmpresa.Caption = Parametros.strEmpresaNombre;

                    BarButtonItem stbButtonTienda = new DevExpress.XtraBars.BarButtonItem();
                    stbButtonTienda.Caption   = "  UNIDAD : " + Parametros.strUnidadNombre;
                    stbButtonTienda.Alignment = BarItemLinkAlignment.Left;

                    BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem();
                    stbButtonUsuario.Caption   = "USUARIO : " + Parametros.strUsuarioNombres;
                    stbButtonUsuario.Alignment = BarItemLinkAlignment.Right;

                    ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa);
                    ribbonStatusBar.ItemLinks.Add(stbButtonTienda);
                    ribbonStatusBar.ItemLinks.Add(stbButtonUsuario);

                    //-------------------------------------------------------------------------------------------------------------------------------
                    fLogin.Close();
                    fLogin.Dispose();

                    //SOLAMENTE A EJECUCIÓN DE LOS ADMINISTRADORES
                    if (Parametros.intPerfilId == 1)
                    {
                        ActualizaPersonal();
                    }
                }
                else
                {
                    Application.Exit();
                };
            }
        }
        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();
            }
        }