示例#1
0
        public void savePerson()
        {
            foreach (tblPersonRow p in tabletblPerson.Rows)
            {
                clsRest  objRest = null;
                XElement xml     = null;
                string   retur   = null;
                string   strxml  = null;
                switch (p.RowState)
                {
                case DataRowState.Added:
                    objRest = new clsRest();
                    xml     = new XElement("Medlem", new XElement("Nr", p.Nr));
                    xml.Add(new XElement("Navn", p.Navn));
                    xml.Add(new XElement("Kaldenavn", p.Kaldenavn));
                    xml.Add(new XElement("Adresse", p.Adresse));
                    xml.Add(new XElement("Postnr", p.Postnr));
                    xml.Add(new XElement("Bynavn", p.Bynavn));
                    xml.Add(new XElement("Telefon", p.Telefon));
                    xml.Add(new XElement("Email", p.Email));
                    xml.Add(new XElement("Kon", p.Kon));
                    xml.Add(new XElement("FodtDato", ((DateTime)p.FodtDato).ToString("yyyy-MM-dd")));
                    xml.Add(new XElement("Bank", p.Bank));
                    strxml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> " + xml.ToString();
                    retur  = objRest.HttpPost2(clsRest.urlBaseType.sync, "Medlem", strxml);
                    p.AcceptChanges();
                    break;

                case DataRowState.Deleted:
                    objRest = new clsRest();
                    retur   = objRest.HttpDelete2(clsRest.urlBaseType.sync, "Medlem/" + p.Nr);
                    p.AcceptChanges();
                    break;

                case DataRowState.Modified:
                    objRest = new clsRest();
                    xml     = new XElement("Medlem", new XElement("Nr", p.Nr));
                    xml.Add(new XElement("Navn", p.Navn));
                    xml.Add(new XElement("Kaldenavn", p.Kaldenavn));
                    xml.Add(new XElement("Adresse", p.Adresse));
                    xml.Add(new XElement("Postnr", p.Postnr));
                    xml.Add(new XElement("Bynavn", p.Bynavn));
                    xml.Add(new XElement("Telefon", p.Telefon));
                    xml.Add(new XElement("Email", p.Email));
                    xml.Add(new XElement("Kon", p.Kon));
                    xml.Add(new XElement("FodtDato", ((DateTime)p.FodtDato).ToString("yyyy-MM-dd")));
                    xml.Add(new XElement("Bank", p.Bank));
                    strxml = @"<?xml version=""1.0"" encoding=""utf-8"" ?> " + xml.ToString();
                    retur  = objRest.HttpPost2(clsRest.urlBaseType.sync, "Medlem", strxml);
                    p.AcceptChanges();
                    break;
                }
            }
        }