コード例 #1
0
        partial void CreateNewTechnicalQuery_Saving(ref bool handled)
        {
            //here we need to capture what little information we may have from the screen when this is a non-project TQ.
            if (!IsProjectTQ)
            {
                this.TQDetailProperty.MatrixSalesOrderNo = ManualSalesOrderNo;
                this.TQDetailProperty.Customer           = ManualCustomerName;
                this.TQDetailProperty.CustomerOrderNo    = ManualCustomerOrderNo;
                IEnumerable <MatrixSalesOrderNumber> foundSON = (from MatrixSalesOrderNumber a in this.DataWorkspace.MDSData.MatrixSalesOrderNumbers
                                                                 where a.SalesOrderNo == TQDetailProperty.MatrixSalesOrderNo
                                                                 select a).AsEnumerable();
                if (foundSON.Count <MatrixSalesOrderNumber>() == 0)
                {
                    MatrixSalesOrderNumber mson = this.DataWorkspace.MDSData.MatrixSalesOrderNumbers.AddNew();
                    mson.Customer     = TQDetailProperty.Customer;
                    mson.SalesOrderNo = TQDetailProperty.MatrixSalesOrderNo;
                    this.DataWorkspace.MDSData.SaveChanges();
                }

                //add data to the customer table
                IEnumerable <Customer> foundCust = (from Customer c in this.DataWorkspace.MDSData.Customers
                                                    where c.CustomerName == TQDetailProperty.Customer
                                                    select c).AsEnumerable();
                if (foundCust.Count <Customer>() == 0)
                {
                    Customer cust = this.DataWorkspace.MDSData.Customers.AddNew();
                    cust.CustomerName = TQDetailProperty.Customer;
                    this.DataWorkspace.MDSData.SaveChanges();
                }
            }
            else
            {
                this.TQDetailProperty.Customer = SelectedCustomer.CustomerName;
            }
        }
コード例 #2
0
        partial void CreateNewRFI_Saving(ref bool handled)
        {
            if (!IsProjectRFI)
            {
                this.RFIProperty.MatrixSalesOrderNo = RFIProperty.MatrixSalesOrderNo;
                this.RFIProperty.Customer           = RFIProperty.Customer;
                //add data to the matrixsalesordernumber table
                IEnumerable <MatrixSalesOrderNumber> foundSON = (from MatrixSalesOrderNumber a in this.DataWorkspace.MDSData.MatrixSalesOrderNumbers
                                                                 where a.SalesOrderNo == RFIProperty.MatrixSalesOrderNo
                                                                 select a).AsEnumerable();
                if (foundSON.Count <MatrixSalesOrderNumber>() == 0)
                {
                    MatrixSalesOrderNumber mson = this.DataWorkspace.MDSData.MatrixSalesOrderNumbers.AddNew();
                    mson.Customer     = RFIProperty.Customer;
                    mson.SalesOrderNo = RFIProperty.MatrixSalesOrderNo;
                    this.DataWorkspace.MDSData.SaveChanges();
                }

                //add data to the customer table
                IEnumerable <Customer> foundCust = (from Customer c in this.DataWorkspace.MDSData.Customers
                                                    where c.CustomerName == RFIProperty.Customer
                                                    select c).AsEnumerable();
                if (foundCust.Count <Customer>() == 0)
                {
                    Customer cust = this.DataWorkspace.MDSData.Customers.AddNew();
                    cust.CustomerName = RFIProperty.Customer;
                    this.DataWorkspace.MDSData.SaveChanges();
                }
                //add data to the Customer staff table
                IEnumerable <ClientStaffMember> foundStaff = (from ClientStaffMember d in this.DataWorkspace.MDSData.ClientStaffMembers
                                                              where d.Name == RFIProperty.RFIRecipient
                                                              select d).AsEnumerable();
                if (foundStaff.Count <ClientStaffMember>() == 0)
                {
                    ClientStaffMember staff = this.DataWorkspace.MDSData.ClientStaffMembers.AddNew();
                    staff.Name = RFIProperty.RFIRecipient;
                    staff.Customer.CustomerName = RFIProperty.Customer;
                    this.DataWorkspace.MDSData.SaveChanges();
                }
            }
            else
            {
                this.RFIProperty.Customer = SelectedCustomer.CustomerName;
                //calculate the list of recipients now!
                //var recipients = from r in ClientStaffMemberRFIRecipients
                //                 where r.ClientStaffMember.Name != null
                //                 select r.ClientStaffMember.Name;
                //this.RFIProperty.RFIRecipient = String.Join(", ", recipients);
            }
        }