Example #1
0
        public ActionResult Details(string vstNo)
        {
            VehicleStockTransfer vst = vstRepo.GetByNo(vstNo);

            ViewBag.UserLevel = userRepo.GetByUserLevel(Common.GetCurrentUser.Id);

            return(View(vst));
        }
Example #2
0
        public void Approved(VehicleStockTransferDTO entry)
        {
            VehicleStockTransfer po = new VehicleStockTransfer();

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

            vstRepo.Approved(po);
        }
Example #3
0
        public void Checked(VehicleStockTransferDTO entry)
        {
            VehicleStockTransfer po = new VehicleStockTransfer();

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

            vstRepo.Checked(po);
        }
Example #4
0
        public ActionResult Create()
        {
            ViewBag.Items          = new SelectList(context.Items, "Id", "Description");
            ViewBag.PlateNos       = new SelectList(context.Vehicles, "Id", "LicenseNo");
            ViewBag.User           = Common.GetCurrentUser.FullName;
            ViewBag.GeneralManager = Common.GetCurrentUser.GeneralManager.FullName;

            VehicleStockTransfer vehicleStockTransfer = new VehicleStockTransfer
            {
                No   = vstRepo.GenerateVehicleStockTransferNo(DateTime.Now),
                Date = DateTime.Now
            };

            return(View(vehicleStockTransfer));
        }
Example #5
0
        public ActionResult Report(string poNo)
        {
            VehicleStockTransfer            st = vstRepo.GetByNo(poNo);
            List <VehicleStockTransferItem> lstVSTransferItem = st.VehicleStockTransferItems;

            var lstStockTransfer = from s in lstVSTransferItem
                                   select new
            {
                RequestedBy = st.RequestedBy,
                ApprovedBy  = st.ApprovedByObj.FullName,
                CheckedBy   = st.CheckedBy,
                ItemCode    = s.Item.Code,
                Description = s.Item.Description,
                Quantity    = s.Quantity,
                PlateNoFrom = s.VehicleFrom.LicenseNo,
                PlateNoTo   = s.VehicleTo.LicenseNo,
                Remarks     = s.Remarks
            };

            ReportViewer reportViewer = new ReportViewer();

            reportViewer.ProcessingMode = ProcessingMode.Local;

            ReportDataSource _rds = new ReportDataSource();

            _rds.Name  = "DataSet1";
            _rds.Value = lstStockTransfer;

            reportViewer.KeepSessionAlive = false;
            reportViewer.LocalReport.DataSources.Clear();
            reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"Views\VehicleStockTransfer\Report\rptStockTransfer.rdlc";

            reportViewer.LocalReport.DataSources.Add(_rds);

            List <ReportParameter> parameters = new List <ReportParameter>();

            parameters.Add(new ReportParameter("Date", st.Date.ToShortDateString()));
            parameters.Add(new ReportParameter("No", st.No));
            parameters.Add(new ReportParameter("CompanyName", companyRepo.GetById(Sessions.CompanyId.Value).Name));
            parameters.Add(new ReportParameter("CompanyAddress", companyRepo.GetById(Sessions.CompanyId.Value).Address));
            reportViewer.LocalReport.SetParameters(parameters);

            reportViewer.LocalReport.Refresh();

            ViewBag.ReportViewer = reportViewer;

            return(View());
        }
Example #6
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);
        }