public async Task <ActionResult> NotConfirm(long id) { string UserIdcookie = ""; UserIdcookie = Request.Cookies["UserId"].Value; string _Id = UserIdcookie; long Id = Convert.ToInt16(CreatHash.Decrypt(_Id)); Users admin = db.Users.FirstOrDefault(p => p.Id == Id); List <UserRole> usr = db.UserRole.Where(p => p.IdUser == admin.Id).ToList(); if (usr.Where(p => p.IdRole == 6).Any()) { Exitorder exo = db.Exitorder.Find(id); RecordEntryExitOrder ree = db.RecordEntryExitOrder.Where(p => p.IdExitOrder == exo.Id).FirstOrDefault(); Record_the_entry re = db.Record_the_entry.Where(p => p.Id == ree.IdRecordEntry).FirstOrDefault(); re.ExitState = false; db.RecordEntryExitOrder.Remove(ree); db.Exitorder.Remove(exo); await db.SaveChangesAsync(); return(Json("Ok", JsonRequestBehavior.AllowGet)); } else { return(new HttpStatusCodeResult(513)); } }
public async Task <ActionResult> Checking(long id) { string UserIdcookie = ""; UserIdcookie = Request.Cookies["UserId"].Value; string _Id = UserIdcookie; long Id = Convert.ToInt16(CreatHash.Decrypt(_Id)); Users admin = db.Users.FirstOrDefault(p => p.Id == Id); List <UserRole> usr = db.UserRole.Where(p => p.IdUser == admin.Id).ToList(); if (usr.Where(p => p.IdRole == 6).Any()) { Exitorder exo = db.Exitorder.Find(id); exo.IdState = 3; await db.SaveChangesAsync(); return(Json("Ok", JsonRequestBehavior.AllowGet)); } else { return(new HttpStatusCodeResult(513)); } }
public async Task <ActionResult> ExitOrder(Exitorder exo, string date, ItemPropSelect prop) { if (exo.Id == 0) { foreach (var item in prop.ListProps) { RecordEntryCopsBooking recb = db.RecordEntryCopsBooking.Where(p => p.IdRecordEntry == item.Id).FirstOrDefault(); if (recb != null && exo.CustomerFullName != recb.CopsBooking.CustomerFullName) { return(new HttpStatusCodeResult(514)); } } exo.StateDelete = 0; if (date != null && date != "") { DateTime tempdate = clsPersianDate.ShamsiToMiladi(date).Value; exo.Uploaddate = tempdate; } exo.IdState = 1; db.Exitorder.Add(exo); await db.SaveChangesAsync(); List <RecordEntryExitOrder> _listprops = new List <RecordEntryExitOrder>(); RecordEntryExitOrder _p = null; foreach (var item in prop.ListProps) { _p = new RecordEntryExitOrder(); _p.IdExitOrder = exo.Id; _p.IdRecordEntry = item.Id; _p.StateExit = false; if (_listprops.Where(p => p.IdRecordEntry == item.Id).Any()) { continue; } _listprops.Add(_p); Record_the_entry re = db.Record_the_entry.Find(item.Id); re.ExitState = true; await db.SaveChangesAsync(); } db.RecordEntryExitOrder.AddRange(_listprops); await db.SaveChangesAsync(); return(Json("Ok", JsonRequestBehavior.AllowGet)); } else { foreach (var item in prop.ListProps) { RecordEntryCopsBooking recb = db.RecordEntryCopsBooking.Where(p => p.IdRecordEntry == item.Id).FirstOrDefault(); if (recb != null && exo.CustomerFullName != recb.CopsBooking.CustomerFullName) { return(new HttpStatusCodeResult(514)); } } var deleteprops = db.RecordEntryExitOrder.Where(p => p.IdExitOrder == exo.Id); db.RecordEntryExitOrder.RemoveRange(deleteprops); await db.SaveChangesAsync(); Exitorder ecb = db.Exitorder.Find(exo.Id); ecb.IdState = 1; ecb.StateDelete = 0; if (date != null && date != "") { DateTime tempdate = clsPersianDate.ShamsiToMiladi(date).Value; ecb.Uploaddate = tempdate; } ecb.IdStore = exo.IdStore; ecb.CustomerFullName = exo.CustomerFullName; await db.SaveChangesAsync(); List <RecordEntryExitOrder> _listprops = new List <RecordEntryExitOrder>(); RecordEntryExitOrder _p = null; foreach (var item in prop.ListProps) { Record_the_entry re = db.Record_the_entry.Find(item.Id); re.ExitState = true; await db.SaveChangesAsync(); _p = new RecordEntryExitOrder(); _p.IdExitOrder = exo.Id; _p.IdRecordEntry = item.Id; _p.StateExit = false; _listprops.Add(_p); } db.RecordEntryExitOrder.AddRange(_listprops); await db.SaveChangesAsync(); return(Json("Ok", JsonRequestBehavior.AllowGet)); } }