Exemple #1
0
        public async Task <IActionResult> ConfirmarAtencion(int idAtencTopico, DateTime fecAtencion, string horaAtencion, string valSubjetivo, string valObjetivo, string otros)
        {
            //try
            //{
            AtencionValoracion cabecera = new AtencionValoracion();

            cabecera.IdAtencTopico = idAtencTopico;
            cabecera.FecRegistro   = DateTime.Now;
            cabecera.FecAtencion   = fecAtencion;
            cabecera.HoraAtencion  = horaAtencion;
            cabecera.ValSubjetivo  = valSubjetivo;
            cabecera.ValObjetivo   = valObjetivo;
            cabecera.Otros         = otros;

            List <DetalleEnfAten> detalle = new List <DetalleEnfAten>();
            var enfermeriaAtencion        = HttpContext.Session.GetString("listadoEnfermeriaAtencion");

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

            int newIdAtenValoracion = await AtenValoracionDto.Insertar(cabecera, detalle);

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

            //    throw;
            //}
        }
        public static async Task <int> Insertar(AtencionValoracion cabecera, List <DetalleEnfAten> detalle)
        {
            int newID = -1;

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

                    await data.SaveChangesAsync();

                    newID = cabecera.IdAtencionValoracion;

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

                    //cabecera.IdAtencionValoracion = newID;
                    await data.SaveChangesAsync();
                }
            }
            catch (Exception)
            {
                newID = -1;
                throw;
            }
            return(newID);
        }