Ejemplo n.º 1
0
        // GET: DashBoard/Practitioners
        public ActionResult Index()
        {
            IEnumerable <Practitioner> listPos = null;

            try
            {
                SessionInitialize();
                PractitionerCAD cadPrac = new PractitionerCAD();
                PractitionerCEN cen     = new PractitionerCEN(cadPrac);

                SpecialtyCAD speCad = new SpecialtyCAD();
                SpecialtyCEN speCen = new SpecialtyCEN(speCad);

                IList <PractitionerEN> listPosEn = cen.ReadAll(0, -1);
                listPos = new AssemblerPractitioner().ConvertListENToModel(listPosEn).ToList();

                foreach (Practitioner prac in listPos)
                {
                    if (prac.Especialidad > 0)
                    {
                        prac.DescripcionEsp = speCen.ReadOID(prac.Especialidad).Display;
                    }
                    else
                    {
                        prac.DescripcionEsp = Resources.textos.modelEmpty;
                    }
                }

                SessionClose();
            }
            catch (Exception ex)
            {
                TempData["resultado"] = Resources.textos.modelEmpty;
                TempData["ok"]        = "warning";
            }


            ViewBag.menu = "Practitioners";
            return(View(listPos));
        }
Ejemplo n.º 2
0
        // GET: DashBoard/Practitioners/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.menu = "Practitioners";
            PractitionerEN locationEN = null;
            Practitioner   loc        = null;

            try
            {
                SessionInitialize();

                PractitionerCAD cadPos = new PractitionerCAD();
                PractitionerCEN cen    = new PractitionerCEN(cadPos);

                SpecialtyCAD speCad = new SpecialtyCAD();
                SpecialtyCEN speCen = new SpecialtyCEN(speCad);
                SpecialtyEN  speEn  = new SpecialtyEN();

                locationEN = cen.ReadOID(id);
                loc        = new AssemblerPractitioner().ConvertENToModelUI(locationEN);

                speEn.Identifier = 0;
                speEn.Display    = Administracion.Resources.textos.errorKO;

                IList <SpecialtyEN> especialidadesBD = speCen.ReadAll(0, -1);
                especialidadesBD.Insert(0, speEn);

                var especialidades = especialidadesBD.OrderBy(p => p.Identifier);
                ViewBag.especialidades = new SelectList(especialidades, "identifier", "display", loc.Especialidad);

                SessionClose();
            }
            catch (Exception ex)
            {
                ViewBag.error = "Error" + ex.Message;
            }
            return(View(loc));
        }