Example #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));
        }
        public async Task <ActionResult> mgnUser(Users user, ItemPropSelect prop, long?idstore)
        {
            var pass = CreatHash.HashPass(user.Password);

            if (user.Id == 0)
            {
                user.StateDelete = 0;
                user.StateAdmin  = false;
                user.Password    = pass;
                db.Users.Add(user);
                await db.SaveChangesAsync();

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



                if (idstore != null && idstore != 0)
                {
                    UserStoreRole usst  = new UserStoreRole();
                    Store         store = db.Store.Find(idstore);

                    usst.IdStore = store.Id;

                    usst.IdUser = user.Id;

                    db.UserStoreRole.Add(usst);
                    await db.SaveChangesAsync();
                }

                foreach (var item in prop.ListProps)
                {
                    _p        = new UserRole();
                    _p.IdUser = user.Id;
                    _p.IdRole = item.Id;

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

                return(Json("Ok", JsonRequestBehavior.AllowGet));
            }
            else
            {
                var deleteprops = db.UserRole.Where(p => p.IdUser == user.Id);
                db.UserRole.RemoveRange(deleteprops);
                await db.SaveChangesAsync();

                Users eUser = db.Users.Find(user.Id);

                eUser.StateDelete = 0;
                eUser.Password    = pass;


                eUser.Email    = eUser.Email;
                eUser.FullName = eUser.FullName;
                eUser.UserName = eUser.UserName;



                await db.SaveChangesAsync();

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

                foreach (var item in prop.ListProps)
                {
                    _p        = new UserRole();
                    _p.IdUser = eUser.Id;
                    _p.IdRole = item.Id;

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


                return(Json("Ok", JsonRequestBehavior.AllowGet));
            }
        }
Example #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));
            }
        }
        public async Task <ActionResult> RegisterCopeReserve(CopsBooking cb, string date, ItemPropSelect prop)
        {
            if (cb.Id == 0)
            {
                cb.StateDelete = 0;
                if (date != null && date != "")
                {
                    DateTime tempdate = clsPersianDate.ShamsiToMiladi(date).Value;

                    cb.DateExpired = tempdate;
                }

                cb.IdState = 1;

                db.CopsBooking.Add(cb);
                await db.SaveChangesAsync();

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

                foreach (var item in prop.ListProps)
                {
                    _p = new RecordEntryCopsBooking();
                    _p.IdCopsBooking = cb.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.StateCopReserve = true;
                    await db.SaveChangesAsync();
                }
                db.RecordEntryCopsBooking.AddRange(_listprops);
                await db.SaveChangesAsync();

                return(Json("Ok", JsonRequestBehavior.AllowGet));
            }
            else
            {
                var deleteprops = db.RecordEntryCopsBooking.Where(p => p.IdCopsBooking == cb.Id);
                db.RecordEntryCopsBooking.RemoveRange(deleteprops);
                await db.SaveChangesAsync();

                CopsBooking ecb = db.CopsBooking.Find(cb.Id);

                ecb.StateDelete = 0;
                if (date != null && date != "")
                {
                    DateTime tempdate = clsPersianDate.ShamsiToMiladi(date).Value;

                    ecb.DateExpired = tempdate;
                }
                ecb.IdState = 1;

                ecb.IdStore          = cb.IdStore;
                ecb.CustomerFullName = cb.CustomerFullName;

                await db.SaveChangesAsync();

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

                foreach (var item in prop.ListProps)
                {
                    Record_the_entry re = db.Record_the_entry.Find(item.Id);
                    re.StateCopReserve = true;
                    await db.SaveChangesAsync();

                    _p = new RecordEntryCopsBooking();
                    _p.IdCopsBooking = cb.Id;
                    _p.IdRecordEntry = item.Id;

                    _p.StateExit = false;

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


                return(Json("Ok", JsonRequestBehavior.AllowGet));
            }
        }