/// <summary> /// Permite insertar el paciente prioritario /// </summary> /// <param name="row">Fila del archivo procesada</param> #region Add Data private tbl_paciente_prioritario insertPriorityPatient(IXLTableRow row) { try { tbl_paciente_prioritario currentPatient; int rownumber = row.RowNumber(); var tempKeyPair = wrapper.GetValue(rownumber); if (tempKeyPair == null) { currentPatient = new tbl_paciente_prioritario { id = Guid.NewGuid(), apellidos = $"{row.Field("Primer_Apellido").Value.ToString()} {row.Field("Segundo_Apellido").Value.ToString()}", cedula = $"{row.Field("Tipo_Identificacion").Value.ToString()} {row.Field("Numero_Identificacion").Value.ToString()}", nombres = $"{row.Field("Primer_Nombre").Value.ToString()} {row.Field("Segundo_Nombre").Value.ToString()}", numContacto = $"{row.Field("Numero_Telefonico").Value.ToString()}", idArchivo = Guid.Parse(idArchivo) }; } else { currentPatient = tempKeyPair; } wrapper.Add(row.RowNumber(), currentPatient); return(currentPatient); } catch (Exception ex) { IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>()); } return(null); }
private void insertVariablePriorityPatient(string variableName, string variableValue, string umbralValue, IXLTableRow row) { try { int rownumber = row.RowNumber(); tbl_paciente_prioritario currentPatient = insertPriorityPatient(row); tbl_variable_prioritaria variable = new tbl_variable_prioritaria() { Id = Guid.NewGuid(), nombreVariable = variableName, valorVariable = variableValue, valorUmbral = umbralValue, tbl_paciente_prioritario_id = currentPatient.id }; variable.tbl_paciente_prioritario = currentPatient; currentPatient.tbl_variable_prioritaria.Add(variable); wrapper.Add(rownumber, currentPatient); variable_prioritaria.Add(variable); } catch (Exception ex) { IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>()); } }
/// <summary> /// Inserta la variable prioritaria que no cumple alguna de las reglas /// </summary> /// <param name="variableName">Nombre de las variables</param> /// <param name="variableValue">Valor de la variable</param> /// <param name="motnhOutdated">Meses que la variable esta desactualizada</param> /// <param name="row">Fila procesada</param> private void insertOutdated(string variableName, string variableValue, string motnhOutdated, IXLTableRow row) { try { int rownumber = row.RowNumber(); tbl_paciente_prioritario currentPatient = insertPriorityPatient(row); tbl_variable_desactualizada variable = new tbl_variable_desactualizada() { Id = Guid.NewGuid(), nombreVariable = variableName, valorVariable = variableValue, mesesDesactualizado = motnhOutdated.ToString(), tbl_paciente_prioritario_id = currentPatient.id }; variable.tbl_paciente_prioritario = currentPatient; currentPatient.tbl_variable_desactualizada.Add(variable); wrapper.Add(rownumber, currentPatient); desactualizado.Add(variable); } catch (Exception ex) { IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <PriorityPatient>()); } }