Пример #1
0
        public async Task <IActionResult> samout(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var que = await _context.Nmr.Where(m => m.Nmrid == id).AsNoTracking().SingleOrDefaultAsync();

            if (que == null)
            {
                return(NotFound());
            }

            if (que.StatusId == 3 || que.HfactiveStatusId != 1)
            {
                return(BadRequest());
            }
            if (User.Identity.Name != que.UserName)
            {
                return(BadRequest());
            }
            qpartialVm item = new qpartialVm();

            item.Nmrid                = que.Nmrid;
            item.OawgKwashiorkor      = que.OawgKwashiorkor;
            item.OawgMarasmus         = que.OawgMarasmus;
            item.OalsKwashiorkor      = que.OalsKwashiorkor;
            item.OalsMarasmus         = que.OalsMarasmus;
            item.OpdAdmissionsByChws  = que.OpdAdmissionsByChws;
            item.OpdRutfstockOutWeeks = que.OpdRutfstockOutWeeks;
            item.UserName             = que.UserName;
            return(View("samOut", item));
        }
Пример #2
0
        public async Task <IActionResult> opdmam(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var nmr = await _context.Nmr.AsNoTracking().SingleOrDefaultAsync(m => m.Nmrid == id);

            if (nmr == null)
            {
                return(NotFound());
            }

            if (nmr.StatusId == 3 || nmr.HfactiveStatusId != 1)
            {
                return(BadRequest());
            }
            if (User.Identity.Name != nmr.UserName)
            {
                return(BadRequest());
            }
            qpartialVm item = new qpartialVm();

            item.Nmrid  = nmr.Nmrid;
            item.SfpAls = nmr.SfpAls;
            item.SfpAwg = nmr.SfpAwg;
            item.MamRusfstockoutWeeks = nmr.MamRusfstockoutWeeks;
            item.MamAddminsionByChws  = nmr.MamAddminsionByChws;
            item.UserName             = nmr.UserName;
            return(View("opdMam", item));
        }
Пример #3
0
        public async Task <IActionResult> Edit(string nmrid, int senderForm, [Bind("BoysScreened,ChwstrainedScreening,GirlsScreened,IpdAdmissionsByChws,IpdRutfstockOutWeeks,MamAddminsionByChws,MamRusfstockoutWeeks,Nmrid,NoHealthWorkers,OpdAdmissionsByChws,OpdRutfstockOutWeeks,Plwreported,UpdateDate,UserName")] qpartialVm form)
        {
            if (nmrid != form.Nmrid)
            {
                return(NotFound("Wrong Request"));
            }
            var item = await _context.Nmr.Where(m => m.Nmrid == nmrid).SingleOrDefaultAsync();

            if (item == null)
            {
                return(NotFound("No Data Foud"));
            }
            if (item.UserName != User.Identity.Name)
            {
                return(BadRequest("Authorization Failed."));
            }
            if (ModelState.IsValid)
            {
                switch (senderForm)
                {
                case 1:
                    item.IpdAdmissionsByChws  = form.IpdAdmissionsByChws;
                    item.IpdRutfstockOutWeeks = form.IpdRutfstockOutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 2:
                    item.OpdAdmissionsByChws  = form.OpdAdmissionsByChws;
                    item.OpdRutfstockOutWeeks = form.OpdRutfstockOutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 3:
                    item.MamAddminsionByChws  = form.MamAddminsionByChws;
                    item.MamRusfstockoutWeeks = form.MamRusfstockoutWeeks;
                    item.StatusId             = 2;
                    item.UpdateDate           = DateTime.Now;
                    break;

                case 4:
                    item.GirlsScreened = form.GirlsScreened;
                    item.BoysScreened  = form.BoysScreened;
                    item.Plwreported   = form.Plwreported;
                    item.StatusId      = 2;
                    item.UpdateDate    = DateTime.Now;
                    break;

                default:
                    break;
                }
                try
                {
                    _context.Update(item);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TblBnaqExists(item.Nmrid))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(Ok());
            }
            return(View(item));
        }