private void CIReferenceZoneChanged() { if (_ciReferenceZoneSelectedRow.IsNotNullOrEmpty()) { DataTable dt = bll.GetZoneDetails(new CI_REFERENCE_ZONE() { IDPK = -99999 }).ToDataTable <CI_REFERENCE_ZONE>().Clone(); dt.ImportRow(_ciReferenceZoneSelectedRow.Row); List <CI_REFERENCE_ZONE> lstEntity = (from row in dt.AsEnumerable() select new CI_REFERENCE_ZONE() { IDPK = row.Field <string>("IDPK").ToIntValue(), CODE = row.Field <string>("CODE"), DESCRIPTION = row.Field <string>("DESCRIPTION"), }).ToList <CI_REFERENCE_ZONE>(); if (lstEntity.IsNotNullOrEmpty() && lstEntity.Count > 0) { NewActiveEntity.ZONE_CODE = lstEntity[0].CODE; switch (ActionMode) { case OperationMode.AddNew: NewActiveEntity.CI_REFERENCE = bll.CreateCIReferenceNumber(NewActiveEntity); break; } } } }
public CopyCIReferenceViewModel(UserInformation userInformation, WPF.MDI.MdiChild mdiChild, DDCI_INFO oldActiveEntity, OperationMode operationMode) { bll = new FeasibleReportAndCostSheet(userInformation); EnquiryReceivedOn = bll.ServerDateTime(); OldCIReferenceDataSource = bll.GetCIReferenceNumber().ToDataTable <V_CI_REFERENCE_NUMBER>().DefaultView; CIReferenceZoneDataSource = bll.GetZoneDetails().ToDataTable <CI_REFERENCE_ZONE>().DefaultView; OldActiveEntity = oldActiveEntity; if (!OldActiveEntity.IsNotNullOrEmpty()) { OldActiveEntity = new DDCI_INFO(); } EntityPrimaryKey = oldActiveEntity.IDPK; #region DropdownColumns Settins CiReferenceZoneDropDownItems = new ObservableCollection <DropdownColumns>() { new DropdownColumns() { ColumnName = "CODE", ColumnDesc = "Zone Code", ColumnWidth = "25*" }, new DropdownColumns() { ColumnName = "DESCRIPTION", ColumnDesc = "Zone", ColumnWidth = "75*" } }; OldCIReferenceDropDownItems = new ObservableCollection <DropdownColumns>() { new DropdownColumns() { ColumnName = "CI_REFERENCE", ColumnDesc = "CI Reference", ColumnWidth = "90" }, new DropdownColumns() { ColumnName = "FRCS_DATE", ColumnDesc = "FRCS Date", ColumnWidth = "80" }, new DropdownColumns() { ColumnName = "CUST_DWG_NO", ColumnDesc = "Drawing No.", ColumnWidth = "100" }, new DropdownColumns() { ColumnName = "CUST_CODE", ColumnDesc = "Customer Code", ColumnWidth = "100" }, new DropdownColumns() { ColumnName = "FINISH_CODE", ColumnDesc = "Finish Code", ColumnWidth = "80" }, new DropdownColumns() { ColumnName = "CUST_DWG_NO_ISSUE", ColumnDesc = "Customer Drawing Issue No.", ColumnWidth = "175" }, new DropdownColumns() { ColumnName = "CUST_STD_DATE", ColumnDesc = "Customer STD Date ", ColumnWidth = "150" } }; #endregion this.ciReferenceEndEditCommand = new DelegateCommand(this.ciReferenceEndEdit); this.oldReferenceSelectedItemChangedCommand = new DelegateCommand(this.OldCIReferenceChanged); this.enquiryReceivedOnChangedCommand = new DelegateCommand(this.EnquiryReceivedOnChanged); this.saveCommand = new DelegateCommand(this.SaveSubmitCommand); this.ciReferenceZoneSelectedItemChangedCommand = new DelegateCommand(this.CIReferenceZoneChanged); ActionPermission = bll.GetUserRights("CIReferenceCopy"); ActionPermission.AddNew = true; ActionPermission.Edit = true; ActionPermission.Save = true; ActionPermission.Close = true; ActionPermission.Print = true; ActionMode = operationMode; }