Пример #1
0
        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("");
            }
        }