partial void Persona_Inserted(PersonaItem entity)
        {
            //Ordenar nombre para dejar en formato Active Directory
            entity.Nombres = entity.Nombres.ToUpper();
            entity.AP_Materno = entity.AP_Materno.ToUpper();
            entity.AP_Paterno = entity.AP_Paterno.ToUpper();

            string[] porPalabrasNombre = entity.Nombres.Split(new Char[] { ' ' });
            string[] porPalabrasAPP = entity.AP_Paterno.Split(new Char[] { ' ' });
            string[] porPalabrasAPM = entity.AP_Materno.Split(new Char[] { ' ' });
            entity.NombreAD = porPalabrasAPP[0].ToUpper() + " " + porPalabrasAPM[0].ToUpper() + ", " + porPalabrasNombre[0].ToUpper();
            //entity.NombreAD = removerSignosAcentos(entity.NombreAD);
        }
Beispiel #2
0
 public async Task <ActionResult <PersonaItem> > PostPersona(PersonaItem personaitem)
 {
     _context.PersonaItems.Add(personaitem);
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateException)
     {
         if ((EmailExists(personaitem.Email)))
         {
             ModelState.AddModelError("Email", "Ese correo ya esta registrado");
             var problemDetails = new ValidationProblemDetails(ModelState)
             {
                 Status = StatusCodes.Status500InternalServerError,
             };
             return(BadRequest(problemDetails));
         }
     }
     return(CreatedAtAction(nameof(GetPersona), new { id = personaitem.Id_persona }, personaitem));
 }
        partial void Persona_Updating(PersonaItem entity)
        {
            //Ordenar nombre para dejar en formato Active Directory
            entity.Nombres = entity.Nombres.ToUpper();
            entity.AP_Materno = entity.AP_Materno.ToUpper();
            entity.AP_Paterno = entity.AP_Paterno.ToUpper();

            string[] porPalabrasNombre = entity.Nombres.Split(new Char[] { ' ' });
            string[] porPalabrasAPP = entity.AP_Paterno.Split(new Char[] { ' ' });
            string[] porPalabrasAPM = entity.AP_Materno.Split(new Char[] { ' ' });
            entity.NombreAD = porPalabrasAPP[0].ToUpper() + " " + porPalabrasAPM[0].ToUpper() + ", " + porPalabrasNombre[0].ToUpper();
            //entity.NombreAD = removerSignosAcentos(entity.NombreAD);

            if (entity.EsRolPrivado == true)
            {
                //Aproxima el saldo al segundo decimal
                if (entity.SaldoVacaciones2 != null)
                {
                    entity.SaldoVacaciones2 = Math.Round(entity.SaldoVacaciones2.Value, 2);
                }
            }
        }
 public static PersonaItem CreatePersonaItem(string rut_Persona, string aP_Paterno, string aP_Materno, string nombres)
 {
     PersonaItem personaItem = new PersonaItem();
     personaItem.Rut_Persona = rut_Persona;
     personaItem.AP_Paterno = aP_Paterno;
     personaItem.AP_Materno = aP_Materno;
     personaItem.Nombres = nombres;
     return personaItem;
 }
 public void AddToPersona(PersonaItem personaItem)
 {
     base.AddObject("Persona", personaItem);
 }
        partial void CrearTrabajador_Execute()
        {
            
                       
            IDPERSONA = this.PersonasContratadas.SelectedItem.RutTrabajador;
            
            if (this.Persona.Count() == 0)//Si la persona no existe en la bd de la aplicacion....
            {
                
                PersonaItem personaNueva = new PersonaItem();

                //personaNueva.Rut_Persona = this.PersonasContratadas.SelectedItem.Rut_Persona;





                personaNueva.Rut_Persona = removerCeros(this.PersonasContratadas.SelectedItem.RutTrabajador).ToString();//

                personaNueva.Rut_Persona_ConCeros = this.PersonasContratadas.SelectedItem.RutTrabajador;//

                RUTSINCEROS = personaNueva.Rut_Persona;

                RutTrabajadorParaContratos = this.PersonasContratadas.SelectedItem.RutTrabajador;//

                this.ConsultarEmailUsuarioAD_Execute();

                
                    personaNueva.Email = this.Email;
                

                personaNueva.Nombres = this.PersonasContratadas.SelectedItem.Nombres;
                personaNueva.AP_Paterno = this.PersonasContratadas.SelectedItem.ApellidoPaterno;
                personaNueva.AP_Materno = this.PersonasContratadas.SelectedItem.ApellidoMaterno;
                
                //personaNueva.Division_AreaItem = this.Division_AreaItem;
                personaNueva.Division_AreaItem = null;

                personaNueva.SaldoDiasAdmins = 3.0;
                personaNueva.Es_Gerente = false;
                personaNueva.Es_JefeDirecto = false;
                personaNueva.Es_SubGerente = false;
                personaNueva.EsRolPrivado = false;

                try //Traer el cargo de fin700
                {
                    CODIGOCARGO = this.ContratoPorRut.Last().CargoEmpleado;

                    personaNueva.Cargo = CtoT_CargoItem.Descripcion_Cargo;

                    personaNueva.FechaVigencia = this.ContratoPorRut.Last().FechaVigencia;
                }
                catch { }

                try
                {
                    this.Save();
                    this.Close(true);
                }
                catch { }

                    
            }
            else {//Si la persona existe en la bd de la aplicacion....

                this.ShowMessageBox("Este empleado ya existe en la bd de datos de la aplicación", "ERROR", MessageBoxOption.Ok);

                /*
                try//Actualizar cargo...
                {
                    CODIGOCARGO = this.ContratoPorRut.Last().CargoEmpleado;

                    this.Persona.First().Cargo = CtoT_CargoItem.Descripcion_Cargo;

                    Persona.First().FechaVigencia = this.ContratoPorRut.Last().FechaVigencia;
                }
                catch { }

                if (this.CodigoPantalla == 1)//Actualizar area...
                {

                    this.Persona.First().Division_AreaItem = this.Division_AreaItem;
                }
                */
                /*
                if (this.CodigoPantalla == 2)
                {
                    if (this.Persona.First().Es_JefeDirecto == true)// exite en la bd y es jda
                    {
                        this.Persona.First().Superior_JefeDirecto.First().Division_AreaItem = this.Division_AreaItem;
                    }
                    else {// existe en la bd y no es jda aun

                        Superior_JefeDirectoItem JefeDirecto = new Superior_JefeDirectoItem();
                        JefeDirecto.PersonaItem1 = this.Persona.First();
                        JefeDirecto.Division_AreaItem = this.Division_AreaItem;
                        this.Division_AreaItem.JefeDeArea = this.Persona.First().NombreAD;
                        this.Persona.First().Es_JefeDirecto = true;
                    }

                    this.Persona.First().Division_AreaItem = this.Division_AreaItem;
                }
                */
            }



            
        }