예제 #1
0
        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;
        }
예제 #2
0
        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);
        }