private void btnConfirmSubCon_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) { XtraMessageBox.Show("����ѡȡҪ4¥���ȷ�ϵĵ�"); return; } UnitOfWork uow = new UnitOfWork(); uow.BeginTransaction(); foreach (SubPurchOrderLine pLine in View.SelectedObjects) { if (pLine.SubItem.ItemType == SubItem.SubItemType.QC && pLine.OrderStatus == SubPurchOrderLine.PurchOrderStatus.Waiting) { SubPurchOrderLine poLine = uow.GetObjectByKey<SubPurchOrderLine>(pLine.Oid); poLine.OrderStatus = SubPurchOrderLine.PurchOrderStatus.Active; poLine.Save(); } } uow.CommitTransaction(); View.ObjectSpace.Refresh(); }
private void ExportRegister_Execute(object sender, SimpleActionExecuteEventArgs e) { GridListEditor listEditor = ((DevExpress.ExpressApp.ListView)View).Editor as GridListEditor; Type TypeObject = View.ObjectTypeInfo.Type; string strObj=""; foreach (BaseObject obj in View.SelectedObjects) { strObj = (strObj =="" ? string.Format("Oid='{0}'", obj.Oid) : string.Format("{0} or Oid='{1}'", strObj, obj.Oid)); } if (strObj != "") { if (listEditor != null) { GridView gv = (listEditor.Grid as GridControl).MainView as GridView; using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Filter = "xls files (*.xls)|*.xls|All files (*.*)|*.*"; if (sfd.ShowDialog() == DialogResult.OK) { XlsExportOptions xlsExportOptions = new DevExpress.XtraPrinting.XlsExportOptions(); xlsExportOptions.SheetName = View.Caption.Replace(" ", ""); xlsExportOptions.TextExportMode = DevExpress.XtraPrinting.TextExportMode.Value; xlsExportOptions.ShowGridLines = true; gv.GridControl.DataSource = new XPCollection(View.ObjectSpace.Session, TypeObject, CriteriaOperator.Parse(strObj)); gv.ExportToXls(sfd.FileName, xlsExportOptions); } } } } }
private void btnCopyNewVersion_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; ControlDrawing CurrentControlDrawing = (ControlDrawing)View.CurrentObject; if (CurrentControlDrawing.CurrentVersion == false) { XtraMessageBox.Show("�˲�Ʒ����ͼ���������°汾 !!", "����", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult dr = XtraMessageBox.Show("��ȷ�������Ҫ�����°汾, ��Ϊ����Dz����ĵ� !!!", "����", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (dr == DialogResult.Cancel) { XtraMessageBox.Show("�]�н����°汾", "��Ϣ", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; ControlDrawing NewControlDrawing = new ControlDrawing(uow); CurrentControlDrawing.CopyTo(NewControlDrawing); CurrentControlDrawing.Revision++; CurrentControlDrawing.Save(); NewControlDrawing.CurrentVersion = false; NewControlDrawing.Save(); uow.CommitChanges(); }
private void btnProdRouteAdjustQty_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; ProdRoute prodRoute = (ProdRoute)View.CurrentObject; float adjustQty = 0; try { adjustQty = float.Parse( Microsoft.VisualBasic.Interaction.InputBox(string.Format("请输入要调整的数量, 现时最多可调整的数量为{0}\n输入0则取消调整", prodRoute.WipQty + prodRoute.TotalAdjustQty), "调整的数量", "0", 0, 0)); if (adjustQty > prodRoute.WipQty + prodRoute.TotalAdjustQty) { XtraMessageBox.Show("输入调整数量大于可调整数 !!"); return; } } catch { XtraMessageBox.Show("输入数量错误 !!"); return; } UnitOfWork uow = new UnitOfWork(); uow.BeginTransaction(); ProdRoute pRoute = uow.GetObjectByKey<ProdRoute>(prodRoute.Oid); pRoute.TotalAdjustQty = adjustQty; pRoute.UpdateTotalIOQty(); pRoute.Save(); uow.CommitChanges(); View.ObjectSpace.Refresh(); }
private void btnAddDwgDrawing_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; Namwah.Module.ENG.Control control = View.CurrentObject as Namwah.Module.ENG.Control; if (control.IsNewRecord()) { XtraMessageBox.Show("���ȴ����¼��ż�DWGͼ"); return; } using (OpenFileDialog fileDialog = new OpenFileDialog()) { fileDialog.Filter = "Dwg File (*.dwg)|*.dwg"; fileDialog.Title = "��ѡȡ��ص�DWG��"; if (fileDialog.ShowDialog() == DialogResult.OK) { string cadFilePath = string.Format("{0}{1}.dwg", DefaultDwgFolder, control.ControlNo); System.IO.File.Copy(fileDialog.FileName, cadFilePath, true); CADHelper.ExportToJpg(fileDialog.FileName, string.Format("{0}{1}_DWG.jpg", DefaultImagesFolder, control.ControlNo)); } } }
private void btnListDetail_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; ControlDrawing drawing = (ControlDrawing)View.CurrentObject; if (drawing.Control == null) { XtraMessageBox.Show("����ѡ�������� !!!"); return; } DialogResult dr = XtraMessageBox.Show("ע�� : ԭ�еĹ���ͼ���Ͻ���ɾ�� !!!", "����", MessageBoxButtons.OKCancel); if (dr == DialogResult.Cancel) return; foreach (ControlDrawingDetail detail in drawing.ControlDrawingDetails) { detail.Delete(); } foreach (Dim dim in drawing.Control.Dims) { ControlDrawingDetail detail = new ControlDrawingDetail(drawing.Session); detail.ControlDrawing = drawing; detail.Dim = dim; detail.Save(); } }
void collectExecute(object sender, SimpleActionExecuteEventArgs e) { if (detController != null && detController.View != null) { XafDeltaModule.Instance.CollectObjectSpace(detController.View.ObjectSpace); } }
private void showOperationsAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var newView = Application.CreateDetailView(Application.CreateObjectSpace(), new OperationObjects()); e.ShowViewParameters.CreatedView = newView; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; }
private void btnCompleteShipment_Execute(object sender, SimpleActionExecuteEventArgs e) { UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; uow.BeginTransaction(); try { foreach (Shipment shipment in e.SelectedObjects) { if (shipment.Status == Shipment.PackStatus.Waiting) shipment.ChangeStatusToReady(); if (shipment.Status == Shipment.PackStatus.Ready) shipment.AddPackedQty(shipment.UnPackedQty); if (shipment.Status == Shipment.PackStatus.Active) shipment.CompleteShipment(); } uow.CommitChanges(); } catch (Exception ex) { DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "錯誤", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); uow.RollbackTransaction(); } View.ObjectSpace.Refresh(); //Shipment.PrintShipmentOrder((XPObjectSpace)View.ObjectSpace, DateTime.Today); }
private void btnIssuePOLineFromReplenishOrder_Execute(object sender, SimpleActionExecuteEventArgs e) { UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; uow.BeginTransaction(); try { foreach (ReplenishOrder rpOrder in e.SelectedObjects) { if (rpOrder.Status == ReplenishOrder.ReplenishStatus.Approval) { rpOrder.IssuePurchOrderLine(); } } uow.CommitChanges(); } catch (Exception ex) { DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "錯誤", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); uow.RollbackTransaction(); } View.ObjectSpace.Refresh(); }
void exchangeChoiceAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var objectSpace = Application.CreateObjectSpace(); var exchangeType = e.Action.Tag as Type; var parType = ExchangeOperation.GetParametersType(exchangeType); if (parType != null) { var parInstance = ExchangeOperation.CreateParameters(exchangeType, objectSpace); var view = Application.CreateDetailView(objectSpace, parInstance); e.ShowViewParameters.CreatedView = view; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; var ctr = new DialogController { CanCloseWindow = false }; ctr.AcceptAction.Execute += (object io, SimpleActionExecuteEventArgs ie) => { Validator.RuleSet.Validate(objectSpace, ie.CurrentObject, DefaultContexts.Save); var exchangeInstance = (ExchangeOperation)Activator.CreateInstance(exchangeType, Application); exchangeInstance.ParametersObject = parInstance; RunExchangeOperation(exchangeInstance, ie.ShowViewParameters); }; ctr.CancelAction.Execute += (_, __) => view.Close(); e.ShowViewParameters.Controllers.Add(ctr); } else { var exchangeInstance = (ExchangeOperation)Activator.CreateInstance(exchangeType, Application); RunExchangeOperation(exchangeInstance, e.ShowViewParameters); } }
private void btnCheckBomLine_Execute(object sender, SimpleActionExecuteEventArgs e) { StringBuilder sbLog = new StringBuilder(); UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; uow.BeginTransaction(); foreach (BomLine bomLine in View.SelectedObjects) { if (bomLine.LineType == Item.ItemSource.Make) { if (bomLine.BomItem.RouteLines.Count == 0 || bomLine.BomItem.BomLines.Count == 0) { sbLog.AppendLine(string.Format("��Ʒ : '{0}', Bom��Ʒ : '{1}'�����Ϊ��ʱ����Ҫ��Bom����������.", bomLine.Item.ItemNo, bomLine.BomItem.ItemNo)); bomLine.LineType = Item.ItemSource.None; bomLine.Save(); } if (bomLine.BomItem == bomLine.Item) { sbLog.AppendLine(string.Format("��Ʒ : '{0}', Bom��Ʒ : '{1}'�IJ��������ѵ�BOM.", bomLine.Item.ItemNo, bomLine.BomItem.ItemNo)); } } } uow.CommitChanges(); if (sbLog.ToString() != "") { sbLog.AppendLine("����Bom����Դ�Ѿ��Զ�תΪδ��"); XtraMessageBox.Show(sbLog.ToString(), "������ !!"); View.ObjectSpace.Refresh(); } else XtraMessageBox.Show("��ϲ, û�д��� !!"); }
private void btnCreateProdOrderPickList_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; XPObjectSpace objectSpace = (XPObjectSpace)Application.CreateObjectSpace(); ProdBom pBom = (ProdBom)View.CurrentObject; XPCollection<ProdBom> prodBoms = new XPCollection<ProdBom>(objectSpace.Session); prodBoms.Criteria = DevExpress.Data.Filtering.CriteriaOperator.Parse(string.Format("Oid = '{0}'", pBom.Oid)); ProdBom prodBom = prodBoms[0]; ProdOrder pOrder = prodBom.ProdOrder; ProdOrderStart prodOrderStart = pOrder.GetLastProdOrderStart(); ProdOrderPickList pickList = objectSpace.CreateObject<ProdOrderPickList>(); pickList.ProdBom = prodBom; pickList.ProdOrderStart = prodOrderStart; pickList.PickQty = pickList.RecommendQty; e.ShowViewParameters.CreatedView = Application.CreateDetailView(objectSpace, pickList); e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.Context = TemplateContext.PopupWindow; e.ShowViewParameters.CreateAllControllers = true; DialogController dialogController = new DialogController(); e.ShowViewParameters.Controllers.Add(dialogController); }
private void btnCancelPurchOrderReceive_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; StringBuilder sb = new StringBuilder(); sb.AppendLine("请确认是否把以下采购单取消 !!"); foreach (PurchOrderReceive poReceive in View.SelectedObjects) sb.AppendLine(string.Format("采购单号 : {0}, 产品编码 ; {1}, 数量 ; {2}", poReceive.PurchOrderLine.PurchOrderNo, poReceive.Item.ItemNo, poReceive.Qty)); DialogResult dr = XtraMessageBox.Show(sb.ToString(), "确认取消", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; uow.BeginTransaction(); foreach (PurchOrderReceive poReceive in e.SelectedObjects) poReceive.CancelPurchOrderReceive(); uow.CommitChanges(); View.ObjectSpace.Refresh(); } }
// Завершение мастера private void AcceptAction_Execute(object sender, SimpleActionExecuteEventArgs e) { Validator.RuleSet.Validate(objectSpace, wizard, ContextIdentifier.Save); OwnedReportData reportData = objectSpace.CreateObject<OwnedReportData>(); wizard.Generate(Application.TypesInfo, reportData, style); objectSpace.CommitChanges(); }
private void XafBootstrapConfigurationActionItem_Execute(object sender, SimpleActionExecuteEventArgs e) { XAFBootstrapConfiguration._Instance = null; var os = Application.CreateObjectSpace(); var view = Application.CreateDetailView(os, XAF_Bootstrap.DatabaseUpdate.Updater.Configuration(os)); Application.MainWindow.SetView(view); }
private void hideAction_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CanClose()) { View.Close(); } }
void AcceptActionOnExecute(object sender, SimpleActionExecuteEventArgs simpleActionExecuteEventArgs) { var currentObject = simpleActionExecuteEventArgs.CurrentObject; var jobDataMap = new JobDataMap(); GetDataMapMemberInfos(TypesInfo.FindTypeInfo(currentObject.GetType())).Each(MapItsValue(jobDataMap, currentObject)); var jobDetail = ((IJobDetail)View.CurrentObject); jobDetail.JobDataMap = jobDataMap; }
private void btnMassPurchOrderReceive_Execute(object sender, SimpleActionExecuteEventArgs e) { CreatePurchOrderReceive(SubItem.SubItemType.QC); View.ObjectSpace.Refresh(); btnMassPurchOrderReceive.Enabled["ABC"] = false; XtraMessageBox.Show("����ɳ�����ֻ�, \n����Ҫ�ٳ���ֻ�, Ո���˳���ҳ��"); }
void dashboardEdit_Execute(object sender, SimpleActionExecuteEventArgs e) { using (var form = new DashboardDesignerForm()) { new XPObjectSpaceAwareControlInitializer(form, Application); form.LoadTemplate(View.CurrentObject as IDashboardDefinition); form.ShowDialog(); } }
private void ImportAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var objectSpace = Application.CreateObjectSpace(View.ObjectTypeInfo.Type); ShowWizard(objectSpace); View.Refresh(); View.ObjectSpace.Refresh(); }
private void btnConfirmIQC_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) { XtraMessageBox.Show("����ѡȡҪIQCȷ�ϵĵ�"); return; } SubPurchOrderLine poLine = (SubPurchOrderLine)View.CurrentObject; if (poLine.OrderStatus != SubPurchOrderLine.PurchOrderStatus.Waiting) { XtraMessageBox.Show("�ⵥ��״̬����Waiting"); return; } if (poLine.SubItem.ItemType != SubItem.SubItemType.Subcon) { XtraMessageBox.Show("�ⵥ���Ǿ�����"); return; } frmSubConfirmIQC frm = new frmSubConfirmIQC(); frm.poLine = poLine; frm.ShowDialog(); View.ObjectSpace.Refresh(); }
private void btnCompleteShipment_Execute(object sender, SimpleActionExecuteEventArgs e) { UnitOfWork uow = (UnitOfWork)View.ObjectSpace.Session; try { foreach (Shipment shipment in e.SelectedObjects) { if (shipment.Status == Shipment.PackStatus.Ready) { shipment.AddPackedQty(shipment.UnPackedQty); } if (shipment.Status == Shipment.PackStatus.Active) { shipment.CompleteShipment(); } } uow.CommitChanges(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message, "¿ù»~", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); uow.RollbackTransaction(); } View.ObjectSpace.Refresh(); }
private void btnCancelRemainQty_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject == null) return; DialogResult dr = XtraMessageBox.Show("请确认是否要取消所选取的销售单的余下数量 !!! ", "确认", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; try { foreach (SalesOrderLine orderLine in e.SelectedObjects) { if (orderLine.BalQty > 0) { orderLine.ChangeCancelQty(orderLine.BalQty + orderLine.CancelQty); orderLine.Save(); } } uow.CommitChanges(); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); uow.RollbackTransaction(); } View.ObjectSpace.Refresh(); } }
private void btnChangeItemNo_Execute(object sender, SimpleActionExecuteEventArgs e) { string NewItemNo = Microsoft.VisualBasic.Interaction.InputBox("请输入新的产品编码. \n注意, 此新编码不能已出现于系统内", "更改产品", "", 0, 0); if (NewItemNo == "") return; UnitOfWork uow = (UnitOfWork)((XPObjectSpace)View.ObjectSpace).Session; Item sourceItem = Item.FindItem(uow, NewItemNo); if (sourceItem != null) { XtraMessageBox.Show(string.Format("此产品编码{0}已有产品资料", NewItemNo)); return; } uow.BeginTransaction(); Item item = (Item)View.CurrentObject; string Message = string.Format("原编码 '{0}' 改为新编码 '{1}'.", item.ItemNo, NewItemNo); item.ItemNo = NewItemNo; item.Save(); uow.CommitChanges(); Logger.For(this).Warn(Message); }
protected override void SaveAndClose(SimpleActionExecuteEventArgs args) { View view = View; base.SaveAndClose(args); if(!view.IsDisposed && (view is DetailView) && (((DetailView)view).ObjectTypeInfo.Type == typeof(Contact))) { view.Close(); } }
private void FictionAction1_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View != null && View.CurrentObject as Book != null) { (View.CurrentObject as Book).Status = BookState.Obgazhena; DevExpress.XtraEditors.XtraMessageBox.Show(" нига цинично обгажена!"); } else { DevExpress.XtraEditors.XtraMessageBox.Show("ќшибка выполнени¤ действи¤!"); } }
private void FictionAction2_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View != null && View.CurrentObject as Book != null) { (View.CurrentObject as Book).Status = BookState.Reabilitirovana; DevExpress.XtraEditors.XtraMessageBox.Show(" нига реабилитирована!"); } else { DevExpress.XtraEditors.XtraMessageBox.Show("ќшибка выполнени¤ действи¤!"); } }
void dashboardEdit_Execute(object sender, SimpleActionExecuteEventArgs e) { using (var form = new DashboardDesignerForm { ObjectSpace = ObjectSpace }) { form.LoadTemplate(((IDashboardDefinition)View.CurrentObject), Application); form.ShowDialog(); if (View is ListView) ObjectSpace.CommitChanges(); } }
private void Action3_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View != null && View.CurrentObject as Book != null) { (View.CurrentObject as Book).Status = BookState.Sohzena; DevExpress.XtraEditors.XtraMessageBox.Show(" нига с наслаждением сожжена!"); } else { DevExpress.XtraEditors.XtraMessageBox.Show("ќшибка выполнени¤ действи¤!"); } }
private void scDetectLocalAssemblyReferences_Execute(object sender, SimpleActionExecuteEventArgs e) { AssemblyName[] CallingAssemblyReferences = Assembly.GetCallingAssembly().GetReferencedAssemblies(); AssemblyName[] ThisAssemblyReferences = this.GetType().Assembly.GetReferencedAssemblies(); List <AssemblyName> AllAssemblies = new List <AssemblyName>(); AllAssemblies.AddRange(CallingAssemblyReferences); AllAssemblies.AddRange(Assembly.GetExecutingAssembly().GetReferencedAssemblies()); AllAssemblies.Add(Assembly.GetCallingAssembly().GetName()); AllAssemblies.Add(this.GetType().Assembly.GetName()); AllAssemblies.AddRange(ThisAssemblyReferences); AllAssemblies.Add(typeof(object).Assembly.GetName()); AllAssemblies.Add(typeof(Enumerable).Assembly.GetName()); List <AssemblyName> FilteredAssemblies = new List <AssemblyName>(); foreach (AssemblyName assembly in AllAssemblies) { var Exist = FilteredAssemblies.Where(f => f.FullName == assembly.FullName).FirstOrDefault(); if (Exist == null) { FilteredAssemblies.Add(assembly); } } foreach (AssemblyName filteredAssembly in FilteredAssemblies) { var Loc = Assembly.ReflectionOnlyLoad(filteredAssembly.FullName).Location; var AssemblyRefernce = this.View.ObjectSpace.CreateObject <ScriptAssemblyReference>(); AssemblyRefernce.AssemblyName = filteredAssembly.Name; AssemblyRefernce.AssemblyFullName = filteredAssembly.FullName; AssemblyRefernce.AssemblyPath = Loc; AssemblyRefernce.Script = (Script)e.CurrentObject; } this.View.ObjectSpace.CommitChanges(); }
private void ClickSimpleAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var objectSpace = Application.CreateObjectSpace(); var company = objectSpace.GetObjects <AboutCompanySingleton>()[0]; var vechicles = objectSpace.GetObjects <Vehicle>().Where(v => v.Cargos.Count != 0); foreach (var v in vechicles) { double currentX = company.Xlocation; double currentY = company.Ylocation; double kilometers = 0; var cargos = v.Cargos.Where(c => c.IsCompleted == false); while (cargos.Count() != 0) { var cargo = cargos.OrderBy(c => CalcLength(c.Task.Start.Xlocation, c.Task.Start.Ylocation, currentX, currentY)).First(); var task = cargo.Task; kilometers += CalcLength(task.Start.Xlocation, task.Start.Ylocation, currentX, currentY); kilometers += CalcLength(task.End.Xlocation, task.End.Ylocation, task.Start.Xlocation, task.Start.Ylocation); currentX = task.End.Xlocation; currentY = task.End.Ylocation; cargo.IsCompleted = true; if (task.Cargos.Where(c => c.IsCompleted == false).Count() == 0) { company.Found += task.Salary; task.IsCompleted = true; task.AddToCalculation = false; } } kilometers += CalcLength(company.Xlocation, company.Ylocation, currentX, currentY); company.Found -= (decimal)kilometers * v.CostPerKm; company.Found -= (int)(((decimal)kilometers / v.DistancePerDay) + 1) * v.CostPerDay; } objectSpace.SetModified(company); objectSpace.CommitChanges(); }
private void simpleAction_AddDataSource_Execute(object sender, SimpleActionExecuteEventArgs e) { ObjectSpace.CommitChanges(); var dataSourceBase = InitializeWizard(); if (dataSourceBase == null) { return; } ViewCurrentObject.DataSourceXml = dataSourceBase.SaveToXml().ToString(); var cu = View.CurrentObject as DoSoScheduleBase; if (cu != null) { cu.DataSource = dataSourceBase; } ObjectSpace.CommitChanges(); }
private void btnFinalizar_Execute(object sender, SimpleActionExecuteEventArgs e) { SolicitudReparacion objCurrent = (SolicitudReparacion)e.CurrentObject; while (!ReferenceEquals(objCurrent.EstadoSolicitud, EstadoSolicitud.NoAplica)) { if (!ReferenceEquals(objCurrent, null)) { SolicitudDiagnostico Diagnostico = (SolicitudDiagnostico)e.CurrentObject; SolicitudSalidaVehiculo SalidaVehiculo = (SolicitudSalidaVehiculo)e.CurrentObject; if (objCurrent.EstadoSolicitud != EstadoSolicitud.NoAplica) { if (!ReferenceEquals(objCurrent.DiagnosticoSolicitud, null)) { if (Diagnostico.TipoMantenimiento != TipoMantenimiento.Servicio && ReferenceEquals(Diagnostico.DiagnosticoSolicitud, objCurrent.Oid)) { if (!ReferenceEquals(SalidaVehiculo, null) && ReferenceEquals(SalidaVehiculo.SalidaVehiculo, objCurrent.Oid)) { // DateTime fechaInicio = objCurrent.FechaInicioEjecucion; //DateTime fechaSalida = objCurrent.FechaInicioEjecucion; //int TiempoEjecucion = (fechaSalida - fechaInicio).Days; //int TiempoEjecucionReal = TiempoEjecucion + 1; //objCurrent.TiempoEjecucionReal = TiempoEjecucionReal; //objCurrent.RendimientoReal = objCurrent.CostoEjecucionReal / TiempoEjecucionReal; // calcular el rendimiento proyectado //int tiempoEjecucionproyectado = objCurrent.TiempoEjecucionPlaneado; //decimal CostoEjecuionPlaneado = objCurrent.CostoEjecucionAproximado; //objCurrent.RendimientoProyectado = CostoEjecuionPlaneado / tiempoEjecucionproyectado; objCurrent.EstadoSolicitud = EstadoSolicitud.Finalizada; } } } } } } }
private void saReadFullObjects_Execute(object sender, SimpleActionExecuteEventArgs e) { GC.Collect(); long TotalMemory = 0; var Result = StopWatch.Start(() => { var Os = this.Application.CreateObjectSpace(); var InitialMemory = GC.GetTotalMemory(false); var ListOfCustomers = Os.CreateCollection(typeof(Customer)).Cast <Customer>().ToArray(); var FinalMemory = GC.GetTotalMemory(false); TotalMemory = (FinalMemory - InitialMemory) / 1000; Debug.WriteLine(string.Format("{0}:{1}", "TotalMemory in KB", TotalMemory)); }, "Update Customers Normalized Schema"); var Update = this.ObjectSpace.GetObjectByKey <MemoryUsageResult>("Read"); Update.FullObject = Result.Item2; Update.FullObjectMemoryInKB = TotalMemory.ToString() + "Kb"; this.ObjectSpace.CommitChanges(); }
private void saResetAllResults_Execute(object sender, SimpleActionExecuteEventArgs e) { var MemoryResults = this.ObjectSpace.CreateCollection(typeof(MemoryUsageResult)).Cast <MemoryUsageResult>(); foreach (var item in MemoryResults) { item.PartialObject = 0; item.PartialObjectMemoryInKB = ""; item.FullObject = 0; item.FullObjectMemoryInKB = ""; } var CrudOperationResults = this.ObjectSpace.CreateCollection(typeof(CrudOperationResult)).Cast <CrudOperationResult>(); foreach (var item in CrudOperationResults) { item.Normalized = 0; item.Denormalized = 0; item.Percentage = ""; } this.View.ObjectSpace.CommitChanges(); }
private void saCreateCustomerDenormalizedForm_Execute(object sender, SimpleActionExecuteEventArgs e) { GC.Collect(); var Result = StopWatch.Start(() => { var Os = this.Application.CreateObjectSpace(); for (int i = 0; i < 10000; i++) { var Customer = Os.CreateObject <CustomerDenormalized>(); Customer.DisplayName = $"customer {i}"; Customer.Code = $"Code {i}"; Customer.TaxId = "Abc123"; Customer.Email = "*****@*****.**"; Customer.PhoneNumber = "+795211111111"; } Os.CommitChanges(); }, "Insert Customers Denormalized Schema"); var Insert = this.ObjectSpace.GetObjectByKey <CrudOperationResult>("Create"); Insert.Denormalized = Result.Item2; this.ObjectSpace.CommitChanges(); }
protected override void ExecuteEdit(SimpleActionExecuteEventArgs args) { if (View.Id == "Document_DetailView" && args.CurrentObject.GetType() == typeof(Document)) { IObjectSpace os = Application.CreateObjectSpace(); DetailView dv = Application.CreateDetailView(os, (IModelDetailView)Application.FindModelView("Document_DetailView_New"), true, os.GetObject(View.CurrentObject)); dv.ViewEditMode = ViewEditMode.Edit; args.ShowViewParameters.CreatedView = dv; os.SetModified(dv.CurrentObject); } else if (View.Id == "TaskExtra_DetailView" && args.CurrentObject.GetType() == typeof(TaskExtra)) { IObjectSpace os = Application.CreateObjectSpace(); DetailView dv = Application.CreateDetailView(os, (IModelDetailView)Application.FindModelView("TaskExtra_DetailView_New"), true, os.GetObject(View.CurrentObject)); dv.ViewEditMode = ViewEditMode.Edit; args.ShowViewParameters.CreatedView = dv; } else { base.ExecuteEdit(args); } }
private void RunAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var sw = new System.Diagnostics.Stopwatch(); sw.Start(); string messageText = string.Empty; messageText += MapAction_Execute(sender, e, false); messageText += "\r\n" + RephaseAction_Execute(sender, e, false); messageText += "\r\n" + UnfixAction_Execute(sender, e, false); messageText += "\r\n" + FixAction_Execute(sender, e, false); messageText += "\r\n" + RevalAction_Execute(sender, e, false); sw.Stop(); messageText += string.Format("\r\nTotal Elapsed Time = {0} seconds", Math.Round(sw.Elapsed.TotalSeconds, 2)); new Xafology.ExpressApp.SystemModule.GenericMessageBox( messageText, "Cash Flow Fix SUCCESS"); }
/// <summary> /// Сделать привязку выбранной заявки /// </summary> private void ManualBinding_Execute(object sender, SimpleActionExecuteEventArgs e) { current = View.CurrentObject as fmCPRRepaymentTask.PaymentRequestListItem; if (current == null) { return; } fmCPRRepaymentTask repaymentTask = current.RepaymentTask; if (repaymentTask == null) { return; } repaymentTask.ManualBinding(current); //repaymentTask.FillRepaymentTaskLines(); //task.FillRequestList(); //ObjectSpace.CommitChanges(); }
private void simpleAction_PreviwDashboard_Execute(object sender, SimpleActionExecuteEventArgs e) { //var os = Application.CreateObjectSpace(); //var dashboard = os.GetObject(View.CurrentObject as DoSoDashboard); //var detailView = Application.CreateDetailView(os, dashboard); //var svp = new ShowViewParameters //{ // CreatedView = detailView, // NewWindowTarget = NewWindowTarget.Default, // TargetWindow = TargetWindow.Default, //}; using (var viewver = new DashboardViewer()) { viewver.Dock = System.Windows.Forms.DockStyle.Fill; using (var ms = new MemoryStream()) { using (var sr = new StreamWriter(ms, Encoding.Default)) { var doc = new XmlDocument(); doc.LoadXml((View.CurrentObject as DoSoDashboard).Xml); var definitionXml = doc.OuterXml; sr.Write(definitionXml); sr.Flush(); ms.Position = 0; viewver.LoadDashboard(ms); using (var form = new DevExpress.XtraEditors.XtraForm()) { form.Width = 1600; form.Height = 900; viewver.Parent = form; form.ShowDialog(); } } } } //Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(null, null)); }
private void GenerateAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var os = (XPObjectSpace)Application.CreateObjectSpace(); var conn = (SqlConnection)os.Connection; var paramObj = View.CurrentObject as DimDateParam; if (paramObj == null) { throw new UserFriendlyException("Error: You must select a Date Parameter"); } DeleteExistingDates(conn, paramObj); var dateValue = paramObj.FromDate; if (dateValue <= SqlDateTime.MinValue) { throw new UserFriendlyException(string.Format( "Error: Date must be greater than '{0:dd-MMM-yy}'", SqlDateTime.MinValue)); } for (dateValue = paramObj.FromDate; dateValue <= paramObj.ToDate; dateValue = dateValue.AddDays(1)) { var dateObj = os.CreateObject <DimDate>(); dateObj.FullDate = dateValue; } os.CommitChanges(); CalculateDateColumns(conn, paramObj); new Xafology.ExpressApp.SystemModule.GenericMessageBox( string.Format("Dates generated between {0:dd-MMM-yy} and {1:dd-MMM-yy}.", paramObj.FromDate, paramObj.ToDate), "Date Generation SUCCESSFUL"); }
private void callSzia_Execute(object sender, SimpleActionExecuteEventArgs e) { //kulon memoria, nincs static eleres sem a kliens oldalrol a server fele!!! //RobiTeszt rt = RobiTeszt.GetInstance(); //rt.RobiTesztHello(); LogXPrivateServiceClientProxy proxy = new LogXPrivateServiceClientProxy(); string customerName = proxy.GetCustomerName(1); MessageBox.Show(customerName); //string vissza = proxy.DoWork("param1 ", "param2 "); //ushort sorszam = proxy.GetNewSorszam("TPO"); //MessageBox.Show(sorszam.ToString()); // LogXServerClientProxy proxy = new LogXServiceClientProxy(); //LogXServiceClientProxy proxy1 = new LogXServiceClientProxy(); //string vissza = proxy.DoWork("HELLO", "LEO"); //string vissza = proxy.GetAbcClassName("A"); // MessageBox.Show(vissza); }
private void ComprobanteDuplicarAction_Execute(object sender, SimpleActionExecuteEventArgs e) { var selectedComprobantes = View.SelectedObjects; if (selectedComprobantes.Count == 0) { throw new UserFriendlyException("Seleccione al menos un comprobante"); } var cloner = new BasicObjectCloner(true); foreach (ComprobanteBase selected in selectedComprobantes) { selected.SetIgnoreOnChangedRecursive(true); var copy = (ComprobanteBase)cloner.CloneTo(selected, selected.GetType()); DuplicarComprobante(copy); } ObjectSpace.CommitChanges(); View.Refresh(); }
private void AutoBinding_Execute(object sender, SimpleActionExecuteEventArgs e) { //fmCSAStatementAccount current = e.CurrentObject as fmCSAStatementAccount; //if (current == null) return; //using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) { // current = os.GetObject<fmCSAStatementAccount>(current); // current.AutoBinding(null); // os.CommitChanges(); //} foreach (fmCSAStatementAccount sa in e.SelectedObjects) { using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) { fmCSAStatementAccount nestedSA = os.GetObject <fmCSAStatementAccount>(sa); nestedSA.AutoBinding(null); os.CommitChanges(); } } ObjectSpace.CommitChanges(); DevExpress.XtraEditors.XtraMessageBox.Show("Автоматическая привязка Заявок и платёжных документов произведена успешно"); }
private void simpleAction1_Execute(object sender, SimpleActionExecuteEventArgs e) { View.ObjectSpace.Delete(((ListView)View).CollectionSource.List); var l = System.Reflection.Assembly.GetExecutingAssembly().GetTypes() .Where(f => f.BaseType == typeof(xMax.Module.BusinessObjects.BaseXPObject)).ToList(); foreach (var classInfo in l) { var progressivo = View.ObjectSpace.CreateObject <Impostazioni>(); progressivo.Chiave = $"{classInfo.Name}_Progressivo"; progressivo.Valore = ""; var formato = View.ObjectSpace.CreateObject <Impostazioni>(); formato.Chiave = $"{classInfo.Name}_Formato"; formato.Valore = String.Concat(classInfo.Name.Substring(0, 4).ToUpper(), "{Numero:00000}/{Progressivo}"); } View.ObjectSpace.CommitChanges(); View.ObjectSpace.Refresh(); }
private void ResetTestData_Execute(object sender, SimpleActionExecuteEventArgs e) { DialogResult rs = MessageBox.Show("Visszaállítás indulhat?", "T", MessageBoxButtons.YesNo); if (rs == DialogResult.Yes) { //Tárolási helyek visszaállítása ResetStorageLocation(); //Transport sorok törlése DeleteTransports(); //Transport soszám visszaállítás ResetTransportID(); //Készletek törlése DeleteStock(); //Készlet napló törlése DeleteStockHistories(); //Termék készletének nullázása ResetProductQuantities(); //Bizonylat tételsorok visszaállítása ResetCommonTrDetail(); //Bizonylat fejlécek visszaállítása ResetCommonTrHeader(); //Modul adatok törlése ResetIocp(); View.ObjectSpace.CommitChanges(); View.Refresh(); MessageBox.Show("Visszaállítás megtörtént!"); } }
private void actChiDaoVanBan_Execute(object sender, SimpleActionExecuteEventArgs e) { os = Application.CreateObjectSpace(); Document currentDoc = e.CurrentObject as Document; // View.CurrentObject as Document; Employee curUser = SecuritySystem.CurrentUser as Employee; //CriteriaOperator crit; DocumentEmployees objDEmp = null; foreach (DocumentEmployees docEmp in currentDoc.DocumentEmployees) { if (docEmp != null && docEmp.LinkEmployee != null && curUser != null && docEmp.LinkEmployee.Oid == curUser.Oid && docEmp.IsDirected && docEmp.IsCurrentDirected) { objDEmp = os.FindObject <DocumentEmployees>(new BinaryOperator("Oid", docEmp.Oid)); } } if (objDEmp != null) { //DocumentEmployees objDE = os.FindObject<DocumentEmployees>(new BinaryOperator()); //os.CreateObject<DocumentEmployees>(); objDEmp.LinkDocument = os.GetObject <Document>(currentDoc); DetailView dv = Application.CreateDetailView(os, "DocumentEmployees_DetailView_Approved", true, objDEmp); dv.ViewEditMode = ViewEditMode.Edit; e.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow; e.ShowViewParameters.NewWindowTarget = NewWindowTarget.Default; e.ShowViewParameters.CreatedView = dv; e.ShowViewParameters.CreateAllControllers = true; DialogController defaultDialogController = Application.CreateController <DialogController>(); defaultDialogController.AcceptAction.Execute += AcceptAction_Execute; defaultDialogController.AcceptAction.Executed += AcceptAction_Executed; e.ShowViewParameters.Controllers.Add(defaultDialogController); // os.SetModified(objDEmp); } else { //Hiển thị lỗi quyền truy cập Application.ShowViewStrategy.ShowViewInPopupWindow(Application.CreateDashboardView(Application.CreateObjectSpace(), "AccessDeniedMessage", true), null, null, "OK", ""); } }
private void saCancel_Execute(object sender, SimpleActionExecuteEventArgs e) { var timezone = ObjectSpace.GetObjects <Site>().First().Timezone; var siteNow = DateTime.UtcNow.AddHours(timezone); foreach (OrderDetail orderDetail in e.SelectedObjects) { if (orderDetail.Status == EOrderStatus.Canceled) { continue; // skip cancelled orders } // set order status orderDetail.Status = EOrderStatus.Canceled; // find related transaction. If exists create counter record. var orderDetailTransactionDetail = orderDetail.TransactionDetail; if (orderDetailTransactionDetail != null) { // create counter transaction var transaction = ObjectSpace.CreateObject <Transaction>(); var transactionDetail = ObjectSpace.CreateObject <TransactionDetail>(); var orderTransaction = orderDetailTransactionDetail.Transaction; transaction.Card = orderTransaction.Card; transaction.ProductType = orderTransaction.ProductType; transaction.DateEffective = orderTransaction.Date; transactionDetail.Item = orderDetailTransactionDetail.Item; transactionDetail.Quantity = orderDetailTransactionDetail.Quantity * -1; // inverse quantity transactionDetail.Total = orderDetailTransactionDetail.Total * -1; // inverse total transaction.TransactionDetails.Add(transactionDetail); transaction.UpdateTotalsAndDate(siteNow); transaction.Date = orderTransaction.Date; // todo burası parametrik yapılacak. transaction.IsCancel = true; transactionDetail.IsCancel = true; orderDetail.CancelTransactionDetail = transactionDetail; } } ObjectSpace.CommitChanges(); }
private void simpleAction_PrevewReport_Execute(object sender, SimpleActionExecuteEventArgs e) { var email = View.CurrentObject as DoSoEmail; var schedule = email?.DoSoReportSchedule; var xml = email?.DoSoReportSchedule?.ReportDataXml; if (string.IsNullOrWhiteSpace(xml)) { return; } var report = new XtraReport(); schedule.CreateDataSourceFromXml(); schedule.ExcelDataSource?.Fill(); schedule.SqlDataSource?.Fill(); schedule.AddDataSource2Report(report); using (var ms = new MemoryStream()) { using (var sr = new StreamWriter(ms, Encoding.Default)) { var doc = new XmlDocument(); doc.LoadXml(xml); var definitionXml = doc.OuterXml; sr.Write(definitionXml); sr.Flush(); ms.Position = 0; report.LoadLayoutFromXml(ms); report.FilterString = $"{schedule.ObjectKeyExpression} == {email.ObjectKey}"; report.ApplyFiltering(); //report.FillDataSource(); using (ReportPrintTool printTool = new ReportPrintTool(report)) printTool.ShowRibbonPreviewDialog(UserLookAndFeel.Default); } } }
private void generateRecordsAction_Execute(object sender, SimpleActionExecuteEventArgs e) { IObjectSpace os = Application.CreateObjectSpace(); var recFaker = new Faker <Customer>() .CustomInstantiator(f => os.CreateObject <Customer>()) .RuleFor(o => o.Telefon, f => f.Person.Phone) .RuleFor(o => o.Skrot, f => f.Company.CatchPhrase()) .RuleFor(o => o.Nazwa, f => f.Company.CompanyName()) .RuleFor(o => o.Email, (f, u) => f.Internet.Email()) .RuleFor(o => o.Miejscowosc, f => f.Address.City()) .RuleFor(o => o.KodPocztowy, f => f.Address.ZipCode()) .RuleFor(o => o.Ulica, f => f.Address.StreetName()); var users = recFaker.Generate(1000); os.CommitChanges(); View.ObjectSpace.Refresh(); }
private void simpleAction1_Execute(object sender, SimpleActionExecuteEventArgs e) { IObjectSpace space = Application.CreateObjectSpace(); Intervento intervento = space.GetObject((Intervento)View.CurrentObject); DDTVendita ddtvendita = space.CreateObject <DDTVendita>(); ddtvendita.Cliente = intervento.Cliente; ddtvendita.Data = intervento.DataIntervento; foreach (var materiale in intervento.RicambiUtilizzati) { DDTVenditaElencoMateriale elencoMateriale = space.CreateObject <DDTVenditaElencoMateriale>(); elencoMateriale.Articolo = materiale.Articolo; elencoMateriale.Quantita = materiale.Quantità; elencoMateriale.DDT = ddtvendita; } DetailView dv = Application.CreateDetailView(space, ddtvendita, true); dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; e.ShowViewParameters.CreatedView = dv; }
protected override void Unlink(SimpleActionExecuteEventArgs args) { if (View.GetType() == typeof(ListView) && !View.IsRoot && View.ObjectTypeInfo.Type.Name == "Picket") { foreach (object item in args.SelectedObjects) { Picket picket = item as Picket; Area area = item as Area; if (picket.NumberArea == null || picket.NumberArea.Cargoes == null) { base.Unlink(args); } else { throw new UserFriendlyException(new Exception(" Error : " + "Нельзя отсоединить пикет, так как на нем есть груз")); } } } else { base.Unlink(args); } }
private void CalcAction_Execute(object sender, SimpleActionExecuteEventArgs e) { string sql = string.Empty; const string connString = CashDiscipline.Common.Constants.FinanceConnString; try { using (var conn = new SqlConnection(connString)) using (var cmd = new SqlCommand()) { conn.Open(); cmd.Connection = conn; cmd.CommandText = sql; cmd.ExecuteNonQuery(); } } catch (Exception ex) { throw new Exception(ex.Message + "\r\n" + ex.StackTrace); } }
private void GeneratePricesAction_Execute(object sender, SimpleActionExecuteEventArgs e) { ArrayList list = new ArrayList(); PriceList currentList = (PriceList)View.CurrentObject; foreach (Price price in currentList.Prices) { list.Add(price); } ObjectSpace.Delete(list); IList items = ObjectSpace.GetObjects(typeof(Item), CriteriaOperator.Parse("Sold=true")); foreach (Item item in items) { Price price = ObjectSpace.CreateObject <Price>(); price.Item = ObjectSpace.GetObjectByKey <Item>(item.ItemNumber); price.ListPrice = item.Cost; currentList.Prices.Add(price); } }
private void AllDataIsOK(SimpleActionExecuteEventArgs e) { ArrayList SelectedCtrhs = new ArrayList(); if ((e.SelectedObjects.Count > 0) && ((e.SelectedObjects[0] is XafDataViewRecord) || (e.SelectedObjects[0] is XafInstantFeedbackRecord))) { foreach (var selectedObject in e.SelectedObjects) { SelectedCtrhs.Add((CommonTrHeader)ObjectSpace.GetObject(selectedObject)); } } else { SelectedCtrhs = (ArrayList)e.SelectedObjects; } foreach (CommonTrHeader selectedCtrh in SelectedCtrhs) { selectedCtrh.Status = 5; } View.ObjectSpace.CommitChanges(); ObjectSpace.Refresh(); }
private void CommissionSerialNo_Execute(object sender, SimpleActionExecuteEventArgs e) { int resaults = CreateCommissioningEvent(e); if (resaults == 1) { View.ObjectSpace.Refresh(); return; } MessageOptions options = new MessageOptions(); options.Duration = 20000; options.Message = string.Format("Commissioning of Serial number not fully tested Implemented yet"); options.Type = InformationType.Warning; options.Web.Position = InformationPosition.Top; options.Win.Caption = "Failure"; options.Win.Type = WinMessageType.Alert; Application.ShowViewStrategy.ShowMessage(options); }
private void UpdateAction_Execute(object sender, SimpleActionExecuteEventArgs e) { ДокИмпортОснований док = View.CurrentObject as ДокИмпортОснований; if (док == null) { return; } OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog() != DialogResult.OK) { return; } using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) { using (StreamReader reader = new StreamReader(dialog.FileName, Encoding.GetEncoding(1251))) { док = os.GetObject <ДокИмпортОснований>(док); ДокИмпортОснований.UpdateInvoices(os, док, reader); reader.Close(); } os.CommitChanges(); } }
private void Crp_Execute(object sender, SimpleActionExecuteEventArgs e) { //创建引用属性 var cs = this.View.CollectionSource;//.List.FirstOrDefault(); var ai = (Frame as NestedFrame).ViewItem.CurrentObject as AssocicationInfo; if (ai.Properties.Count == 1) { var cp = ai.Properties[0]; // //当前是xpcollection<order> orders {get;} 属性 // //自动创建的属性是 customer customer {get;} 属性 var property = ObjectSpace.CreateObject <Property>(); property.BusinessObject = cp.PropertyType; property.PropertyType = cp.BusinessObject; property.Name = cp.BusinessObject.Name; property.Caption = cp.BusinessObject.Caption; ai.Properties.Add(property); } else { Application.ShowViewStrategy.ShowMessage("当前列表中有一个属性时才可以推导创建出另一个属性!", InformationType.Info, 3000, InformationPosition.Bottom); } }
private void CreateInvoiceAction_Execute(object sender, SimpleActionExecuteEventArgs e) { int invCount = 0; foreach (InventoryReceipt receipt in View.SelectedObjects) { IObjectSpace os = Application.CreateObjectSpace(); SystemSetting setting = os.FindObject <SystemSetting>(null); Int16 invNumber = (Int16)setting.InvoiceNumber; setting.InvoiceNumber += 1; os.CommitChanges(); APInvoice invoice = ObjectSpace.CreateObject <APInvoice>(); invoice.PurchaseOrder = ObjectSpace.GetObjectByKey <PurchaseOrder>(receipt.PurchaseOrder.OrderNumber); invoice.InvoiceNumber = invNumber.ToString(); invoice.PeriodMonth = DateTime.Now.Month; invoice.PeriodYear = DateTime.Now.Year; invoice.Vendor = ObjectSpace.GetObjectByKey <Vendor>(receipt.PurchaseOrder.Vendor.Oid); invoice.InvoiceDate = DateTime.Now; invoice.Description = String.Format("Receipt: {0} Inventory", receipt.ReceiptNumber); receipt.APInvoice = invoice; foreach (Inventory inventory in receipt.Items) { APInvoiceItem item = ObjectSpace.CreateObject <APInvoiceItem>(); item.Amount = inventory.OrderItem.Amount; item.GLAccount = ObjectSpace.GetObjectByKey <GLAccount>(inventory.OrderItem.VendorItem.Item.Inventory.AccountNumber); invoice.Items.Add(item); } ObjectSpace.CommitChanges(); invCount += 1; } Application.ShowViewStrategy.ShowMessage(string.Format("{0} invoice was created, please check AP Invoice to adjust the invoices and post the invoices to Journal Vouchers", invCount), InformationType.Info); }