Example #1
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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();
            }
        }
Example #7
0
 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;
 }
Example #9
0
        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);
        }
Example #10
0
        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);
            }
        }
Example #12
0
        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("��ϲ, û�д��� !!");
        }
Example #13
0
        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();
     }
 }
Example #18
0
 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();
        }
Example #22
0
        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();
        }
Example #24
0
        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();
            }
        }
Example #25
0
        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("ќшибка выполнени¤ действи¤!");
     }
 }
Example #31
0
        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();
        }
Example #32
0
        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();
        }
Example #33
0
        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();
        }
Example #34
0
        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;
                                }
                            }
                        }
                    }
                }
            }
        }
Example #35
0
        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();
        }
Example #36
0
        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();
        }
Example #37
0
        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();
        }
Example #38
0
 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");
        }
Example #40
0
        /// <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();
        }
Example #41
0
        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);
        }
Example #44
0
        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();
        }
Example #45
0
        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("Автоматическая привязка Заявок и платёжных документов произведена успешно");
        }
Example #46
0
        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);
                }
            }
        }
Example #51
0
        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;
        }
Example #53
0
 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);
            }
        }
Example #55
0
        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();
        }
Example #57
0
        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();
            }
        }
Example #59
0
        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);
            }
        }
Example #60
0
        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);
        }