Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }