예제 #1
0
        public static CheckTicketTmp FromCheckXElement(XElement element, Guid customerId, Guid closeTicketCustomerId)
        {
            var checkTicket = new CheckTicketTmp(FromXElement(element, customerId))
            {
                BarCode = element.GetXAttributeValue("barcodeCheck"),
                Date    = element.GetXAttributeValue("date").ToDateTime(),
                CloseTicketCustomerId = closeTicketCustomerId,
                TotalTtc = element.GetXAttributeValue("sum").ToDecimal(),
                Rendu    = element.GetXAttributeValue("Rendu").ToDecimal()
            };

            if (element.Attribute("DCBC") != null)
            {
                checkTicket.Dcbc               = element.GetXAttributeValue("DCBC");
                checkTicket.DcbcBiloPoints     = element.GetXAttributeValue("DCBC_BiloPoints").ToInt();
                checkTicket.DcbcDobavilePoints = element.GetXAttributeValue("DCBC_DobavilePoints").ToInt();
                checkTicket.DcbcOtnayliPoints  = element.GetXAttributeValue("DCBC_OtnayliPoints").ToInt();
                checkTicket.DcbcOstalosPoints  = element.GetXAttributeValue("DCBC_OstalosPoints").ToInt();
                checkTicket.DcbcName           = element.GetXAttributeValue("DCBC_name");
            }

            foreach (var el in element.Elements("product"))
            {
                checkTicket.PayProducts.Add(PayProductTmp.FromCheckXElement(el, Guid.NewGuid(), checkTicket.CustomerId));
            }

            return(checkTicket);
        }
예제 #2
0
        public static CloseTicketTmp FromCheckXElement(XContainer document)
        {
            var closeTicket = new CloseTicketTmp(
                document.GetXAttributeValue("checks", "idTicketWindow").ToGuid(),
                document.GetXAttributeValue("checks", "ticket"),
                document.GetXAttributeValue("checks", "openDate").ToDateTime());

            var checkElement = document.GetXElements("checks", "check").Last();
            var checkTicket  = CheckTicketTmp.FromCheckXElement(checkElement, Guid.NewGuid(), closeTicket.CustomerId);

            closeTicket.ChecksTicket.Add(checkTicket);

            return(closeTicket);
        }
예제 #3
0
        public static XElement ToXElement(CheckTicketTmp obj)
        {
            var element = ToXElementBase(obj);

            element.Add(new XElement("BarCode", obj.BarCode));
            element.Add(new XElement("Date", obj.Date));
            element.Add(new XElement("CloseTicketCustomerId", obj.CloseTicketCustomerId));
            element.Add(new XElement("TotalTtc", obj.TotalTtc));
            element.Add(new XElement("Rendu", obj.Rendu));
            element.Add(new XElement("Dcbc", obj.Dcbc));
            element.Add(new XElement("DcbcBiloPoints", obj.DcbcBiloPoints));
            element.Add(new XElement("DcbcDobavilePoints", obj.DcbcDobavilePoints));
            element.Add(new XElement("DcbcOtnayliPoints", obj.DcbcOtnayliPoints));
            element.Add(new XElement("DcbcOstalosPoints", obj.DcbcOstalosPoints));
            element.Add(new XElement("DcbcName", obj.DcbcName));
            return(element);
        }
예제 #4
0
        public static CheckTicketTmp FromXElement(XContainer element)
        {
            var checkTicket = new CheckTicketTmp(FromXElementBase(element))
            {
                BarCode = element.GetXElementValue("BarCode"),
                Date    = element.GetXElementValue("Date").ToDateTime(),
                CloseTicketCustomerId = element.GetXElementValue("CloseTicketCustomerId").ToGuid(),
                TotalTtc           = element.GetXElementValue("TotalTtc").ToDecimal(),
                Rendu              = element.GetXElementValue("Rendu").ToDecimal(),
                Dcbc               = element.GetXElementValue("Dcbc"),
                DcbcBiloPoints     = element.GetXElementValue("DcbcBiloPoints").ToInt(),
                DcbcDobavilePoints = element.GetXElementValue("DcbcDobavilePoints").ToInt(),
                DcbcOtnayliPoints  = element.GetXElementValue("DcbcOtnayliPoints").ToInt(),
                DcbcOstalosPoints  = element.GetXElementValue("DcbcOstalosPoints").ToInt(),
                DcbcName           = element.GetXElementValue("DcbcName")
            };

            return(checkTicket);
        }