/// <summary> /// Solo está guardando los datos directos a la tabla de Personas. /// Faltan los datos asociados: Sexo, teléfonos, grupo sanguíneo, adicciones, alergias. /// </summary> /// <param name="request"></param> /// <returns></returns> public PersonaResponse guardaPersona(PersonaRequest request) { var Contexto = new UMSernaSotomayorEntities(); PersonaResponse response; var persona = Contexto.Personas.FirstOrDefault(p => p.Id.Equals(request.Id)); if (persona == null) { persona = Contexto.Personas.Add(Ensamblador.ToPersona(request)); } else { persona.Domicilio = request.Domicilio; persona.Edad = request.Edad; persona.Email = request.Email; persona.Nacimiento = request.Nacimiento; persona.Nombre = request.Nombre; persona.Ocupación = request.Ocupacion; persona.Rh = request.Rh; } try { Contexto.SaveChanges(); response = new PersonaResponse { Domicilio = persona.Domicilio, Edad = persona.Edad.Value, Email = persona.Email, Id = persona.Id, Nacimiento = persona.Nacimiento, Nombre = persona.Nombre, Ocupacion = persona.Ocupación, Rh = persona.Rh }; } catch (Exception ex) { response = new PersonaResponse { Domicilio = persona.Domicilio, Edad = persona.Edad.Value, Email = persona.Email, Id = persona.Id, Nacimiento = persona.Nacimiento, Nombre = persona.Nombre, Ocupacion = persona.Ocupación, Rh = persona.Rh }; response.Error.ErrNum = ex.HResult; response.Error.ErrMensaje = ex.Message; } return(response); }
static void Main(string[] args) { int edad; string nombre; string sexo; string identificacion; Console.WriteLine("Digite la identificacion"); identificacion = Console.ReadLine(); Console.WriteLine("Digite el nombre"); nombre = Console.ReadLine(); Console.WriteLine("Digite el sexo"); sexo = Console.ReadLine(); Console.WriteLine("Digite la edad"); edad = int.Parse(Console.ReadLine()); Persona persona = new Persona(identificacion, nombre, edad, sexo); PersonaService personaService = new PersonaService(); persona.CalcularPulsacion(); string message = personaService.Guardar(persona); Console.WriteLine($"Su Pulsaciones {persona.Pulsacion} " + message); PersonaResponse personaResponse = personaService.BuscarPorIdentificacion("1"); if (personaResponse.PersonaEncontrada == true) { Console.WriteLine(personaResponse.Persona.ToString()); } else { Console.WriteLine(personaResponse.Message); } Consultar(personaService); Console.WriteLine("Eliminar Personas"); Console.WriteLine("Digite la identificacion"); identificacion = Console.ReadLine(); string messageEliminacion = personaService.Eliminar(identificacion); Console.WriteLine(messageEliminacion); Consultar(personaService); Console.ReadKey(); }
private void TxtIdEliminar_DoubleClick(object sender, EventArgs e) { persona.Identificacion = TxtIdEliminar.Text; PersonaResponse personaResponse = service.BuscarPorIdentificacion(TxtIdEliminar.Text); if (personaResponse.PersonaEncontrada) { table.Rows.Add(personaResponse.Persona.Identificacion, personaResponse.Persona.Nombre, personaResponse.Persona.Edad, personaResponse.Persona.Sexo, personaResponse.Persona.Pulsacion); dataGEliminar.DataSource = table; } else { MessageBox.Show("No existe el usuario registrado"); } }
private void btnEliminar_Click(object sender, EventArgs e) { persona.Identificacion = txtIdentificacion.Text; PersonaResponse response = service.BuscarxIdentificacion(txtIdentificacion.Text); if (response.PersonaEncontrada) { dataTable.Rows.Add(response.Persona.Identificacion, response.Persona.Nombre, response.Persona.Edad, response.Persona.Sexo, response.Persona.Pulsacion); datagripEliminar.DataSource = dataTable; } else { MessageBox.Show("No existe el usuario registrado"); } txtIdentificacion.Text = ""; }
private void BtnConsultar_Click(object sender, EventArgs e) { persona.Identificacion = txtId.Text; PersonaResponse personaResponse = service.BuscarPorIdentificacion(txtId.Text); if (personaResponse.PersonaEncontrada) { table.Rows.Add(personaResponse.Persona.Identificacion, personaResponse.Persona.Nombre, personaResponse.Persona.Edad, personaResponse.Persona.Sexo, personaResponse.Persona.Pulsacion); dataGridConsulta.DataSource = table; } else { MessageBox.Show("No existe el usuario registrado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } txtId.Text = ""; }