Exemple #1
0
        private void ActualizaPersonalCesado()
        {
            try
            {
                List <PersonaAdryanBE> lstPersonaAdrian = null;
                lstPersonaAdrian = new PersonaAdryanBL().ListaTodosActivo();

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

                foreach (var item in lstPersonaAdrian)
                {
                    if (item.SITUACION == "CESADO")
                    {
                        int      IdEmpresa    = 0;
                        string   strRuc       = "";
                        string   strDni       = "";
                        DateTime FechaIngreso = new DateTime(2000, 1, 1);

                        strRuc       = item.RUC_EMPRESA;
                        FechaIngreso = item.FECHA_INGRESO;
                        EmpresaBE objE_Empresa = null;
                        objE_Empresa = new EmpresaBL().SeleccionaRuc(strRuc);
                        if (objE_Empresa != null)
                        {
                            IdEmpresa = objE_Empresa.IdEmpresa;
                            strDni    = item.DNI.Trim();
                            PersonaBE objE_Persona = null;
                            objE_Persona = new PersonaBL().SeleccionaNumeroDocumento(IdEmpresa, strDni);
                            if (objE_Persona != null)
                            {
                                PersonaBL objBL_Persona = new PersonaBL();
                                objBL_Persona.ActualizaSituacion(IdEmpresa, objE_Persona.Dni, Parametros.intSPCesado, FechaIngreso);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
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);
            }
        }