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