Ejemplo n.º 1
0
        private Customer GetCustomer_Model(int CustomerID)
        {
            CustomerQuery query = new CustomerQuery()
            {
                ID = CustomerID
            };

            Domain.Data.DataModel.Customer customer = _queryProcessor.Execute(query);

            if (customer == null)
            {
                return(null);
            }
            else
            {
                return new Customer()
                       {
                           Id             = CustomerID,
                           CustomerName   = customer.CustomerNameFriendly,
                           Locality       = customer.CustomerLocality.CustomerLocalityName,
                           RegistrationNo = customer.RegistrationNo
                       }
            };
        }
Ejemplo n.º 2
0
        private EnterCurrentQuote GetCurrentQuote_Model(string ContractID)
        {
            if (string.IsNullOrEmpty(ContractID))
            {
                return(null);
            }
            else
            {
                int contractID = Convert.ToInt32(ContractID);
                EWS.Domain.Data.DataModel.Quote quote = GetExistingQuote(contractID);
                if (quote != null)
                {
                    return(GetCurrentQuote_Model(quote));
                }
                else
                {
                    EWS.Domain.Data.DataModel.Contract sourcecontract = GetContract(contractID);
                    if (sourcecontract == null)
                    {
                        return(null);
                    }
                    else
                    {
                        EnterCurrentQuote model = new EnterCurrentQuote();


                        DeviceQuery query = new Domain.Data.Queries.DeviceQuery()
                        {
                            DeviceID = sourcecontract.DeviceID
                        };
                        model.Device = _queryProcessor.Execute(query);

                        model.TenderNumber        = sourcecontract.TenderNo;
                        model.VAT                 = sourcecontract.VAT;
                        model.SellingPriceExclVAT = 0;
                        model.SellingPriceInclVAT = 0;


                        List <EWS.Domain.Data.DataModel.ContractItem> contractitems = GetContractItems(contractID);
                        model.ContractCalculations = new List <QuoteCalculation>();
                        foreach (EWS.Domain.Data.DataModel.ContractItem contractitem in contractitems)
                        {
                            model.ContractCalculations.Add(new QuoteCalculation()
                            {
                                Selected         = true,
                                BasePrice        = contractitem.BasePrice,
                                ContractTypeID   = contractitem.ContractTypeID,
                                ContractType     = contractitem.ContractType.ContractTypeName,
                                ROEPortion       = contractitem.ROEPortion,
                                ROEPortionAmount = contractitem.ROEPortionAmount,
                                ZARPortion       = contractitem.ZARPortion,
                                ZARPortionAmount = contractitem.ZARPortionAmount
                            });
                        }

                        CustomerQuery customerquery = new CustomerQuery()
                        {
                            ID = sourcecontract.CustomerID
                        };
                        Domain.Data.DataModel.Customer customer = _queryProcessor.Execute(customerquery);

                        model.Customer = new Customer()
                        {
                            Id             = sourcecontract.CustomerID,
                            CustomerName   = customer.CustomerNameFriendly,
                            Locality       = customer.CustomerLocality.CustomerLocalityName,
                            RegistrationNo = customer.RegistrationNo
                        };

                        model.ExchangeRate = new ExchangeRate()
                        {
                            Rate = sourcecontract.ROE,
                            Date = sourcecontract.ROEDate
                        };

                        return(model);
                    }
                }
            }
        } //GetCurrentQuote_Model