コード例 #1
0
ファイル: Subscription.cs プロジェクト: sundowndk/Allectus
        public Subscription(Customer customer)
        {
            this._id = Guid.NewGuid ();

            this._createtimestamp = SNDK.Date.CurrentDateTimeToTimestamp ();
            this._updatetimestamp = SNDK.Date.CurrentDateTimeToTimestamp ();

            this._type = Enums.SubscriptionType.Monthly;
            this._customerid = customer.Id;

            this._title = string.Empty;
            this._nextbilling = SNDK.Date.DateTimeToTimestamp (DateTime.Today.AddDays (2));

            this._status = Enums.SubscriptionStatus.Active;
        }
コード例 #2
0
ファイル: Subscription.cs プロジェクト: sundowndk/Allectus
 public static List<Subscription> List(Customer customer)
 {
     return List (customer.Id);
 }
コード例 #3
0
ファイル: Customer.cs プロジェクト: sundowndk/Allectus
        public static Customer FromXmlDocument(XmlDocument xmlDocument)
        {
            Hashtable item = (Hashtable)SNDK.Convert.FromXmlDocument (xmlDocument);

            Customer result;

            if (item.ContainsKey ("id"))
            {
                try
                {
                    result = Customer.Load (new Guid ((string)item["id"]));
                }
                catch
                {
                    result = new Customer ();
                    result._id = new Guid ((string)item["id"]);
                }
            }
            else
            {
                result = new Customer ();
            }

            if (item.ContainsKey ("erpid"))
            {
                result._erpid = (string)item["erpid"];
            }

            if (item.ContainsKey ("name"))
            {
                result._c5debitor.Name = (string)item["name"];
            }

            if (item.ContainsKey ("address1"))
            {
                result._c5debitor.Address1 = (string)item["address1"];
            }

            if (item.ContainsKey ("address2"))
            {
                result._c5debitor.Address2 = (string)item["address2"];
            }

            if (item.ContainsKey ("postcode"))
            {
                result._c5debitor.PostCode = (string)item["postcode"];
            }

            if (item.ContainsKey ("city"))
            {
                result._c5debitor.City = (string)item["city"];
            }

            if (item.ContainsKey ("country"))
            {
                result._c5debitor.Country = (string)item["country"];
            }

            if (item.ContainsKey ("attention"))
            {
                result._c5debitor.Attention = (string)item["attention"];
            }

            if (item.ContainsKey ("phone"))
            {
                result._c5debitor.Phone = (string)item["phone"];
            }

            if (item.ContainsKey ("email"))
            {
                result._c5debitor.Email = (string)item["email"];
            }

            if (item.ContainsKey ("invoiceemail"))
            {
                result._c5debitor.Url = (string)item["invoiceemail"];
            }

            //			if (item.ContainsKey ("creditpolicy"))
            //			{
            //				result._c5debitor.CreditPolicy = (string)item["creditpolicy"];
            //			}

            if (item.ContainsKey ("vatno"))
            {
                result._c5debitor.VatNo = (string)item["vatno"];
            }

            //			if (item.ContainsKey ("vatcode"))
            //			{
            //				result._c5debitor.VatCode = (string)item["vatcode"];
            //			}

            return result;
        }
コード例 #4
0
ファイル: Customer.cs プロジェクト: sundowndk/Allectus
        public static Customer Load(Guid Id)
        {
            bool success = false;
            Customer result = new Customer ();

            QueryBuilder qb = new QueryBuilder (QueryBuilderType.Select);
            qb.Table (DatabaseTableName);
            qb.Columns
                (
                    "id",
                    "createtimestamp",
                    "updatetimestamp",
                    "erpid"
                    );

            qb.AddWhere ("id", "=", Id);

            Query query = Runtime.DBConnection.Query (qb.QueryString);

            if (query.Success)
            {
                if (query.NextRow ())
                {
                    result._id = query.GetGuid (qb.ColumnPos ("id"));
                    result._createtimestamp = query.GetInt (qb.ColumnPos ("createtimestamp"));
                    result._updatetimestamp = query.GetInt (qb.ColumnPos ("updatetimestamp"));
                    result._erpid = query.GetString (qb.ColumnPos ("erpid"));

                    success = true;
                }
            }

            query.Dispose ();
            query = null;
            qb = null;

            result._c5debitor = C5.Debitor.Load (result._erpid);

            if (!success)
            {
                throw new Exception (string.Format (Strings.Exception.CustomerLoadGuid, Id));
            }

            return result;
        }
コード例 #5
0
ファイル: Customer.cs プロジェクト: sundowndk/Allectus
 public static void Delete(Customer Customer)
 {
     Delete (Customer.Id);
 }