コード例 #1
0
        public void Checked(VehicleStockTransferDTO entry)
        {
            VehicleStockTransfer po = new VehicleStockTransfer();

            po.No      = entry.No;
            po.Checked = entry.Checked;

            vstRepo.Checked(po);
        }
コード例 #2
0
        public void Approved(VehicleStockTransferDTO entry)
        {
            VehicleStockTransfer po = new VehicleStockTransfer();

            po.No       = entry.No;
            po.Approved = entry.Approved;

            vstRepo.Approved(po);
        }
コード例 #3
0
        public void Save(VehicleStockTransferDTO entry)
        {
            VehicleStockTransfer vst = new VehicleStockTransfer();

            vst.No = entry.No;

            vst.Date      = Convert.ToDateTime(entry.Date);
            vst.CompanyId = Sessions.CompanyId.Value;

            vst.RequestedBy = entry.RequestedBy;
            vst.CheckedBy   = Common.GetCurrentUser.Id;
            vst.ApprovedBy  = Common.GetCurrentUser.GeneralManagerId;

            vst.VehicleStockTransferItems = new List <VehicleStockTransferItem>();
            foreach (VehicleStockTransferDTO.Item item in entry.Items)
            {
                VehicleStockTransferItem vstItem = new VehicleStockTransferItem();
                vstItem.VehicleStockTransferId = vst.Id;
                vstItem.ItemId        = item.Id;
                vstItem.VehicleFromId = item.VehicleFromId;
                vstItem.VehicleToId   = item.VehicleToId;
                vstItem.Quantity      = item.Quantity;

                if (item.Remarks != null)
                {
                    vstItem.Remarks = item.Remarks;
                }
                else
                {
                    vstItem.Remarks = "";
                }

                vst.VehicleStockTransferItems.Add(vstItem);
            }

            vstRepo.Save(vst);

            int?translogId = vst.VehicleStockTransferItems.Last().TransactionLogId;
            int vehicleId  = vst.VehicleStockTransferItems.Last().VehicleToId;

            SaveVehicle(vehicleId, translogId);
        }