コード例 #1
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var followup = dg.SelectedItem as CrmFollowUpClient;

            if (followup == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "DCAccount")
            {
                switch (followup._DCType)
                {
                case CrmCampaignMemberType.Contact:
                    lookup.TableType = typeof(Uniconta.DataModel.Contact);
                    break;

                case CrmCampaignMemberType.Creditor:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;

                case CrmCampaignMemberType.Debtor:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case CrmCampaignMemberType.Prospect:
                    lookup.TableType = typeof(Uniconta.DataModel.CrmProspect);
                    break;
                }
            }
            return(lookup);
        }
コード例 #2
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var trans = dg.SelectedItem as InvTransClient;

            if (trans == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "DCAccount")
            {
                switch ((int)trans._MovementType)
                {
                case 1:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case 2:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;
                }
            }
            else if (dg.CurrentColumn?.Name == "Item")
            {
                lookup.TableType = typeof(Uniconta.DataModel.InvItem);
            }
            return(lookup);
        }
コード例 #3
0
        static public LookUpTable HandleLookupOnLocalPage(CorasauDataGrid grid, LookUpTable lookup)
        {
            var trans = grid.SelectedItem as Uniconta.DataModel.GLTrans;

            if (trans == null)
            {
                return(lookup);
            }
            if (grid.CurrentColumn?.Name == "DCAccount")
            {
                switch ((int)trans._DCType)
                {
                case 1:
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                    break;

                case 2:
                    lookup.TableType = typeof(Uniconta.DataModel.Creditor);
                    break;

                case 3:
                    lookup.TableType = typeof(Uniconta.DataModel.FAM);
                    break;
                }
            }
            return(lookup);
        }
コード例 #4
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var invRes = dg.SelectedItem as InvReservationClient;

            if (invRes == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "OrderNumber")
            {
                switch (invRes._DCType)
                {
                case OrderType.SalesOrder:
                    lookup.TableType = typeof(Uniconta.DataModel.DebtorOrder);
                    break;

                case OrderType.PurchaseOrder:
                    lookup.TableType = typeof(Uniconta.DataModel.CreditorOrder);
                    break;

                case OrderType.Offer:
                    lookup.TableType = typeof(Uniconta.DataModel.DebtorOffer);
                    break;

                case OrderType.Production:
                    lookup.TableType = typeof(Uniconta.DataModel.ProductionOrder);
                    break;
                }
            }
            return(lookup);
        }
コード例 #5
0
        private void CopyRecord(EmployeeClient selectedItem)
        {
            var emp = Activator.CreateInstance(selectedItem.GetType()) as EmployeeClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, emp);
            string header = string.Format(Uniconta.ClientTools.Localization.lookup("CopyOBJ"), selectedItem._Name);

            AddDockItem(TabControls.EmployeePage2, new object[] { emp, false }, header);
        }
コード例 #6
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var doc = dg.SelectedItem as UserDocsClient;

            if (doc != null && dg.CurrentColumn?.Name == "KeyStr")
            {
                lookup.TableType = doc.RefType;
            }
            return(lookup);
        }
コード例 #7
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var note = dg.SelectedItem as UserNotesClient;

            if (note != null && dg.CurrentColumn?.Name == "KeyStr")
            {
                lookup.TableType = Global.ClassId2BaseType(note.CompanyId, note._TableId);
            }
            return(lookup);
        }
コード例 #8
0
        void CopyRecord(InvItemClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var item = Activator.CreateInstance(selectedItem.GetType()) as InvItemClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, item);
            ClearValues(item);
            AddDockItem(TabControls.InventoryItemPage2, new object[] { item, false }, Uniconta.ClientTools.Localization.lookup("InventoryItems"), "Add_16x16.png");
        }
コード例 #9
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var selectedItem = dg.SelectedItem as TableFieldChangeLogClientLocal;

            if (selectedItem == null)
            {
                return(lookup);
            }
            var tableType = dgFieldChangeLog.masterRecord.GetType();

            lookup.TableType = tableType;
            return(lookup);
        }
コード例 #10
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var order = dg.SelectedItem as DebtorOrderClient;

            if (order == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "Account")
            {
                lookup.TableType = typeof(Uniconta.DataModel.Debtor);
            }
            return(lookup);
        }
コード例 #11
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var inv = dg.SelectedItem as InvTransInvoice;

            if (inv == null)
            {
                return(lookup);
            }
            if (dg.CurrentColumn?.Name == "Item")
            {
                lookup.TableType = typeof(Uniconta.DataModel.InvItem);
            }
            return(lookup);
        }
コード例 #12
0
        void CopyRecord(ProjectClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var project = Activator.CreateInstance(selectedItem.GetType()) as ProjectClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, project);
            var parms = new object[2] {
                project, false
            };

            AddDockItem(TabControls.ProjectPage2, parms, Uniconta.ClientTools.Localization.lookup("Project"), "Add_16x16.png");
        }
コード例 #13
0
        void CopyRecord(PartnerProspectFollowUpClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var followUp = Activator.CreateInstance(selectedItem.GetType()) as PartnerProspectFollowUpClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, followUp);
            var parms = new object[3] {
                followUp, false, dgCrmFollowUpGrid.masterRecord
            };

            AddDockItem(TabControls.PartnerProspectFollowUpPage2, parms, Uniconta.ClientTools.Localization.lookup("FollowUp"), "Add_16x16.png");
        }
コード例 #14
0
        void CopyRecord(DebtorClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var debtor = Activator.CreateInstance(selectedItem.GetType()) as DebtorClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, debtor);
            debtor._Created    = DateTime.MinValue;
            debtor._D2CAccount = null;
            AddDockItem(TabControls.DebtorAccountPage2, new object[2] {
                debtor, IdObject.get(false)
            }, Uniconta.ClientTools.Localization.lookup("DebtorAccount"), "Add_16x16.png");
        }
コード例 #15
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var crmView = dg.SelectedItem as CrmDebtorView;

            if (crmView == null)
            {
                return(lookup);
            }

            if (dg.CurrentColumn?.Name == "AccountNumber")
            {
                lookup.TableType = typeof(Uniconta.DataModel.Debtor);
            }
            return(lookup);
        }
コード例 #16
0
        void CopyRecord(DebtorGroupClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var debtorGrp = Activator.CreateInstance(selectedItem.GetType()) as DebtorGroupClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, debtorGrp);
            var parms = new object[2] {
                debtorGrp, false
            };

            AddDockItem(TabControls.DebtorGroupPage2, parms, Uniconta.ClientTools.Localization.lookup("Debtorgroup"), "Add_16x16.png");
        }
コード例 #17
0
        void CopyRecord(ProjectGroupClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var projectGrp = Activator.CreateInstance(selectedItem.GetType()) as ProjectGroupClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, projectGrp);
            var parms = new object[2] {
                projectGrp, false
            };

            AddDockItem(TabControls.ProjectGroupPage2, parms, string.Format(Uniconta.ClientTools.Localization.lookup("CopyOBJ"), selectedItem.Group));
        }
コード例 #18
0
        void CopyRecord(InvGroupClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var invGroup = Activator.CreateInstance(selectedItem.GetType()) as InvGroupClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, invGroup);
            object[] copyParam = new object[2];
            copyParam[0] = invGroup;
            copyParam[1] = false;
            string header = string.Format(Uniconta.ClientTools.Localization.lookup("CopyOBJ"), selectedItem.Group);

            AddDockItem(TabControls.InventoryGroupPage2, copyParam, header);
        }
コード例 #19
0
        void CopyRecord(CrmFollowUpClient selectedItem)
        {
            var followUp = new CrmFollowUpClient();

            CorasauDataGrid.CopyAndClearRowId(selectedItem, followUp);
            followUp.dc       = selectedItem.dc;
            followUp.pros     = selectedItem.pros;
            followUp.cont     = selectedItem.cont;
            followUp._Created = DateTime.MinValue;
            followUp._Ended   = DateTime.MinValue;
            if (followUp._Action == Uniconta.DataModel.FollowUpAction.Lost)
            {
                followUp._Action = 0;
            }
            var parms = new object[3] {
                followUp, false, dgCrmFollowUpGrid.masterRecord
            };

            AddDockItem(TabControls.CrmFollowUpPage2, parms, Uniconta.ClientTools.Localization.lookup("FollowUp"), "Add_16x16.png");
        }
コード例 #20
0
        protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
        {
            var inv = dg.SelectedItem as InvTransInvoice;

            if (inv == null)
            {
                return(lookup);
            }
            var currentCol = dg.CurrentColumn;

            if (currentCol != null)
            {
                if (currentCol.FieldName == "Item")
                {
                    lookup.TableType = typeof(Uniconta.DataModel.InvItem);
                }
                else if (currentCol.FieldName == "DCAccount")
                {
                    lookup.TableType = typeof(Uniconta.DataModel.Debtor);
                }
            }
            return(lookup);
        }
コード例 #21
0
        void CopyRecord(InvItemClient selectedItem)
        {
            if (selectedItem == null)
            {
                return;
            }
            var invItem = Activator.CreateInstance(selectedItem.GetType()) as InvItemClient;

            CorasauDataGrid.CopyAndClearRowId(selectedItem, invItem);
            invItem._EAN         = null;
            invItem._Qty         = 0;
            invItem._CostValue   = 0;
            invItem._qtyOnStock  = 0;
            invItem._qtyOrdered  = 0;
            invItem._qtyReserved = 0;
            invItem.HasNotes     = false;
            invItem.HasDocs      = false;
            var parms = new object[2] {
                invItem, false
            };

            AddDockItem(TabControls.InventoryItemPage2, parms, Uniconta.ClientTools.Localization.lookup("InventoryItems"), "Add_16x16.png");
        }
コード例 #22
0
 protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
 {
     return(CreateEmailListPage.HandleLookupOnLocalPage(dgEmailList, lookup));
 }
コード例 #23
0
 protected override LookUpTable HandleLookupOnLocalPage(LookUpTable lookup, CorasauDataGrid dg)
 {
     return(AccountsTransaction.HandleLookupOnLocalPage(dgFamTransGrid, lookup));
 }
コード例 #24
0
        static public void ShowOrderLines(byte thisDCType, DCOrder order, GridBasePage page, CorasauDataGrid grid)
        {
            string orderMsg, lineMsg, ctrl;
            var    DCType = order.__DCType();

            switch (DCType)
            {
            case 2:
                orderMsg = "PurchaseOrderCreated";
                lineMsg  = "PurchaseLines";
                ctrl     = TabControls.CreditorOrderLines;
                break;

            case 3:
                orderMsg = "OfferOrderCreated";
                lineMsg  = "OfferLine";
                ctrl     = TabControls.DebtorOfferLines;
                break;

            case 4:
                orderMsg = "ProductionOrderCreated";
                lineMsg  = "ProductionLines";
                ctrl     = TabControls.ProductionOrderLines;
                break;

            default:
                orderMsg = "SalesOrderCreated";
                lineMsg  = "OrdersLine";
                ctrl     = TabControls.DebtorOrderLines;
                break;
            }
            var confrimationText = string.Format(" {0}. {1}:{2},{3}:{4}\r\n{5}", Uniconta.ClientTools.Localization.lookup(orderMsg), Uniconta.ClientTools.Localization.lookup("OrderNumber"), order._OrderNumber,
                                                 Uniconta.ClientTools.Localization.lookup("Account"), order._DCAccount, string.Concat(string.Format(Uniconta.ClientTools.Localization.lookup("GoTo"), Uniconta.ClientTools.Localization.lookup(lineMsg)), " ?"));

            var confirmationBox = new CWConfirmationBox(confrimationText, string.Empty, false);

            confirmationBox.Closing += delegate
            {
                if (DCType == thisDCType)
                {
                    grid.UpdateItemSource(1, order as UnicontaBaseEntity);
                }
                if (confirmationBox.DialogResult == null)
                {
                    return;
                }
                if (confirmationBox.ConfirmationResult == CWConfirmationBox.ConfirmationResultEnum.Yes)
                {
                    page.AddDockItem(ctrl, order, string.Format("{0}:{1},{2}", Uniconta.ClientTools.Localization.lookup(lineMsg), order._OrderNumber, order._DCAccount));
                }
            };
            confirmationBox.Show();
        }