public void GetPriceSum(ref decimal dsum_GrossSum_Basket, ref decimal dsum_TaxSum_Basket, ref decimal dsum_NetSum, ref StaticLib.TaxSum TaxSum) { foreach (object o in this.m_DocInvoice_ShopC_Item_Data_LIST) { decimal dQuantity = ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).dQuantity_FromFactory + ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).dQuantity_FromStock; decimal RetailPriceWithDisount = 0; decimal tax_price = 0; decimal net_price = 0; StaticLib.Func.CalculatePrice(((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).RetailPricePerUnit.v, dQuantity, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Discount.v, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).ExtraDiscount.v, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Rate.v, ref RetailPriceWithDisount, ref tax_price, ref net_price, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Currency_DecimalPlaces.v); TaxSum.Add(tax_price, net_price, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Name.v, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Rate.v); dsum_GrossSum_Basket += RetailPriceWithDisount; dsum_TaxSum_Basket += tax_price; dsum_NetSum += net_price; } }
public string Create_furs_SalesBookInvoiceXML(string InvoiceXmlTemplate, string FursD_MyOrgTaxID, string FursD_BussinesPremiseID, string SalesBookSetNumber, string SalesBookSerialNumber, DateTime_v IssueDate_v, long NumberInFinancialYear, decimal GrossSum, StaticLib.TaxSum taxSum) { try { XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(InvoiceXmlTemplate); XmlNodeList ndl_TaxNumber = xdoc.GetElementsByTagName("fu:TaxNumber"); ndl_TaxNumber.Item(0).InnerText = FursD_MyOrgTaxID; XmlNodeList ndl_IssueDateTime = xdoc.GetElementsByTagName("fu:IssueDate"); ndl_IssueDateTime.Item(0).InnerText = IssueDate_v.v.ToString("yyyy-MM-dd"); XmlNodeList ndl_BusinessPremiseID = xdoc.GetElementsByTagName("fu:BusinessPremiseID"); ndl_BusinessPremiseID.Item(0).InnerText = FursD_BussinesPremiseID; XmlNodeList ndl_InvoiceNumber = xdoc.GetElementsByTagName("fu:InvoiceNumber"); ndl_InvoiceNumber.Item(0).InnerText = NumberInFinancialYear.ToString(); XmlNodeList ndl_InvoiceAmount = xdoc.GetElementsByTagName("fu:InvoiceAmount"); ndl_InvoiceAmount.Item(0).InnerText = fs.GetFursDecimalString(GrossSum); XmlNodeList ndl_PaymentAmount = xdoc.GetElementsByTagName("fu:PaymentAmount"); ndl_PaymentAmount.Item(0).InnerText = fs.GetFursDecimalString(GrossSum); XmlNodeList ndl_TaxesPerSeller = xdoc.GetElementsByTagName("fu:TaxesPerSeller"); string s_innertext = ""; foreach (StaticLib.Tax tax in taxSum.TaxList) { string sVat = "<fu:VAT>\r\n" + "<fu:TaxRate>" + fs.GetFursDecimalString(tax.Rate * 100) + "</fu:TaxRate>\r\n" + "<fu:TaxableAmount>" + fs.GetFursDecimalString(tax.TaxableAmount) + "</fu:TaxableAmount>\r\n" + "<fu:TaxAmount>" + fs.GetFursDecimalString(tax.TaxAmount) + "</fu:TaxAmount>\r\n" + "</fu:VAT>" + "\r\n"; s_innertext += sVat; } ndl_TaxesPerSeller.Item(0).InnerXml = s_innertext; // salesbook stuff XmlNodeList ndl_SetNumber = xdoc.GetElementsByTagName("fu:SetNumber"); ndl_SetNumber.Item(0).InnerText = Convert.ToInt32(SalesBookSetNumber).ToString("D2"); XmlNodeList ndl_SerialNumber = xdoc.GetElementsByTagName("fu:SerialNumber"); ndl_SerialNumber.Item(0).InnerText = SalesBookSerialNumber; string InvoiceXml = XmlDcoumentToString(xdoc); return InvoiceXml; } catch (Exception Ex) { LogFile.Error.Show("ERROR:InvoiceData:Create_furs_SalesBookInvoiceXML:Exception = " + Ex.Message); return null; } }
public string Create_furs_InvoiceXML(bool bStorno, string InvoiceXmlTemplate, string FursD_MyOrgTaxID, string FursD_BussinesPremiseID, string CasshierName, string FursD_InvoiceAuthorTaxID, string stornoReferenceInvoiceNumber, string stornoReferenceInvoiceIssueDateTime, DateTime_v IssueDate_v, long NumberInFinancialYear, decimal GrossSum, StaticLib.TaxSum taxSum, UniversalInvoice.Person Invoice_Author) { try { // string InvoiceXmlTemplate = Properties.Resources.FVI_SLO_Invoice; XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(InvoiceXmlTemplate); XmlNodeList ndl_TaxNumber = xdoc.GetElementsByTagName("fu:TaxNumber"); //string sInnerText_MyOrgTaxID = Program.usrc_FVI_SLO1.FursD_MyOrgTaxID; // "10329048";//MyOrganisation.Tax_ID; ndl_TaxNumber.Item(0).InnerText = FursD_MyOrgTaxID;//Program.usrc_FVI_SLO1.FursD_MyOrgTaxID; //MyOrganisation.Tax_ID; XmlNodeList ndl_IssueDateTime = xdoc.GetElementsByTagName("fu:IssueDateTime"); ndl_IssueDateTime.Item(0).InnerText = fs.GetFURS_Time_Formated(IssueDate_v.v); XmlNodeList ndl_BusinessPremiseID = xdoc.GetElementsByTagName("fu:BusinessPremiseID"); //string sInnerText_FursD_BussinesPremiseID = Program.usrc_FVI_SLO1.FursD_BussinesPremiseID; ndl_BusinessPremiseID.Item(0).InnerText = FursD_BussinesPremiseID;// Program.usrc_FVI_SLO1.FursD_BussinesPremiseID; // "36CF"; //MyOrganisation.Atom_Office_Name; XmlNodeList ndl_ElectronicDeviceID = xdoc.GetElementsByTagName("fu:ElectronicDeviceID"); ndl_ElectronicDeviceID.Item(0).InnerText = CasshierName;//Properties.Settings.Default.CasshierName; XmlNodeList ndl_InvoiceNumber = xdoc.GetElementsByTagName("fu:InvoiceNumber"); ndl_InvoiceNumber.Item(0).InnerText = NumberInFinancialYear.ToString(); XmlNodeList ndl_InvoiceAmount = xdoc.GetElementsByTagName("fu:InvoiceAmount"); ndl_InvoiceAmount.Item(0).InnerText = sStorno(bStorno) + fs.GetFursDecimalString(GrossSum); XmlNodeList ndl_PaymentAmount = xdoc.GetElementsByTagName("fu:PaymentAmount"); ndl_PaymentAmount.Item(0).InnerText = sStorno(bStorno) + fs.GetFursDecimalString(GrossSum); XmlNodeList ndl_TaxesPerSeller = xdoc.GetElementsByTagName("fu:TaxesPerSeller"); string s_innertext = ""; foreach (StaticLib.Tax tax in taxSum.TaxList) { string sVat = "<fu:VAT>\r\n" + "<fu:TaxRate>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.Rate * 100) + "</fu:TaxRate>\r\n" + "<fu:TaxableAmount>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.TaxableAmount) + "</fu:TaxableAmount>\r\n" + "<fu:TaxAmount>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.TaxAmount) + "</fu:TaxAmount>\r\n" + "</fu:VAT>" + "\r\n"; s_innertext += sVat; } ndl_TaxesPerSeller.Item(0).InnerXml = s_innertext; XmlNodeList ndl_OperatorTaxNumber = xdoc.GetElementsByTagName("fu:OperatorTaxNumber"); string sFursD_InvoiceAuthorTaxID = FursD_InvoiceAuthorTaxID;// Program.usrc_FVI_SLO1.FursD_InvoiceAuthorTaxID; //Invoice_Author.Tax_ID = "59729481"; Invoice_Author.Tax_ID = FursD_InvoiceAuthorTaxID;// Program.usrc_FVI_SLO1.FursD_InvoiceAuthorTaxID; ndl_OperatorTaxNumber.Item(0).InnerText = Invoice_Author.Tax_ID; //LK storno if (bStorno) { XmlNodeList Fu_Invoice = xdoc.GetElementsByTagName("fu:Invoice"); string ns = Fu_Invoice.Item(0).GetNamespaceOfPrefix("fu"); XmlNode xReferenceInvoice = xdoc.CreateNode("element", "ReferenceInvoice", ns); XmlNode xReferenceInvoiceIdentifier = xdoc.CreateNode("element", "ReferenceInvoiceIdentifier", ns); XmlNode xBusinessPremiseID = xdoc.CreateNode("element", "BusinessPremiseID", ns); XmlNode xElectronicDeviceID = xdoc.CreateNode("element", "ElectronicDeviceID", ns); XmlNode xInvoiceNumber = xdoc.CreateNode("element", "InvoiceNumber", ns); XmlNode xReferenceInvoiceIssueDateTime = xdoc.CreateNode("element", "ReferenceInvoiceIssueDateTime", ns); xReferenceInvoice.Prefix = "fu"; xReferenceInvoiceIdentifier.Prefix = "fu"; xBusinessPremiseID.Prefix = "fu"; xElectronicDeviceID.Prefix = "fu"; xInvoiceNumber.Prefix = "fu"; xReferenceInvoiceIssueDateTime.Prefix = "fu"; xBusinessPremiseID.InnerText = FursD_BussinesPremiseID; xElectronicDeviceID.InnerText = CasshierName; xInvoiceNumber.InnerText = stornoReferenceInvoiceNumber; xReferenceInvoiceIssueDateTime.InnerText = stornoReferenceInvoiceIssueDateTime; xReferenceInvoiceIdentifier.AppendChild(xBusinessPremiseID); xReferenceInvoiceIdentifier.AppendChild(xElectronicDeviceID); xReferenceInvoiceIdentifier.AppendChild(xInvoiceNumber); xReferenceInvoice.AppendChild(xReferenceInvoiceIdentifier); xReferenceInvoice.AppendChild(xReferenceInvoiceIssueDateTime); Fu_Invoice.Item(0).AppendChild(xReferenceInvoice); //<fu:ReferenceInvoice> // <fu:ReferenceInvoiceIdentifier > // <fu:BusinessPremiseID > TRGOVINA1 </ fu:BusinessPremiseID > // <fu:ElectronicDeviceID > BLAG2 </ fu:ElectronicDeviceID > // <fu:InvoiceNumber > 145 </ fu:InvoiceNumber > // </fu:ReferenceInvoiceIdentifier > // <fu:ReferenceInvoiceIssueDateTime > 2015 - 09 - 07T12: 12:54 </ fu:ReferenceInvoiceIssueDateTime > //</fu:ReferenceInvoice > } string InvoiceXml = XmlDcoumentToString(xdoc); return InvoiceXml; } catch (Exception Ex) { LogFile.Error.Show("ERROR:InvoiceData:Create_furs_InvoiceXML:Exception = " + Ex.Message); return null; } }