public ActionResult Return(ReturnDM returnDM, bool withCrash = false)
        {
            if (withCrash && (returnDM.Crash == null || String.IsNullOrEmpty(returnDM.Crash.Description) ||
                              returnDM.Crash.Payment == null || returnDM.Crash.Payment.Price <= 0))
            {
                ModelState.AddModelError("", "Не все поля заполнены корректно");
            }
            else
            {
                returnDM.IsReturned = true;
                ReturnDTO returnDTO = _rentMapperDM.ToReturnDTO.Map <ReturnDM, ReturnDTO>(returnDM);
                returnDTO.User = new User()
                {
                    Id = User.Identity.GetUserId()
                };
                if (withCrash == false)
                {
                    returnDTO.Crash = null;
                }
                _managerService.ReturnCar(returnDTO);
                _logWriter.CreateLog("Отклонил заказ" + returnDTO.Order.Id, User.Identity.GetUserId());

                return(RedirectToAction("ShowReturns", "Manager", null));
            }

            var orderDTO = _managerService.GetOrder(returnDM.Order.Id, false);

            returnDM = new ReturnDM()
            {
                Order = _rentMapperDM.ToOrderDM.Map <OrderDTO, OrderDM>(orderDTO)
            };

            return(View(returnDM));
        }
Example #2
0
        public void Delete(ReturnDTO client)
        {
            IWindowManager manager = new WindowManager();

            ReturnService.Delete(client);
            Reload();
        }
Example #3
0
        public void LoadModifyReturnPage(ReturnDTO client)
        {
            IWindowManager     manager = new WindowManager();
            AddReturnViewModel modify  = new AddReturnViewModel(client);

            manager.ShowDialog(modify, null, null);
            Reload();
        }
Example #4
0
        public static int update(ReturnDTO returns)
        {
            string sql = string.Format("update phieutra set madocgia = '{0}', masach = '{1}', ngaymuon = '{2}', tienphat = '{3}' where maphieumuon = '{4}'",
                                       returns.Readerid, returns.Bookid, returns.RtnDate, returns.Forfeit, returns.Returnid);
            var result = ProcessData.ExcuteNonQuery(sql);

            return(result);
        }
Example #5
0
        public static int insert(ReturnDTO returns)
        {
            string sql = string.Format("insert into phieutra values" +
                                       "('{0}', '{1}', '{2}', '{3}', '{4}')",
                                       returns.Returnid, returns.Readerid, returns.Bookid, returns.RtnDate, returns.Forfeit);
            var result = ProcessData.ExcuteNonQuery(sql);

            return(result);
        }
Example #6
0
 public void reg(UserToken token, AccountInfoDTO value)
 {
     ExecutorPool.Instance.execute(
         delegate()
     {
         ReturnDTO result = accountBiz.create(token, value.accountName, value.password);
         write(token, LoginProtocol.REG_SRES, result);
     }
         );
 }
        private ReturnDTO GetReturnInfo()
        {
            ReturnDTO re = new ReturnDTO();

            re.Returnid = txtBorrowid.Text;
            re.Readerid = txtReaderid.Text;
            re.Bookid   = txtBookid.Text;
            re.RtnDate  = borrowDate.Value;
            re.Forfeit  = float.Parse(textBox1.Text);
            return(re);
        }
 public AddReturnViewModel(ReturnDTO ret)
 {
     IsEdit         = true;
     ButtonLabel    = "Edit";
     this.toEdit    = ret;
     DateOfAddition = ret.Date;
     Client         = ret.Client;
     Description    = ret.Description;
     NotifyOfPropertyChange(() => DateOfAddition);
     NotifyOfPropertyChange(() => Client);
     NotifyOfPropertyChange(() => Description);
     NotifyOfPropertyChange(() => Attachment);
 }
Example #9
0
 public void brocast(byte type, int area, int command, ReturnDTO message, UserToken exToken = null)
 {
     byte[] value = MessageEncoding.encode(createSocketModel(type, area, command, message));
     value = LengthEncoding.encode(value);
     foreach (var item in list)
     {
         if (exToken != item)
         {
             byte[] bs = new byte[value.Length];
             Array.Copy(value, bs, value.Length);
             item.write(bs);
         }
     }
 }
 public void Add()
 {
     if (IsEdit == true)
     {
         toEdit.Date        = DateOfAddition;
         toEdit.Client      = Client;
         toEdit.Description = Description;
         ReturnService.Edit(toEdit);
     }
     else
     {
         var newReturn = new ReturnDTO();
         newReturn.Date        = DateOfAddition;
         newReturn.Client      = Client;
         newReturn.Description = Description;
         ReturnService.Add(newReturn);
     }
     Close();
 }
Example #11
0
 /// <summary>
 /// Return car after driving.
 /// </summary>
 /// <param name="returnDTO">Return object</param>
 public void ReturnCar(ReturnDTO returnDTO)
 {
     try
     {
         var order = RentUnitOfWork.Orders.Get(returnDTO.Order.Id);
         if ((order.Return == null || order.Return.Count == 0) && order.Confirm != null &&
             order.Confirm.Count > 0 && order.Confirm.First().IsConfirmed)
         {
             var returnCar = new Return();
             returnCar.ManagerId  = returnDTO.User.Id;
             returnCar.IsReturned = true;
             returnCar.Order      = RentUnitOfWork.Orders.Get(returnDTO.Order.Id);
             if (returnDTO.Crash != null)
             {
                 returnCar.Crash = new[]
                 {
                     new Crash()
                     {
                         Description = returnDTO.Crash.Description
                     }
                 };
                 returnCar.Crash.First().Payment = new[]
                 {
                     new Payment()
                     {
                         IsPaid = false,
                         Price  = returnDTO.Crash.Payment.Price
                     }
                 };
             }
             RentUnitOfWork.Returns.Create(returnCar);
             RentUnitOfWork.Save();
         }
     }
     catch (Exception e)
     {
         CreateLog(e, "ManagerService", "ReturnCar");
     }
 }
Example #12
0
        public ReturnDTO invokeLocalApp(Entity.InputDTO inputDTO, string localAppPath)
        {
            ReturnDTO returnDTO = new ReturnDTO();

            List <ParamDTO> paramDTOLIst = inputDTO.param;

            Type[]   parameterTypes = new Type[paramDTOLIst.Count];                            // 实参类型
            object[] parameters     = new object[paramDTOLIst.Count];                          //实参
            Type     typeReturn     = TypeConversionUtil.getTypeByString(inputDTO.returnType); //返回类型

            PublicValue.ModePass[] themode = new PublicValue.ModePass[paramDTOLIst.Count];     //传递方式

            for (int i = 0; i < paramDTOLIst.Count; i++)
            {
                parameterTypes[i] = TypeConversionUtil.getTypeByString(paramDTOLIst[i].type);
                parameters[i]     = TypeConversionUtil.getObjByType(paramDTOLIst[i].type, paramDTOLIst[i].value);
                themode[i]        = (PublicValue.ModePass) int.Parse(paramDTOLIst[i].mode);
            }

            Directory.SetCurrentDirectory(Path.GetDirectoryName(localAppPath));
            DynamicLoadDLL dld = new DynamicLoadDLL();

            dld.LoadDll(localAppPath);
            dld.LoadFun(inputDTO.method);
            object result = dld.Invoke(parameters, parameterTypes, themode, typeReturn);

            for (int i = 0; i < themode.Length; i++)
            {
                if (themode[i] != PublicValue.ModePass.ByValue)
                {
                    returnDTO.values.Add(parameters[i].ToString());
                }
            }
            returnDTO.result = result;

            return(returnDTO);
        }
Example #13
0
        private async void GetTimeAsync()
        {
            loading.IsActive = true;
            Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Wait, 10);

            try
            {
                ReturnDTO <RealTime> realTime = null;

                realTime = await UtilWebService.GetTimeAsync(this, UtilWebService.UrlPath);

                App.RealTime = realTime.Value;

                if (!realTime.Return)
                {
                    UtilMessage.ShowMessage <RealTime>(realTime);
                    pvtTime.Title = realTime.ReturnMessage;
                }
                else
                {
                    pvtTime.Title = "Last refresh: " + realTime.Value.timeList.lastRefresh;
                    CleanAllGrids();

                    FillGrids();
                }
            }
            catch (Exception)
            {
                UtilMessage.PopUpMessage("Error", "Error");
            }
            finally
            {
                loading.IsActive = false;
                Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 10);
            }
        }