public belCofins xmlBuscaDetCofins(XmlDocument Xdoc) { belCofins objCofins = new belCofins(); try { XmlDocument xCofinsN = new XmlDocument(); switch (Xdoc.GetElementsByTagName("COFINS")[0].FirstChild.Name) { case "COFINSAliq": { belCofinsaliq objCofinsAliq = new belCofinsaliq(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSAliq")[0].OuterXml); objCofinsAliq.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsAliq.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsAliq.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsAliq.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsaliq = objCofinsAliq; break; } case "COFINSQtde": { belCofinsqtde objCofinsQtde = new belCofinsqtde(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSQtde")[0].OuterXml); objCofinsQtde.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsQtde.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsQtde.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsQtde.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsqtde = objCofinsQtde; break; } case "COFINSNT": { belCofinsnt objCofinsNT = new belCofinsnt(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSNT")[0].OuterXml); objCofinsNT.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofins.belCofinsnt = objCofinsNT; break; } case "COFINSOutr": { belCofinsoutr objCofinsOutr = new belCofinsoutr(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSOutr")[0].OuterXml); objCofinsOutr.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsOutr.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsOutr.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsOutr.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsOutr.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsOutr.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsoutr = objCofinsOutr; break; } case "COFINSST": { belCofinsst objCofinsST = new belCofinsst(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSST")[0].OuterXml); objCofinsST.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsST.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsST.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsST.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsST.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsst = objCofinsST; break; } } } catch (Exception ex) { throw new Exception(string.Format("Erro buscando COFINS.: {0}", ex.Message)); } return objCofins; }
public belCofins xmlBuscaDetCofins(XmlDocument Xdoc) { belCofins objCofins = new belCofins(); try { XmlDocument xCofinsN = new XmlDocument(); switch (Xdoc.GetElementsByTagName("COFINS")[0].FirstChild.Name) { case "COFINSAliq": { belCofinsaliq objCofinsAliq = new belCofinsaliq(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSAliq")[0].OuterXml); objCofinsAliq.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsAliq.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsAliq.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsAliq.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsaliq = objCofinsAliq; break; } case "COFINSQtde": { belCofinsqtde objCofinsQtde = new belCofinsqtde(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSQtde")[0].OuterXml); objCofinsQtde.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsQtde.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsQtde.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsQtde.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsqtde = objCofinsQtde; break; } case "COFINSNT": { belCofinsnt objCofinsNT = new belCofinsnt(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSNT")[0].OuterXml); objCofinsNT.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofins.belCofinsnt = objCofinsNT; break; } case "COFINSOutr": { belCofinsoutr objCofinsOutr = new belCofinsoutr(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSOutr")[0].OuterXml); objCofinsOutr.Cst = xCofinsN.GetElementsByTagName("CST")[0].InnerText; objCofinsOutr.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsOutr.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsOutr.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsOutr.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsOutr.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsoutr = objCofinsOutr; break; } case "COFINSST": { belCofinsst objCofinsST = new belCofinsst(); xCofinsN.LoadXml(Xdoc.GetElementsByTagName("COFINSST")[0].OuterXml); objCofinsST.Vbc = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vBC")[0].InnerText); objCofinsST.Pcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("pCOFINS")[0].InnerText); objCofinsST.Qbcprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("qBCProd")[0].InnerText); objCofinsST.Valiqprod = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vAliqProd")[0].InnerText); objCofinsST.Vcofins = Convert.ToDecimal(xCofinsN.GetElementsByTagName("vCOFINS")[0].InnerText); objCofins.belCofinsst = objCofinsST; break; } } } catch (Exception ex) { throw new Exception(string.Format("Erro buscando COFINS.: {0}", ex.Message)); } return(objCofins); }