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); }
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); } }
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); } }
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); } }
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); } } }
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); }
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; } }
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); }
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); }
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; }
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(); }
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); } } }
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(); } }
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); } } }
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(); } }
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); } }
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); } } } }
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); } }
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]; } } }
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; } } }
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]; } }
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; } } }