private static string GeneraParametros(DataRow a) { Parametro parametros = new Parametro(); Establecimiento establecimiento; Sector sector; Paciente paciente; Medico medico; Complemento complementop; Complemento complementom; using (var db = new SyncContext()) { establecimiento = db.Establecimiento.FirstOrDefault(x => x.CdEstabelecimento.Equals(a["CD_ESTABELECIMENTO"].ToString())); medico = db.Medico.FirstOrDefault(x => x.CdPessoaFisica.Equals(a["CD_MEDICO"].ToString())); paciente = db.Paciente.FirstOrDefault(x => x.CdPessoaFisica.Equals(a["CD_PACIENTE"].ToString())); complementop = db.Complemento.FirstOrDefault(x => x.CdPessoaFisica.Equals(a["CD_PACIENTE"].ToString())); complementom = db.Complemento.FirstOrDefault(x => x.CdPessoaFisica.Equals(a["CD_MEDICO"].ToString())); sector = db.Sector.FirstOrDefault(x => x.CdSetorAtendimento.Equals(a["CD_SETOR_ATENDIMENTO"].ToString())); } if (sector == null) { WriteStatus("HTTPREQUEST MAL FORMADA: " + DateTime.Now.ToString("hh:mm:ss")); return(""); } if (sector.LanzaHttprequest) { parametros.EmpresaId = 1; //Deberia ser dinamico if (establecimiento == null) { parametros.SucursalId = "NULL"; } else { parametros.SucursalId = establecimiento.CdInterno.Trim().Trim().Length == 0 ? "DESCONOCIDO" : establecimiento.CdInterno.Trim(); } parametros.NoAtencion = a["NR_ATENDIMENTO"].ToString().Trim().Length == 0 ? "DESCONOCIDO" : a["NR_ATENDIMENTO"].ToString(); if (medico == null) { parametros.NombreMedico = "NULL"; } else { parametros.NombreMedico = medico.NmPessoaFisica.Trim().Length == 0 ? "DESCONOCIDO" : medico.NmPessoaFisica.Trim(); } if (complementom == null) { parametros.CorreoMedico = "NULL"; } else { // parametros.CorreoMedico = complementom.DsEmail.Trim().Length == 0 ? "*****@*****.**" : complementom.DsEmail.Trim(); parametros.CorreoMedico = complementom.DsEmail.Trim().Length == 0 ? "*****@*****.**" : complementom.DsEmail.Trim(); } if (complementom == null) { parametros.TelefonoMedico = "NULL"; } else { parametros.TelefonoMedico = complementom.NrTelefone.Trim().Length == 0 ? "DESCONOCIDO" : complementom.NrTelefone.Trim(); } if (paciente == null) { parametros.NombrePaciente = "NULL"; } else { parametros.NombrePaciente = paciente.NmPessoaFisica.Trim().Length == 0 ? "DESCONOCIDO" : paciente.NmPessoaFisica.Trim(); } if (complementop == null) { parametros.CorreoPaciente = "NULL"; } else { parametros.CorreoPaciente = complementop.DsEmail.Trim().Length == 0 ? "*****@*****.**" : complementop.DsEmail.Trim(); } if (complementop == null) { parametros.TelefonoPaciente = "null"; } else { parametros.TelefonoPaciente = complementop.NrTelefone.Trim().Length == 0 ? "" : complementop.NrTelefone.Trim(); } if (DateTime.TryParse(a["DT_ALTA"].ToString(), out DateTime datealta)) { parametros.FechaAlta = datealta; } else { parametros.FechaAlta = DateTime.Now; } parametros.Urgencias = sector.Urgencias == true ? 1 : 0; return(parametros.Serializar()); } else { return(""); } }