示例#1
0
        public async Task <ActionResult> RegisterExitPaper(Driver _driver, ItemPropSelect prop)
        {
            db.Driver.Add(_driver);
            await db.SaveChangesAsync();

            List <DriverREO> _listprops = new List <DriverREO>();
            DriverREO        _p         = null;

            foreach (var item in prop.ListProps)
            {
                RecordEntryExitOrder reo = db.RecordEntryExitOrder.Find(item.Id);

                reo.StateExit = true;
                await db.SaveChangesAsync();

                _p          = new DriverREO();
                _p.IdDriver = _driver.Id;
                _p.IdREO    = item.Id;

                _listprops.Add(_p);
            }
            db.DriverREO.AddRange(_listprops);
            await db.SaveChangesAsync();

            return(Json("Ok", JsonRequestBehavior.AllowGet));
        }
示例#2
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));
            }
        }
示例#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));
            }
        }