Beispiel #1
0
        public ROProformaInvoice(Model.ProformaInvoice invoice)
        {
            InitializeComponent();

            this.DataSource = invoice.Details;

            //lbl_CompanyName.Text = BL.Settings.CompanyChineseName;
            this.lbl_PO.Text = invoice.PO;
            //this.lbl_InvoiceDate.Text = invoice.InvoiceDate.Value.ToString("yyyy-MM-dd");
            this.lbl_InvoiceDate.Text = invoice.InvoiceDate.Value.ToString("MMM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-GB"));

            this.lbl_CustomerName.Text    = invoice.Customer.CustomerFullName;
            this.lbl_CustomerAddress.Text = invoice.Customer.CustomerAddress;
            this.lbl_CustomerTel.Text     = invoice.Customer.CustomerPhone;
            this.lbl_PaymentTerm.Text     = invoice.Customer.PayCondition;

            this.lbl_Attn.Text            = invoice.Attn;
            this.lbl_CustomerPONo.Text    = invoice.CustomerPONo;
            this.lbl_SalesRep.Text        = invoice.SalesRep;
            this.lbl_TotalEnglish.Text    = invoice.TotalEnglish;
            this.lbl_GoodsReadyDate.Text  = invoice.GOODSREADYDATE;
            this.lbl_CountryOfOrigin.Text = invoice.COUNTRYOFORIGIN;

            if (!string.IsNullOrEmpty(invoice.BankId))
            {
                Model.Bank bank = new BL.BankManager().Get(invoice.BankId);
                if (bank != null)
                {
                    this.lbl_BankName.Text    = bank.BankName;
                    this.lbl_BankAddress.Text = bank.BankAddress;
                    this.lbl_BankTel.Text     = bank.BankPhone;
                    this.lbl_BankFax.Text     = bank.Fax;
                    this.lbl_SWIFTCode.Text   = bank.SWIFTCode;
                    this.lbl_AccountNo.Text   = bank.Id;
                }
            }
            this.lbl_CustomerSign.Text = invoice.Customer.CustomerFullName;

            string currencySign = invoice.Currency + Model.ExchangeRate.GetCurrencySignByENName(invoice.Currency);

            currencySign = (string.IsNullOrEmpty(currencySign) ? "USD$" : currencySign) + " ";

            if (invoice.Details != null && invoice.Details.Count > 0)
            {
                this.TC_TotalQty.Text    = invoice.Details.Sum(P => P.Quantity).Value.ToString("N0");
                this.TC_TotalAmount.Text = currencySign + invoice.Details.Sum(D => D.Amount).Value.ToString("N3");
            }

            TC_ItemCode.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_Id);
            TC_Desc.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            TC_Qty.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Quantity, "{0:N0}");
            TC_UnitPrice.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_UnitPrice, currencySign + "{0:N3}");
            TC_Amount.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Amount, currencySign + "{0:N3}");
        }
        public ROProformaInvoice(Model.ProformaInvoice invoice)
        {
            InitializeComponent();

            this.DataSource = invoice.Details;

            this.lbl_PO.Text = invoice.PO;
            //this.lbl_InvoiceDate.Text = invoice.InvoiceDate.Value.ToString("yyyy-MM-dd");
            this.lbl_InvoiceDate.Text     = invoice.InvoiceDate.Value.ToString("MMM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-GB"));
            this.lbl_CustomerName.Text    = invoice.Customer.CustomerFullName;
            this.lbl_CustomerAddress.Text = invoice.Customer.CustomerAddress;
            this.lbl_DeliveryTO.Text      = invoice.DeliveryTo;
            this.lbl_Tel.Text             = invoice.Customer.CustomerPhone;
            this.lbl_Attn.Text            = invoice.Attn;
            this.lbl_Term.Text            = invoice.Customer.TradingCondition;
            this.lbl_PINO.Text            = invoice.PO;
            this.lbl_Currency.Text        = invoice.Currency;

            this.lbl_Remark.Text       = invoice.Remark;
            this.lbl_DeliveryDate.Text = invoice.DeliveryDate;
            this.lbl_PaymentTerm.Text  = invoice.Customer.PayCondition;
            if (!string.IsNullOrEmpty(invoice.BankId))
            {
                Model.Bank bank = new BL.BankManager().Get(invoice.BankId);
                if (bank != null)
                {
                    this.lbl_AccountName.Text = bank.Description;
                    this.lbl_AccountNo.Text   = bank.Id;
                    this.lbl_BankName.Text    = bank.BankName;
                    this.lbl_BankAddress.Text = bank.BankAddress;
                    this.lbl_SWIFTCode.Text   = bank.SWIFTCode;
                }
            }
            this.lbl_ShippingMark.Text = invoice.ShippimgMark;
            this.lbl_CustomerSign.Text = invoice.Customer.CustomerFullName;

            string currencySign = this.GetCurrencyCode(invoice.Currency) + " ";

            if (invoice.Details != null && invoice.Details.Count > 0)
            {
                this.TC_TotalQty.Text    = invoice.Details.Sum(P => P.Quantity).Value.ToString("N0");
                this.TC_TotalUnit.Text   = invoice.Details[0].Unit;
                this.TC_TotalAmount.Text = currencySign + invoice.Details.Sum(D => D.Amount).Value.ToString("N2");
            }

            TC_No.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Number);
            TC_ItemCode.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_CustomerProductName);
            TC_Desc.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            TC_Qty.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Quantity, "{0:N0}");
            TC_Unit.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Unit);
            TC_UnitPrice.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_UnitPrice, currencySign + "{0:0.00}");
            TC_Amount.DataBindings.Add("Text", this.DataSource, Model.ProformaInvoiceDetail.PRO_Amount, currencySign + "{0:N2}");
        }