示例#1
0
        public static async Task <int> Insertar(AtencTopico cabecera, List <DetalleTopico> detalle)
        {
            int newID = -1;

            try
            {
                using (var data = new EMERGENCIA_HRAContext())
                {
                    await data.AtencTopico.AddAsync(cabecera);

                    await data.SaveChangesAsync();

                    newID = cabecera.IdAtencTopico;

                    foreach (var item in detalle)
                    {
                        item.IdAtencTopico = newID;
                    }
                    await data.DetalleTopico.AddRangeAsync(detalle);

                    //cabecera.IdAtencionValoracion = newID;
                    await data.SaveChangesAsync();
                }
            }
            catch (Exception)
            {
                newID = -1;
                throw;
            }
            return(newID);
        }
示例#2
0
        public string guardarDatos(AtencTopicoDto oAtencTopicoDto)
        {
            //tODO RESPUESTA DIFERENTE DE OK ES INVALIDO
            string rpta = "";

            try
            {
                using (var transaccion = new TransactionScope())
                {
                    using (EMERGENCIA_HRAContext db = new EMERGENCIA_HRAContext())
                    {
                        AtencTopico oAtencTopico = new AtencTopico();
                        oAtencTopico.IdAtencTriaje        = oAtencTopicoDto.idAtencTriaje;
                        oAtencTopico.FecRegistro          = DateTime.Now;
                        oAtencTopico.FecAtencion          = oAtencTopicoDto.fecAtencion;
                        oAtencTopico.HoraAtencion         = oAtencTopicoDto.horaAtencion;
                        oAtencTopico.IdTopicoAtencion     = oAtencTopicoDto.idTopicoAtencion;
                        oAtencTopico.AntecedentesAlergias = oAtencTopicoDto.antecedentesAlergias;
                        oAtencTopico.MotivoEmergencia     = oAtencTopicoDto.motivoEmergencia;
                        oAtencTopico.Tiempo           = oAtencTopicoDto.tiempo;
                        oAtencTopico.FormaInicio      = oAtencTopicoDto.formaInicio;
                        oAtencTopico.Curso            = oAtencTopicoDto.curso;
                        oAtencTopico.SintomasySignos  = oAtencTopicoDto.sintomasySignos;
                        oAtencTopico.ExamPreferencial = oAtencTopicoDto.examPreferencial;
                        //oAtencTopico.Diagnostico1 = oAtencTopicoDto.diagnostico1;
                        //oAtencTopico.Cie1 = oAtencTopicoDto.cie1;
                        //oAtencTopico.IdTipoDiagnostico1 = oAtencTopicoDto.idTipoDiagnostico1;
                        oAtencTopico.PlanTrabajo         = oAtencTopicoDto.planTrabajo;
                        oAtencTopico.Tratamiento         = oAtencTopicoDto.tratamiento;
                        oAtencTopico.ResulExamAuxiliares = oAtencTopicoDto.resulExamAuxiliares;
                        oAtencTopico.Reevaacion          = oAtencTopicoDto.reevaacion;
                        oAtencTopico.HoraReevaluacion    = oAtencTopicoDto.horaReevaluacion;
                        //oAtencTopico.Diagnostico2 = oAtencTopicoDto.diagnostico2;
                        //oAtencTopico.Cie2 = oAtencTopicoDto.cie2;
                        //oAtencTopico.IdTipoDiagnostico2 = oAtencTopicoDto.idTipoDiagnostico2;
                        //oAtencTopico.Diagnostico3 = oAtencTopicoDto.diagnostico3;
                        //oAtencTopico.Cie3 = oAtencTopicoDto.cie3;
                        //oAtencTopico.IdTipoDiagnostico3 = oAtencTopicoDto.idTipoDiagnostico3;
                        //oAtencTopico.Diagnostico4 = oAtencTopicoDto.diagnostico4;
                        //oAtencTopico.Cie4 = oAtencTopicoDto.cie4;
                        //oAtencTopico.IdTipoDiagnostico4 = oAtencTopicoDto.idTipoDiagnostico4;
                        oAtencTopico.IdPersonalSalud = oAtencTopicoDto.idPersonalSalud;
                        oAtencTopico.IdDestinoTriaje = oAtencTopicoDto.idDestinoTriaje;
                        oAtencTopico.IdPrioridad     = oAtencTopicoDto.idPrioridad;
                        db.AtencTopico.Add(oAtencTopico);
                        db.SaveChanges();
                        transaccion.Complete();
                        rpta = "OK";
                    }
                }
            }
            catch (Exception ex)
            {
                rpta = ex.Message;
            }
            return(rpta);
        }
示例#3
0
        public async Task <IActionResult> ConfirmarAtencion(int idAtencTriaje, DateTime fecAtencion, string horaAtencion, int idTopicoAtencion, string antecedentesAlergias, string motivoEmergencia, string tiempo, string formaInicio,
                                                            string curso, string sintomasySignos, string examPreferencial, string planTrabajo, string tratamiento, string resulExamAuxiliares, string reevaacion, string horaReevaluacion, int idPersonalSalud, int idDestinoTriaje, int idPrioridad)
        {
            //try
            //{
            var cabecera = new AtencTopico();

            cabecera.IdAtencTriaje        = idAtencTriaje;
            cabecera.FecRegistro          = DateTime.Now;
            cabecera.FecAtencion          = fecAtencion;
            cabecera.HoraAtencion         = horaAtencion;
            cabecera.IdTopicoAtencion     = idTopicoAtencion;
            cabecera.AntecedentesAlergias = antecedentesAlergias;
            cabecera.MotivoEmergencia     = motivoEmergencia;
            cabecera.Tiempo              = tiempo;
            cabecera.FormaInicio         = formaInicio;
            cabecera.Curso               = curso;
            cabecera.SintomasySignos     = sintomasySignos;
            cabecera.ExamPreferencial    = examPreferencial;
            cabecera.PlanTrabajo         = planTrabajo;
            cabecera.Tratamiento         = tratamiento;
            cabecera.ResulExamAuxiliares = resulExamAuxiliares;
            cabecera.Reevaacion          = reevaacion;
            cabecera.HoraReevaluacion    = horaReevaluacion;
            cabecera.IdPersonalSalud     = idPersonalSalud;
            cabecera.IdDestinoTriaje     = idDestinoTriaje;
            cabecera.IdPrioridad         = idPrioridad;

            List <DetalleTopico> detalle = new List <DetalleTopico>();
            var cie = HttpContext.Session.GetString("listadoCie");

            detalle = JsonConvert.DeserializeObject <List <DetalleTopico> >(cie);
            if (detalle.Count() == 0)
            {
                return(Json("NP"));
            }

            int newIdAtencTopico = await AtencionTopicoDto.Insertar(cabecera, detalle);

            return(Json(newIdAtencTopico));
            //}
            //catch (Exception ex)
            //{
            //    return Json("0");

            //    throw;
            //}
        }