private void ViewDetails_ListChanged(object sender, ListChangedEventArgs e) { if (e.ListChangedType == ListChangedType.ItemAdded || e.ListChangedType == ListChangedType.ItemDeleted || e.ListChangedType == ListChangedType.Reset) { this.customTabCenter.TabPages[0].Text = "Order Lines [" + this.transferOrderViewModel.ViewDetails.Count.ToString("N0") + " item(s)] "; } if (this.EditableMode && e.PropertyDescriptor != null && e.NewIndex >= 0 && e.NewIndex < this.transferOrderViewModel.ViewDetails.Count) { TransferOrderDetailDTO transferOrderDetailDTO = this.transferOrderViewModel.ViewDetails[e.NewIndex]; if (transferOrderDetailDTO != null) { this.CalculateQuantityDetailDTO(transferOrderDetailDTO, e.PropertyDescriptor.Name, null, this.transferOrderViewModel.TransferOrderID); } } }
private void menuOptionBatches_Click(object sender, EventArgs e) { try { if (this.EditableMode) { TransferOrderDetailDTO transferOrderDetailDTO = this.gridexViewDetails.CurrentRow.DataBoundItem as TransferOrderDetailDTO; if (transferOrderDetailDTO != null) { transferOrderDetailDTO.TransferOrderID = this.transferOrderViewModel.TransferOrderID; transferOrderDetailDTO.LocationID = this.transferOrderViewModel.LocationID; OptionBatches optionBatches = new OptionBatches(transferOrderDetailDTO); optionBatches.ShowDialog(); this.customizeColumnWidth(); optionBatches.Dispose(); } } } catch (Exception exception) { ExceptionHandlers.ShowExceptionMessageBox(this, exception); } }
public ActionResult ImportVCNB() { return(View("Import")); this.transferOrderService.UserID = this.purchaseOrderService.UserID; TransferOrderDTO transferOrderDTO = null; int sourceLocationID = 0; int commodityTypeID = 0; int destinationWarehouseID = 0; DateTime ngayGIAO = DateTime.Today; int countRow = 0; ICollection <TransferOrder> transferOrders = this.purchaseOrderRepository.GetEntities <TransferOrder>(); if (transferOrders != null && transferOrders.Count > 0) { return(View("Import")); //Check to exit if not empty } ICollection <VCNB_T07> vcnb_T07s = this.purchaseOrderRepository.GetEntities <VCNB_T07>().OrderBy(od => od.NGAYGIAO).ThenBy(o => o.SourceLocationID).ThenBy(ot => ot.CommodityTypeID).ThenBy(ob => ob.DestinationWarehouseID).ToList(); foreach (VCNB_T07 vcnb_T07 in vcnb_T07s) { countRow = countRow + 1; if (sourceLocationID != (int)vcnb_T07.SourceLocationID || commodityTypeID != (int)vcnb_T07.CommodityTypeID || destinationWarehouseID != (int)vcnb_T07.DestinationWarehouseID || ngayGIAO != (DateTime)vcnb_T07.NGAYGIAO || countRow > 61) { if (transferOrderDTO != null) { this.transferOrderService.Save(transferOrderDTO); } commodityTypeID = (int)vcnb_T07.CommodityTypeID; sourceLocationID = (int)vcnb_T07.SourceLocationID; destinationWarehouseID = (int)vcnb_T07.DestinationWarehouseID; ngayGIAO = (DateTime)vcnb_T07.NGAYGIAO; countRow = 0; transferOrderDTO = new TransferOrderDTO(); transferOrderDTO.EntryDate = ngayGIAO; transferOrderDTO.SourceLocationID = sourceLocationID; transferOrderDTO.WarehouseID = destinationWarehouseID; transferOrderDTO.PreparedPersonID = this.purchaseOrderService.UserID; transferOrderDTO.ApproverID = this.purchaseOrderService.UserID; } TransferOrderDetailDTO transferOrderDetailDTO = new TransferOrderDetailDTO(); transferOrderDetailDTO.CommodityID = (int)vcnb_T07.CommodityID; transferOrderDetailDTO.CommodityCode = vcnb_T07.MAHANG; transferOrderDetailDTO.CommodityName = vcnb_T07.TEN_VN; transferOrderDetailDTO.CommodityTypeID = (int)vcnb_T07.CommodityTypeID; transferOrderDetailDTO.WarehouseID = (int)vcnb_T07.WarehouseID; transferOrderDetailDTO.Remarks = (vcnb_T07.SOKHUNG.Trim() == "" ? null : vcnb_T07.SOKHUNG.Trim()) + "#" + (vcnb_T07.SOMAY.Trim() == "" ? null : vcnb_T07.SOMAY.Trim()); transferOrderDetailDTO.Quantity = (decimal)vcnb_T07.SL; transferOrderDetailDTO.QuantityTransfer = 0; transferOrderDTO.TotalQuantity = Math.Round(transferOrderDTO.TotalQuantity + transferOrderDetailDTO.Quantity, 0); transferOrderDTO.GetDetails().Add(transferOrderDetailDTO); } if (transferOrderDTO != null) { this.transferOrderService.Save(transferOrderDTO); } return(View("Import")); }