public async Task <ActionResult> GuardarFormularioAtencion(AtencionTmModel fat)
        {
            if (isOutSession)
            {
                return(RedirectToAction("OutSession", "Login"));
            }
            else if (p.ListaFat != 2)
            {
                return(View("SinAcceso"));
            }


            TeleconsultaViewModel atvm = new TeleconsultaViewModel();

            fat.firma  = System.Web.HttpContext.Current.Session["firmaMed"] as byte[];
            fat.CMP    = UserLoginCache.CMP;
            fat.Medico = UserLoginCache.NombreCompleto;

            await atvm.guardaFAT(fat);

            if (fat.medicinas.Count != 0)
            {
                await atvm.guardarReceta(fat, null);
            }

            int s = fat.laboratorio.Count + fat.radiologia.Count;
            int m = fat.medicinas.Count;

            TempData["rpta"] = (s > 0 && m > 0) ? "3" : (m > 0) ?"2": (s > 0)?"1":"";

            System.Web.HttpContext.Current.Session["firmaMed"] = null;
            return(RedirectToAction("FormularioAtencion", new { id = fat.idAtencion, bgs = 0 }));
        }
Exemple #2
0
        public async Task <ActionResult> GuardarFormularioAtencion(AtencionTmModel fat, List <DiagnosticosModel> di)
        {
            if (isOutSession)
            {
                return(RedirectToAction("OutSession", "Login"));
            }
            else if (p.ListaFATAdmEditor != 2)
            {
                return(View("SinAcceso"));
            }

            TeleconsultaViewModel atvm    = new TeleconsultaViewModel();
            FATAdminViewModel     adminvm = new FATAdminViewModel();

            fat.firma  = System.Web.HttpContext.Current.Session["firmaMed"] as byte[];
            fat.CMP    = System.Web.HttpContext.Current.Session["cmp"] as string;
            fat.Medico = System.Web.HttpContext.Current.Session["nombreMed"] as string;

            await adminvm.guardaFAT(fat);

            if (fat.medicinas.Count != 0)
            {
                await atvm.guardarReceta(fat, di);
            }


            int s = fat.laboratorio.Count + fat.radiologia.Count;
            int m = fat.medicinas.Count;

            if (s > 0 && m > 0)
            {
                TempData["rpta"] = "3";
            }
            else if (m > 0)
            {
                TempData["rpta"] = "2";
            }
            else if (s > 0)
            {
                TempData["rpta"] = "1";
            }

            System.Web.HttpContext.Current.Session["firmaMed"]  = null;
            System.Web.HttpContext.Current.Session["cmp"]       = "";
            System.Web.HttpContext.Current.Session["nombreMed"] = "";
            return(RedirectToAction("Formulario/" + fat.idAtencion));
        }