コード例 #1
0
        private void Save_Item_Taxation(dynamic di, ASYCUDAItem ai)
        {
            var t = di.xcuda_Taxation;

            if (t == null)
            {
                t                     = new DynamicType("xcuda_Taxation", 0);
                t.Item_Id             = di.Item_Id;
                t.xcuda_Taxation_line = new List <DynamicType>();
                di.xcuda_Taxation     = t;
            }

            t.Counter_of_normal_mode_of_payment = ai.Taxation.Counter_of_normal_mode_of_payment;
            t.Displayed_item_taxes_amount       = ai.Taxation.Displayed_item_taxes_amount;
            if (ai.Taxation.Item_taxes_amount != "")
            {
                t.Item_taxes_amount = Convert.ToSingle(ai.Taxation.Item_taxes_amount);
            }
            t.Item_taxes_guaranted_amount = ai.Taxation.Item_taxes_guaranted_amount;
            if (ai.Taxation.Item_taxes_mode_of_payment.Text.Count > 0)
            {
                t.Item_taxes_mode_of_payment = ai.Taxation.Item_taxes_mode_of_payment.Text[0];
            }


            Save_Taxation_line(t, ai);
        }
コード例 #2
0
        private void Save_Item_Invoice(dynamic vi, ASYCUDAItem ai)
        {
            var i = vi.xcuda_Item_Invoice;

            if (i == null)
            {
                i = new DynamicType("xcuda_Item_Invoice", 0);
                i.Valuation_item_Id   = vi.Item_Id;
                vi.xcuda_Item_Invoice = i;
            }
            if (ai.Valuation_item.Item_Invoice.Amount_foreign_currency != "")
            {
                i.Amount_foreign_currency = Convert.ToSingle(ai.Valuation_item.Item_Invoice.Amount_foreign_currency);
            }
            if (ai.Valuation_item.Item_Invoice.Amount_national_currency != "")
            {
                i.Amount_national_currency = Convert.ToSingle(ai.Valuation_item.Item_Invoice.Amount_national_currency);
            }
            if (ai.Valuation_item.Item_Invoice.Currency_code?.Text?.FirstOrDefault() != null)
            {
                i.Currency_code = ai.Valuation_item.Item_Invoice.Currency_code.Text.FirstOrDefault();
            }
            if (ai.Valuation_item.Item_Invoice.Currency_rate != "")
            {
                i.Currency_rate = Convert.ToSingle(ai.Valuation_item.Item_Invoice.Currency_rate);
            }
        }
コード例 #3
0
        private void Save_Taxation_line(dynamic t, ASYCUDAItem ai)
        {
            for (var i = 0; i < ai.Taxation.Taxation_line.Count; i++)
            {
                var au = ai.Taxation.Taxation_line.ElementAt(i);

                if (au.Duty_tax_code.Text.Count == 0)
                {
                    break;
                }

                dynamic tl = new DynamicType("xcuda_Taxation_line", 0);
                t.xcuda_Taxation_line.Add(tl);



                tl.Duty_tax_amount = Convert.ToDouble(au.Duty_tax_amount);
                tl.Duty_tax_Base   = au.Duty_tax_Base;
                tl.Duty_tax_code   = au.Duty_tax_code.Text[0];

                if (au.Duty_tax_MP.Text.Count > 0)
                {
                    tl.Duty_tax_MP = au.Duty_tax_MP.Text[0];
                }

                tl.Duty_tax_rate = Convert.ToDouble(au.Duty_tax_rate);
            }
        }
コード例 #4
0
        private void Save_item_External_freight(dynamic vi, ASYCUDAItem ai)
        {
            var i = vi.xcuda_item_external_freight;

            if (i == null)
            {
                i = new DynamicType("xcuda_item_external_freight", 0);
                i.Valuation_item_Id            = vi.Item_Id;
                vi.xcuda_item_external_freight = i;
            }
            if (ai.Valuation_item.item_external_freight.Amount_foreign_currency != "")
            {
                i.Amount_foreign_currency = Convert.ToSingle(ai.Valuation_item.item_external_freight.Amount_foreign_currency);
            }
            if (ai.Valuation_item.item_external_freight.Amount_national_currency != "")
            {
                i.Amount_national_currency = Convert.ToSingle(ai.Valuation_item.item_external_freight.Amount_national_currency);
            }

            i.Currency_code = ai.Valuation_item.item_external_freight.Currency_code.Text.FirstOrDefault();

            if (ai.Valuation_item.item_external_freight.Currency_rate != "")
            {
                i.Currency_rate = Convert.ToSingle(ai.Valuation_item.item_external_freight.Currency_rate);
            }
        }
コード例 #5
0
        private void SaveSupplementaryUnit(xcuda_Item item, ASYCUDAItem ai)
        {
            for (var i = 0; i < item.xcuda_Tarification.xcuda_Supplementary_unit.Count; i++)
            {
                var supp = item.xcuda_Tarification.xcuda_Supplementary_unit.ElementAt(i);

                if (supp.Suppplementary_unit_quantity != null)
                {
                    var asupp = new ASYCUDAItemTarificationSupplementary_unit();
                    if (supp.Suppplementary_unit_code != null)
                    {
                        asupp.Suppplementary_unit_code.Text.Add(supp.Suppplementary_unit_code);
                    }
                    if (supp.Suppplementary_unit_name != null)
                    {
                        asupp.Suppplementary_unit_name.Text.Add(supp.Suppplementary_unit_name);
                    }
                    if (supp.Suppplementary_unit_quantity != null)
                    {
                        asupp.Suppplementary_unit_quantity = supp.Suppplementary_unit_quantity.GetValueOrDefault().ToString();
                    }
                    ai.Tarification.Supplementary_unit.Insert(i, asupp);
                }
            }
        }
コード例 #6
0
        private void Save_Item_Valuation_item(dynamic di, ASYCUDAItem ai)
        {
            var vi = di.xcuda_Valuation_item;

            if (vi == null)
            {
                vi         = new DynamicType("xcuda_Valuation_item", 0);
                vi.Item_Id = di.Item_Id;
                di.xcuda_Valuation_item = vi;
            }
            if (ai.Valuation_item.Alpha_coeficient_of_apportionment != "")
            {
                vi.Alpha_coeficient_of_apportionment = ai.Valuation_item.Alpha_coeficient_of_apportionment;
            }
            if (ai.Valuation_item.Rate_of_adjustement != "")
            {
                vi.Rate_of_adjustement = Convert.ToDouble(ai.Valuation_item.Rate_of_adjustement);
            }
            if (ai.Valuation_item.Statistical_value != "")
            {
                vi.Statistical_value = Convert.ToSingle(ai.Valuation_item.Statistical_value);
            }
            if (ai.Valuation_item.Total_CIF_itm != "")
            {
                vi.Total_CIF_itm = Convert.ToSingle(ai.Valuation_item.Total_CIF_itm);
            }
            if (ai.Valuation_item.Total_cost_itm != "")
            {
                vi.Total_cost_itm = Convert.ToSingle(ai.Valuation_item.Total_cost_itm);
            }

            Save_Item_Invoice(vi, ai);
            Save_item_External_freight(vi, ai);
            Save_Weight_Item(vi, ai);
        }
コード例 #7
0
        private void SaveAttachedDocuments(xcuda_Item item, ASYCUDAItem ai)
        {
            var i = 0;

            foreach (var doc in item.xcuda_Attached_documents)
            {
                var adoc = ai.Attached_documents[i]; // new ASYCUDAItemAttached_documents();
                if (doc.Attached_document_code != null)
                {
                    adoc.Attached_document_code.Text.Add(doc.Attached_document_code);
                }
                if (doc.Attached_document_date != null)
                {
                    adoc.Attached_document_date = doc.Attached_document_date;
                }
                if (doc.Attached_document_reference != null)
                {
                    adoc.Attached_document_reference.Text.Add(doc.Attached_document_reference);
                }
                if (doc.Attached_document_from_rule != null)
                {
                    adoc.Attached_document_from_rule.Text.Add(doc.Attached_document_from_rule.ToString());
                }
                if (doc.Attached_document_name != null)
                {
                    adoc.Attached_document_name.Text.Add(doc.Attached_document_name);
                }
                // ai.Attached_documents.Add(adoc);
                i += 1;
            }
        }
コード例 #8
0
        private void Save_Item_Tarification(dynamic di, ASYCUDAItem ai)
        {
            var t = di.xcuda_Tarification;

            if (t == null)
            {
                t         = new DynamicType("xcuda_Tarification", 0);
                t.Item_Id = di.Item_Id;
                t.xcuda_Supplementary_unit = new List <DynamicType>();
                di.xcuda_Tarification      = t;
            }

            t.Extended_customs_procedure = ai.Tarification.Extended_customs_procedure;
            t.National_customs_procedure = ai.Tarification.National_customs_procedure;
            if (ai.Tarification.Item_price != "")
            {
                t.Item_price = Convert.ToSingle(ai.Tarification.Item_price);
            }
            if (ai.Tarification.Value_item.Text.Count > 0)
            {
                t.Value_item = ai.Tarification.Value_item.Text[0];
            }

            Save_Supplementary_unit(t, ai);

            if (ai.Tarification.Attached_doc_item.Text.Count > 0)
            {
                t.Attached_doc_item = ai.Tarification.Attached_doc_item.Text[0];
            }

            Save_HScode(t, ai);
        }
コード例 #9
0
        private ASYCUDAItem SetupItemProperties(xcuda_ASYCUDA da)
        {
            var ai = new ASYCUDAItem();

            ai.Suppliers_link.Suppliers_link_code = "1";
            ai.Tarification.HScode.Precision_1    = "00";

            ai.Packages.Number_of_packages    = "0";
            ai.Packages.Kind_of_packages_code = "PK";
            ai.Packages.Kind_of_packages_name = "Package";
            ai.Packages.Marks1_of_packages.Text.Add("Marks");
            ai.Packages.Marks2_of_packages.Text.Add("SAME");

            ai.Valuation_item.Weight_itm.Gross_weight_itm = "1"; //(Decimal)ops.Quantity;
            ai.Valuation_item.Weight_itm.Net_weight_itm   = "1"; //(Decimal)ops.Quantity;
            if (da.xcuda_ASYCUDA_ExtendedProperties.Customs_Procedure != null)
            {
                if (da.xcuda_ASYCUDA_ExtendedProperties.Customs_Procedure.Extended_customs_procedure != null)
                {
                    ai.Tarification.Extended_customs_procedure = da.xcuda_ASYCUDA_ExtendedProperties.Customs_Procedure.Extended_customs_procedure;
                }
                if (da.xcuda_ASYCUDA_ExtendedProperties.Customs_Procedure.Extended_customs_procedure != null)
                {
                    ai.Tarification.National_customs_procedure = da.xcuda_ASYCUDA_ExtendedProperties.Customs_Procedure.National_customs_procedure;
                }
            }
            ai.Tarification.Supplementary_unit.Add(new ASYCUDAItemTarificationSupplementary_unit());
            ai.Tarification.Supplementary_unit.Add(new ASYCUDAItemTarificationSupplementary_unit());


            ai.Attached_documents.Add(new ASYCUDAItemAttached_documents());
            ai.Attached_documents.Add(new ASYCUDAItemAttached_documents());
            ai.Attached_documents.Add(new ASYCUDAItemAttached_documents());
            ai.Attached_documents.Add(new ASYCUDAItemAttached_documents());


            ai.Taxation = new ASYCUDAItemTaxation();
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());
            ai.Taxation.Taxation_line.Add(new ASYCUDAItemTaxationTaxation_line());

            ai.Valuation_item.Market_valuer = new ASYCUDAItemValuation_itemMarket_valuer();



            return(ai);
        }
コード例 #10
0
        private void Save_Item_Suppliers_link(dynamic di, ASYCUDAItem ai)
        {
            var sl = di.xcuda_Suppliers_link;

            if (sl == null)
            {
                sl         = new DynamicType("xcuda_Suppliers_link", 0);
                sl.Item_Id = di.Item_Id;
                di.xcuda_Suppliers_link = sl;
            }

            sl.Suppliers_link_code = ai.Suppliers_link.Suppliers_link_code;
        }
コード例 #11
0
        private void Save_Item_Goods_description(dynamic di, ASYCUDAItem ai)
        {
            var g = di.xcuda_Goods_description;

            if (g == null)
            {
                g         = new DynamicType("xcuda_Goods_description", 0);
                g.Item_Id = di.Item_Id;
                di.xcuda_Goods_description = g;
            }
            g.Commercial_Description = ai.Goods_description.Commercial_Description;
            g.Country_of_origin_code = ai.Goods_description.Country_of_origin_code;
            g.Description_of_goods   = ai.Goods_description.Description_of_goods.Text.FirstOrDefault();
        }
コード例 #12
0
 private void SaveHSCode(xcuda_Item item, ASYCUDAItem ai)
 {
     if (item.xcuda_Tarification.xcuda_HScode != null)
     {
         if (item.xcuda_Tarification.xcuda_HScode.Commodity_code != null)
         {
             ai.Tarification.HScode.Commodity_code = item.xcuda_Tarification.xcuda_HScode.Commodity_code; // item.xcuda_Tarification.xcuda_HScode.Commodity_code;
         }
         // ai.Tarification.HScode.Precision_1 = item.xcuda_Tarification.xcuda_HScode.Precision_1;
         if (item.xcuda_Tarification.xcuda_HScode.Precision_4 != null)
         {
             ai.Tarification.HScode.Precision_4.Text.Add(item.xcuda_Tarification.xcuda_HScode.Precision_4);
         }
     }
 }
コード例 #13
0
        private void Save_Item_Previous_doc(dynamic di, ASYCUDAItem ai)
        {
            var pd = di.xcuda_Previous_doc;

            if (pd == null)
            {
                pd                    = new DynamicType("xcuda_Previous_doc", 0);
                pd.Item_Id            = di.Item_Id;
                di.xcuda_Previous_doc = pd;
            }
            pd.Summary_declaration = ai.Previous_doc.Summary_declaration.Text.FirstOrDefault();
            if (da.xcuda_ASYCUDA_ExtendedProperties.BLNumber == null && ai.Previous_doc.Summary_declaration != null)
            {
                da.xcuda_ASYCUDA_ExtendedProperties.BLNumber = ai.Previous_doc.Summary_declaration.Text.FirstOrDefault();
            }
        }
コード例 #14
0
 private void SaveGoodsDescription(xcuda_Item item, ASYCUDAItem ai)
 {
     if (item.xcuda_Goods_description != null && item.xcuda_Goods_description.Country_of_origin_code != null)
     {
         if (item.xcuda_Goods_description.Commercial_Description != null)
         {
             ai.Goods_description.Commercial_Description = item.xcuda_Goods_description.Commercial_Description;
         }
         if (item.xcuda_Goods_description.Country_of_origin_code != null)
         {
             ai.Goods_description.Country_of_origin_code = item.xcuda_Goods_description.Country_of_origin_code;
         }
         if (item.xcuda_Goods_description.Description_of_goods != null)
         {
             ai.Goods_description.Description_of_goods.Text.Add(item.xcuda_Goods_description.Description_of_goods);
         }
     }
 }
コード例 #15
0
        private void Save_HScode(dynamic t, ASYCUDAItem ai)
        {
            var h = t.xcuda_HScode;

            if (h == null)
            {
                h              = new DynamicType("xcuda_HScode", 0);
                h.Item_Id      = t.Item_Id;
                t.xcuda_HScode = h;
            }

            h.Commodity_code = ai.Tarification.HScode.Commodity_code;
            h.Precision_1    = ai.Tarification.HScode.Precision_1;
            if (ai.Tarification.HScode.Precision_4.Text.FirstOrDefault() != null)
            {
                h.Precision_4 = ai.Tarification.HScode.Precision_4.Text.FirstOrDefault();
            }
        }
コード例 #16
0
 private void SaveTarification(xcuda_Item item, ASYCUDAItem ai)
 {
     if (item.xcuda_Tarification != null)
     {
         if (item.xcuda_Tarification.Extended_customs_procedure != null)
         {
             ai.Tarification.Extended_customs_procedure = item.xcuda_Tarification.Extended_customs_procedure;
         }
         if (item.xcuda_Tarification.National_customs_procedure != null)
         {
             ai.Tarification.National_customs_procedure = item.xcuda_Tarification.National_customs_procedure;
         }
         if (item.xcuda_Tarification.Item_price != 0)
         {
             ai.Tarification.Item_price = Math.Round(item.xcuda_Tarification.Item_price, 2).ToString();
         }
         SaveHSCode(item, ai);
         SaveSupplementaryUnit(item, ai);
     }
 }
コード例 #17
0
 private void SavePreviousDoc(xcuda_Item item, ASYCUDAItem ai)
 {
     if (item.xcuda_Previous_doc != null)
     {
         if (item.xcuda_Previous_doc.Summary_declaration != null)
         {
             ai.Previous_doc.Summary_declaration.Text.Add(item.xcuda_Previous_doc.Summary_declaration);
         }
     }
     else
     {
         if (item.xcuda_ASYCUDA.xcuda_ASYCUDA_ExtendedProperties.AsycudaDocumentSet.BLNumber != null)
         {
             if (item.xcuda_ASYCUDA.xcuda_ASYCUDA_ExtendedProperties.AsycudaDocumentSet.BLNumber != null)
             {
                 ai.Previous_doc.Summary_declaration.Text.Add(item.xcuda_ASYCUDA.xcuda_ASYCUDA_ExtendedProperties.AsycudaDocumentSet.BLNumber);
             }
         }
     }
 }
コード例 #18
0
        private void Save_Weight_Item(dynamic vi, ASYCUDAItem ai)
        {
            var wi = vi.xcuda_Weight_itm;

            if (wi == null)
            {
                wi = new DynamicType("xcuda_Weight_itm", 0);
                wi.Valuation_item_Id = vi.Item_Id;
                vi.xcuda_Weight_itm  = wi;
            }
            if (ai.Valuation_item.Weight_itm.Gross_weight_itm != "")
            {
                wi.Gross_weight_itm = Convert.ToSingle(ai.Valuation_item.Weight_itm.Gross_weight_itm);
            }

            if (ai.Valuation_item.Weight_itm.Net_weight_itm != "")
            {
                wi.Net_weight_itm = Convert.ToSingle(ai.Valuation_item.Weight_itm.Net_weight_itm);
            }
        }
コード例 #19
0
        private void Save_Item_Attached_documents(dynamic di, ASYCUDAItem ai)
        {
            for (var i = 0; i < ai.Attached_documents.Count; i++)
            {
                if (ai.Attached_documents[i].Attached_document_code.Text.Count == 0)
                {
                    break;
                }

                dynamic ad = new DynamicType("xcuda_Attached_documents", 0);
                ad.Item_Id = di.Item_Id;
                di.xcuda_Attached_documents.Add(ad);


                ad.Attached_document_date = ai.Attached_documents[i].Attached_document_date;

                if (ai.Attached_documents[i].Attached_document_code.Text.Count != 0)
                {
                    ad.Attached_document_code = ai.Attached_documents[i].Attached_document_code.Text[0];
                }

                if (ai.Attached_documents[i].Attached_document_from_rule.Text.Count != 0)
                {
                    ad.Attached_document_from_rule = Convert.ToInt32(ai.Attached_documents[i].Attached_document_from_rule.Text[0]);
                }

                if (ai.Attached_documents[i].Attached_document_name.Text.Count != 0)
                {
                    ad.Attached_document_name = ai.Attached_documents[i].Attached_document_name.Text[0];
                }

                if (ai.Attached_documents[i].Attached_document_reference.Text.Count != 0)
                {
                    ad.Attached_document_reference = ai.Attached_documents[i].Attached_document_reference.Text[0];
                }
            }
        }
コード例 #20
0
        private void Save_Supplementary_unit(dynamic t, ASYCUDAItem ai)
        {
            for (var i = 0; i < ai.Tarification.Supplementary_unit.Count; i++)
            {
                var au = ai.Tarification.Supplementary_unit.ElementAt(i);

                if (au.Suppplementary_unit_code.Text.Count == 0)
                {
                    continue;
                }


                dynamic su = new DynamicType("xcuda_Supplementary_unit", 0);
                su.Tarification_Id = t.Item_Id;
                t.xcuda_Supplementary_unit.Add(su);


                su.Suppplementary_unit_quantity = Convert.ToDouble(string.IsNullOrEmpty(au.Suppplementary_unit_quantity)
                    ? "0"
                    : au.Suppplementary_unit_quantity);

                if (au.Suppplementary_unit_code.Text.Count > 0)
                {
                    su.Suppplementary_unit_code = au.Suppplementary_unit_code.Text[0];
                }

                if (au.Suppplementary_unit_name.Text.Count > 0)
                {
                    su.Suppplementary_unit_name = au.Suppplementary_unit_name.Text[0];
                }

                if (i == 0)
                {
                    su.IsFirstRow = true;
                }
            }
        }
コード例 #21
0
        private void Save_Item_Packages(dynamic di, ASYCUDAItem ai)
        {
            var p = di.xcuda_Packages;

            if (p == null)
            {
                p                 = new DynamicType("xcuda_Packages", 0);
                p.Item_Id         = di.Item_Id;
                di.xcuda_Packages = p;
            }
            p.Kind_of_packages_code = ai.Packages.Kind_of_packages_code;
            p.Kind_of_packages_name = ai.Packages.Kind_of_packages_name;
            p.Number_of_packages    = Convert.ToSingle(ai.Packages.Number_of_packages);

            if (ai.Packages.Marks1_of_packages.Text.Count > 0)
            {
                p.Marks1_of_packages = ai.Packages.Marks1_of_packages.Text[0];
            }

            if (ai.Packages.Marks2_of_packages.Text.Count > 0)
            {
                p.Marks2_of_packages = ai.Packages.Marks2_of_packages.Text[0];
            }
        }
コード例 #22
0
        private void SaveValuationItem(xcuda_Item item, ASYCUDAItem ai)
        {
            if (item.xcuda_Valuation_item != null && item.Statistical_value != 0)
            {
                ai.Valuation_item.Statistical_value = item.Statistical_value.ToString();
                if (item.xcuda_Valuation_item.Total_CIF_itm != 0)
                {
                    ai.Valuation_item.Total_CIF_itm = item.xcuda_Valuation_item.Total_CIF_itm.ToString();
                }
                if (item.xcuda_Valuation_item.Total_cost_itm != 0)
                {
                    ai.Valuation_item.Total_cost_itm = item.xcuda_Valuation_item.Total_cost_itm.ToString();
                }
                if (item.xcuda_Valuation_item.xcuda_Item_Invoice != null && item.xcuda_Valuation_item.xcuda_Item_Invoice.Amount_foreign_currency != 0)
                {
                    var ivc = item.xcuda_Valuation_item.xcuda_Item_Invoice;

                    var av = new ASYCUDAItemValuation_itemItem_Invoice();
                    av.Amount_foreign_currency = Math.Round(ivc.Amount_foreign_currency, 2).ToString();//Convert.ToDecimal(ivc.Amount_foreign_currency);
                    if (ivc.Amount_national_currency != 0)
                    {
                        av.Amount_national_currency = ivc.Amount_national_currency.ToString();
                    }
                    if (ivc.Currency_code != null)
                    {
                        av.Currency_code = ivc.Currency_code;
                    }
                    if (ivc.Currency_rate != 0)
                    {
                        av.Currency_rate = ivc.Currency_rate.ToString();
                    }

                    ai.Valuation_item.Item_Invoice = av;
                }
                if (item.xcuda_Valuation_item.xcuda_item_external_freight != null &&
                    item.xcuda_Valuation_item.xcuda_item_external_freight.Amount_foreign_currency != 0)
                {
                    var ief = item.xcuda_Valuation_item.xcuda_item_external_freight;

                    var af = new ASYCUDAItemValuation_itemItem_external_freight();
                    if (ief.Amount_foreign_currency != 0)
                    {
                        af.Amount_foreign_currency = ief.Amount_foreign_currency.ToString();
                    }
                    if (ief.Amount_national_currency != 0)
                    {
                        af.Amount_national_currency = ief.Amount_national_currency.ToString();
                    }
                    if (ief.Currency_code != null)
                    {
                        af.Currency_code.Text.Add(ief.Currency_code);
                    }
                    if (ief.Currency_rate != 0)
                    {
                        af.Currency_rate = ief.Currency_rate.ToString();
                    }

                    ai.Valuation_item.item_external_freight = af;
                }
                if (item.xcuda_Valuation_item.xcuda_Weight_itm != null && item.xcuda_Valuation_item.xcuda_Weight_itm.Gross_weight_itm != 0)
                {
                    var wi = new ASYCUDAItemValuation_itemWeight_itm();
                    if (item.xcuda_Valuation_item.xcuda_Weight_itm.Gross_weight_itm != 0)
                    {
                        wi.Gross_weight_itm = item.xcuda_Valuation_item.xcuda_Weight_itm.Gross_weight_itm.ToString();
                    }
                    if (item.xcuda_Valuation_item.xcuda_Weight_itm.Net_weight_itm != 0)
                    {
                        wi.Net_weight_itm = item.xcuda_Valuation_item.xcuda_Weight_itm.Net_weight_itm.ToString();
                    }

                    ai.Valuation_item.Weight_itm = wi;
                }
            }
        }