/// <summary> /// Inserta un nuevo paciente y retorna el Paciente_Id /// </summary> /// <param name="paciente"></param> /// <returns></returns> public static int?InsertarPaciente(Datos.Entities.Paciente paciente) { try { db.Paciente.Add(paciente); db.SaveChanges(); return(paciente.Paciente_Id); } catch (Exception ex) { return(null); throw; } }
/// <summary> /// Guarda los Datos en la Base de Datos /// </summary> /// <returns></returns> public int?SaveAndSubmit() { Datos.Entities.Paciente paciente = new Datos.Entities.Paciente(); Datos.Entities.Consultas consulta = new Datos.Entities.Consultas(); paciente.PrimerNombre = txtPrimerNombre.Text; paciente.SegundoNombre = txtSegundoNombre.Text; paciente.ApellidoPaterno = txtPrimerApellido.Text; paciente.ApellidoMaterno = txtSegundoApellido.Text; paciente.Numero_de_Documento = int.Parse(txtIdentificacion.Text); DateTime timeDOB = Convert.ToDateTime(txtDOB.Text); paciente.DOB = timeDOB.ToString("yyyy-MM-dd"); paciente.Genero = (rbFemenino.Checked)? "Femenino" : "Masculino"; paciente.Telefono = Convert.ToInt64(txtTelefono.Text); paciente.RH = ddlRH.SelectedValue; paciente.Direccion = txtDireccion.Text; int?pacienteId = Datos.Repository.PacienteRepository.InsertarPaciente(paciente); if (pacienteId != null) { consulta.Paciente_Id = (int)pacienteId; consulta.EPS_Id = int.Parse(ddlEPS.SelectedValue); consulta.Cargo = txtCargo.Text; consulta.Empresa = txtEmpresa.Text; string tipoExamen = ""; if (rbIngreso.Checked) { tipoExamen = "INGRESO"; } if (rbPeriodico.Checked) { tipoExamen = "PERIODICO"; } if (rbRetiro.Checked) { tipoExamen = "RETIRO"; } if (rbOtro.Checked) { tipoExamen = "OTRO"; } consulta.Tipo_de_Examen = tipoExamen; consulta.Estado_Civil = ddlEstadoCivil.SelectedValue; string calificacionmedica = ""; if (rbAPTO.Checked) { calificacionmedica = "APTO"; } if (rbAPTO_CON_RESTRICCIONES.Checked) { calificacionmedica = "APTO CON RESTRICCIONES"; } if (rbRESTRICCION_TEMPORAL.Checked) { calificacionmedica = "RESTRICCION TEMPORAL"; } if (rbRESTRICCION_DEFINITIVA.Checked) { calificacionmedica = "RESTRICCION DEFINITIVA"; } DateTime timeFechaConsulta = Convert.ToDateTime(txtFechaConsulta.Text); consulta.Fecha_Consulta = timeFechaConsulta.ToString("yyyy-MM-dd"); consulta.Calificacion_Medica = calificacionmedica; consulta.Observaciones = txtObservaciones.Text; int?consultaId = Datos.Repository.ConsultasRepository.InsertarConsulta(consulta); if (consultaId != null) { return(consultaId); } else { return(null); } } else { return(null); } }