コード例 #1
0
        protected void Child_Update(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"UPDATE itemuomconversion SET
                                            item = @item,
                                            quantity = @quantity,
                                            uom = @uom
                                        WHERE itemuomconversion = @id";
                    cmd.Parameters.AddWithValue("@item", parentId.Value);
                    cmd.Parameters.AddWithValue("@quantity", Quantity);
                    cmd.Parameters.AddWithValue("@uom", Uom);
                    cmd.Parameters.AddWithValue("@id", this.Id);

                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #2
0
 protected void Child_Update(SingleCriteria <int> parentId)
 {
     using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
     {
         using (var cmd = ctx.Connection.CreateCommand())
         {
             cmd.CommandText = @"UPDATE BillItemPorterage SET 
                         quantity = @quantity,
                         remarks = @remarks,
                         rate = @rate
                       WHERE BillItemPorterage = @id";
             cmd.Parameters.AddWithValue("@quantity", Quantity);
             cmd.Parameters.AddWithValue("@remarks", Remarks);
             cmd.Parameters.AddWithValue("@rate", Rate);
             cmd.Parameters.AddWithValue("@id", this.Id);
             try
             {
                 cmd.ExecuteNonQuery();
             }
             catch (Exception)
             {
                 throw;
             }
         }
     }
 }
コード例 #3
0
        public static void Get(SingleCriteria <int> tableid, EventHandler <DataPortalResult <TableCounterInfo> > completed)
        {
            DataPortal <TableCounterInfo> dp = new DataPortal <TableCounterInfo>();

            dp.FetchCompleted += completed;
            dp.BeginFetch(tableid);
        }
コード例 #4
0
ファイル: OrderFactory.cs プロジェクト: nschonni/csla-svn
 public void Delete(SingleCriteria<Order, int> criteria)
 {
   if (criteria.Value == 202)
     throw new ServerOnlyException("This Exception is only available on the Server side");
   else
     throw new MyNonSerializableException("This exception is not serializable");
 }
コード例 #5
0
ファイル: Customer.cs プロジェクト: RobRobertsCE/MVVM
 protected void DataPortal_Create(SingleCriteria <Customer, int> criteria)
 {
     LoadProperty(IdProperty, criteria.Value);
     LoadProperty(NameProperty, "New Customer for Id: " + criteria.Value.ToString());
     LoadProperty(DateCreatedProperty, new SmartDate(DateTime.Today));
     LoadProperty(ContactsProperty, CustomerContactList.GetCustomerContactList(0));
 }
コード例 #6
0
ファイル: SortingTaskProgress.cs プロジェクト: wg3281/JZFJ
 private void DataPortal_Fetch(SingleCriteria <SortingTaskProgress, string> criteria)
 {
     using (BypassPropertyChecks)
     {
         using (var cn = new MySqlConnection(AppUtil._LocalConnectionString))
         {
             cn.Open();
             using (var cm = cn.CreateCommand())
             {
                 cm.CommandText =
                     "SELECT * FROM T_SORTING_Line_TASK WHERE id = @id";
                 cm.Parameters.AddWithValue("@id", criteria.Value);
                 using (var dr = new SafeDataReader(cm.ExecuteReader()))
                 {
                     dr.Read();
                     LoadProperty(STATUSProperty, dr.GetInt32("STATUS"));
                     LoadProperty(PLCAddressProperty, dr.GetInt32("plcaddress"));
                     LoadProperty(SORTINGTIMEProperty, dr.GetDateTime("SORTINGTIME"));
                     LoadProperty(FINISHTIMEProperty, dr.GetDateTime("FINISHTIME"));
                     LoadProperty(IdProperty, dr.GetString("Id"));
                 }
             }
         }
     }
 }
コード例 #7
0
ファイル: Customer.cs プロジェクト: RobRobertsCE/MVVM
 protected void DataPortal_Fetch(SingleCriteria <Customer, int> criteria)
 {
     LoadProperty(IdProperty, criteria.Value);
     LoadProperty(NameProperty, "Customer Name for Id: " + criteria.Value.ToString());
     LoadProperty(DateCreatedProperty, new SmartDate(new DateTime(2000 + criteria.Value, 1, 1)));
     LoadProperty(ContactsProperty, CustomerContactList.GetCustomerContactList(criteria.Value));
 }
コード例 #8
0
ファイル: RootList.cs プロジェクト: eugene-h-lin/csla-svn
 private void DataPortal_Fetch(SingleCriteria <RootList, int> criteria)
 {
     for (int i = 0; i < criteria.Value; i++)
     {
         this.Add(DataPortal.FetchChild <Child>(i));
     }
 }
コード例 #9
0
ファイル: BillItemMooring.cs プロジェクト: ecfiguracion/cargo
 protected void Child_Update(SingleCriteria <int> parentId)
 {
     using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
     {
         using (var cmd = ctx.Connection.CreateCommand())
         {
             cmd.CommandText = @"UPDATE BillItemMooring SET 
                         cargo = @cargo,
                         quantity = @quantity,
                         uom = @uom,
                         rate = @rate,
                         istaxable = @istaxable
                       WHERE BillItemMooring = @id";
             cmd.Parameters.AddWithValue("@cargo", Cargo.Id);
             cmd.Parameters.AddWithValue("@quantity", Quantity);
             cmd.Parameters.AddWithValue("@uom", Uom);
             cmd.Parameters.AddWithValue("@rate", Rate);
             cmd.Parameters.AddWithValue("@istaxable", IsTaxable);
             cmd.Parameters.AddWithValue("@id", this.Id);
             try
             {
                 cmd.ExecuteNonQuery();
             }
             catch (Exception)
             {
                 throw;
             }
         }
     }
 }
コード例 #10
0
ファイル: CustomerDetail.cs プロジェクト: nschonni/csla-svn
    public InvLib.CustomerDetail Fetch(SingleCriteria<InvLib.CustomerDetail, int> criteria)
    {
      var item = new InvLib.CustomerDetail();
      var p = (from r in MockDb.CustomerData
               where r.Id == criteria.Value
               join l in MockDb.LocationData on r.LocationId equals l.Id
               select new { Id = r.Id, Name = r.Name, Lat = l.Lat, Long = l.Long }).Single();
      LoadProperty(item, InvLib.CustomerDetail.IdProperty, p.Id);
      LoadProperty(item, InvLib.CustomerDetail.NameProperty, p.Name);
      LoadProperty(item, InvLib.CustomerDetail.LocationProperty, p.Lat + "/" + p.Long);


      var orders = from o in MockDb.OrderData
                where o.CustomerId == p.Id
                select o;

      SetIsReadOnly(item.Orders, false);
      foreach (var order in orders)
      {
        var pli = new InvLib.CustomerOrderInfo();
        LoadProperty(pli, InvLib.CustomerOrderInfo.IdProperty, order.Id);
        LoadProperty(pli, InvLib.CustomerOrderInfo.OrderDateProperty, order.OrderDate);
        var amt = (from li in MockDb.OrderLineItemData
                   where li.OrderId == order.Id
                   select li.Price * li.Quantity).Sum();
        LoadProperty(pli, InvLib.CustomerOrderInfo.AmountProperty, amt);
        item.Orders.Add(pli);
      }
      SetIsReadOnly(item.Orders, true);

      return item;
    }
コード例 #11
0
        private void DataPortal_Fetch(SingleCriteria <int> id)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"select bi.billingitem, 
	                            br.billitemrate, 
	                            ip.itemprice as itemrate, 
	                            case when ip.classification = 0 then 'Arrastre'
		                            when ip.classification = 1 then 'Stevedoring'
		                            when ip.classification = 2 then 'Roll-on/Roll-off' end as chargetype,
	                            uom.name as unitname, 
	                            br.computation1,
	                            ip.quantity as computation2,
	                            ip.unitprice as computation3
                            from billingitem bi
                              inner join billitemrate br on br.billingitem = bi.billingitem
                              left join itemprice ip on ip.itemprice = br.itemrate
                              left join uom on uom.uom = ip.uom
                              left join itemuomconversion on itemuomconversion.item = bi.item
	                              and itemuomconversion.uom = bi.preferreduom
                            where bi.billingitem = @id";
                    cmd.Parameters.AddWithValue("@id", id.Value);

                    using (var dr = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        while (dr.Read())
                        {
                            this.Add(BillRate.Get(dr));
                        }
                    }
                }
            }
        }
コード例 #12
0
 public void DataPortal_Delete(
     SingleCriteria <MockEditableRoot, Guid> criteria,
     LocalProxy <MockEditableRoot> .CompletedHandler handler)
 {
     LoadProperty <string>(DataPortalMethodProperty, "delete");
     handler(this, null);
 }
コード例 #13
0
        protected void Child_Update(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"UPDATE itemprice
                               SET item = @item
                                  ,classification = @classification
                                  ,uom = @uom
                                  ,unitprice = @unitprice
                                  ,remarks = @remarks
                                  ,quantity = @constantvalue
                                WHERE itemprice = @id";

                    cmd.Parameters.AddWithValue("@item", parentId.Value);
                    cmd.Parameters.AddWithValue("@classification", ChargeType);
                    cmd.Parameters.AddWithValue("@uom", ItemUnit);
                    cmd.Parameters.AddWithValue("@unitprice", Rate);
                    cmd.Parameters.AddWithValue("@remarks", Remarks);
                    cmd.Parameters.AddWithValue("@constantvalue", ConstantValue);
                    cmd.Parameters.AddWithValue("@id", this.Id);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #14
0
        static void Main(string[] args)
        {
            List <Person> persons = new List <Person>();

            persons.Add(new Person("Bob", "Male", "Single"));
            persons.Add(new Person("Bobbie", "Female", "Single"));
            persons.Add(new Person("Jim", "Male", "Married"));
            persons.Add(new Person("Jenny", "Female", "Single"));
            persons.Add(new Person("Chris", "Male", "Single"));
            persons.Add(new Person("Heather", "Female", "Married"));
            persons.Add(new Person("Kim", "Female", "Single"));

            ICriteria male         = new CriteriaMale();
            ICriteria female       = new CriteriaFemale();
            ICriteria single       = new SingleCriteria();
            ICriteria singleMale   = new AndCriteria(single, male);
            ICriteria singleFemale = new AndCriteria(single, female);

            Console.WriteLine("Males: ");
            PrintPersons(male.MeetCriteria(persons));

            Console.WriteLine("\nFemales: ");
            PrintPersons(female.MeetCriteria(persons));

            Console.WriteLine("\nSingle Males: ");
            PrintPersons(singleMale.MeetCriteria(persons));

            Console.WriteLine("\nSingle Females: ");
            PrintPersons(singleFemale.MeetCriteria(persons));
        }
コード例 #15
0
 public Order Fetch(SingleCriteria<Order, int> criteria)
 {
     var obj = (Order)Activator.CreateInstance(typeof(Order), true);
       MarkOld(obj);
     Console.WriteLine("Searching for order id: {0}", criteria.Value);
       return obj;
 }
コード例 #16
0
 private void DataPortal_Fetch(SingleCriteria <int> tableId)
 {
     this.DataPortal_Fetch(new Criteria()
     {
         TableId = tableId.Value, RetrieveCounter = true, IncrementCounter = true
     });
 }
コード例 #17
0
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO BillItemPorterage(bill,remarks,quantity,rate)
                              VALUES (@bill,@remarks,@quantity,@rate)
                            SELECT SCOPE_IDENTITY()";
                    cmd.Parameters.AddWithValue("@bill", parentId.Value);
                    cmd.Parameters.AddWithValue("@remarks", Remarks);
                    cmd.Parameters.AddWithValue("@quantity", Quantity);
                    cmd.Parameters.AddWithValue("@rate", Rate);

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #18
0
ファイル: Address.cs プロジェクト: ecfiguracion/cargo
        protected void Child_Update(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"UPDATE contactaddress SET
                                            contact = @contact,
                                            addressname = @addressname,
                                            street = @street,
                                            city = @city,
                                            province = @province,
                                            state = @state,
                                            country = @country
                                        WHERE contactaddress = @id";
                    cmd.Parameters.AddWithValue("@contact", parentId.Value);
                    cmd.Parameters.AddWithValue("@addressname", AddressName);
                    cmd.Parameters.AddWithValue("@street", Street);
                    cmd.Parameters.AddWithValue("@city", City);
                    cmd.Parameters.AddWithValue("@province", Province);
                    cmd.Parameters.AddWithValue("@state", State);
                    cmd.Parameters.AddWithValue("@country", Country);
                    cmd.Parameters.AddWithValue("@id", this.Id);

                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #19
0
        protected void Child_Update(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"UPDATE BillRate
                               SET itemrate = @itemrate
                                  ,billingitem = @billingitem
                                  ,computation1 = @computation1
                                WHERE BillRate = @id";

                    cmd.Parameters.AddWithValue("@billingitem", parentId.Value);
                    cmd.Parameters.AddWithValue("@itemrate", ItemRate);
                    cmd.Parameters.AddWithValue("@computation1", Computation1);
                    cmd.Parameters.AddWithValue("@id", this.Id);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #20
0
        public static void Delete(SingleCriteria <int> id, EventHandler <DataPortalResult <BaseItemInfo> > completed)
        {
            DataPortal <BaseItemInfo> dp = new DataPortal <BaseItemInfo>();

            dp.DeleteCompleted += completed;
            dp.BeginDelete(id);
        }
コード例 #21
0
ファイル: ProductDetail.cs プロジェクト: Jaans/csla
    public InvLib.ProductDetail Fetch(SingleCriteria<InvLib.ProductDetail, int> criteria)
    {
      var item = new InvLib.ProductDetail();
      var p = (from r in MockDb.ProductData where r.Id == criteria.Value select r).Single();
      LoadProperty(item, InvLib.ProductDetail.IdProperty, p.Id);
      LoadProperty(item, InvLib.ProductDetail.NameProperty, p.Name);
      LoadProperty(item, InvLib.ProductDetail.PriceProperty, p.Price);
      LoadProperty(item, InvLib.ProductDetail.CategoryIdProperty, p.CategoryId);
      var totalQoh = (from b in MockDb.BinData
                 where b.ProductId == p.Id
                 select b.Quantity).Sum();
      LoadProperty(item, InvLib.ProductDetail.QohProperty, totalQoh);

      var l = (from r in MockDb.BinData
              join w in MockDb.WarehouseData on r.WarehouseId equals w.Id
              where r.ProductId == p.Id
              orderby w.Name
              select new { BinId = r.Id, WarehouseName = w.Name, Qoh = r.Quantity }).GroupBy(s => s.WarehouseName);

      SetIsReadOnly(item.Locations, false);
      foreach (var bin in l)
      {
        var pli = new InvLib.ProductLocationInfo();
        LoadProperty(pli, InvLib.ProductLocationInfo.WarehouseNameProperty, bin.Key);
        var q = (from i in bin select i.Qoh).Sum();
        LoadProperty(pli, InvLib.ProductLocationInfo.QohProperty, q);
        item.Locations.Add(pli);
      }
      SetIsReadOnly(item.Locations, true);

      return item;
    }
コード例 #22
0
        public InvLib.ProductDetail Fetch(SingleCriteria <InvLib.ProductDetail, int> criteria)
        {
            var item = new InvLib.ProductDetail();
            var p    = (from r in MockDb.ProductData where r.Id == criteria.Value select r).Single();

            LoadProperty(item, InvLib.ProductDetail.IdProperty, p.Id);
            LoadProperty(item, InvLib.ProductDetail.NameProperty, p.Name);
            LoadProperty(item, InvLib.ProductDetail.PriceProperty, p.Price);
            LoadProperty(item, InvLib.ProductDetail.CategoryIdProperty, p.CategoryId);
            var totalQoh = (from b in MockDb.BinData
                            where b.ProductId == p.Id
                            select b.Quantity).Sum();

            LoadProperty(item, InvLib.ProductDetail.QohProperty, totalQoh);

            var l = (from r in MockDb.BinData
                     join w in MockDb.WarehouseData on r.WarehouseId equals w.Id
                     where r.ProductId == p.Id
                     orderby w.Name
                     select new { BinId = r.Id, WarehouseName = w.Name, Qoh = r.Quantity }).GroupBy(s => s.WarehouseName);

            SetIsReadOnly(item.Locations, false);
            foreach (var bin in l)
            {
                var pli = new InvLib.ProductLocationInfo();
                LoadProperty(pli, InvLib.ProductLocationInfo.WarehouseNameProperty, bin.Key);
                var q = (from i in bin select i.Qoh).Sum();
                LoadProperty(pli, InvLib.ProductLocationInfo.QohProperty, q);
                item.Locations.Add(pli);
            }
            SetIsReadOnly(item.Locations, true);

            return(item);
        }
コード例 #23
0
        private void DataPortal_Fetch(SingleCriteria <int> id)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"SELECT itemprice
                              ,item
                              ,classification
                              ,uom
                              ,unitprice
                              ,quantity
                              ,remarks
                          FROM itemprice
                          WHERE item = @id";
                    cmd.Parameters.AddWithValue("@id", id.Value);

                    using (var dr = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        while (dr.Read())
                        {
                            this.Add(ItemRate.Get(dr));
                        }
                    }
                }
            }
        }
コード例 #24
0
ファイル: BillItem.cs プロジェクト: ecfiguracion/cargo
        private void DataPortal_Fetch(SingleCriteria <int> id)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = string.Format(@"
                              SELECT bi.billitem,bi.bill,bi.cargo,bi.unitcount,bi.uom,bi.weightused,bi.stevedoringrate,
                                  bi.stevedoringconst,bi.arrastrerate,bi.arrastreconst,bi.premiumrate,bi.qtyconversion,
                                  i.item as {0}item,i.itemcode as {0}itemcode,i.itemname as {0}itemname,bi.istaxable    
                              FROM billitem bi
                              INNER JOIN item i ON bi.cargo = i.item
                              WHERE bi.bill = @id", "Cargo");
                    cmd.Parameters.AddWithValue("@id", id.Value);

                    using (var dr = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        while (dr.Read())
                        {
                            this.Add(BillItem.Get(dr));
                        }
                    }
                }
            }
        }
コード例 #25
0
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO BillRate (itemrate,billingitem,computation1)
                              VALUES (@itemprice,@billingitem,@computation1)
                                        SELECT SCOPE_IDENTITY()";

                    cmd.Parameters.AddWithValue("@billingitem", parentId.Value);
                    cmd.Parameters.AddWithValue("@itemprice", ItemRate);

                    if (Computation1 != null)
                    {
                        cmd.Parameters.AddWithValue("@computation1", Computation1);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@computation1", DBNull.Value);
                    }

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #26
0
        public InvLib.CustomerDetail Fetch(SingleCriteria <InvLib.CustomerDetail, int> criteria)
        {
            var item = new InvLib.CustomerDetail();
            var p    = (from r in MockDb.CustomerData
                        where r.Id == criteria.Value
                        join l in MockDb.LocationData on r.LocationId equals l.Id
                        select new { Id = r.Id, Name = r.Name, Lat = l.Lat, Long = l.Long }).Single();

            LoadProperty(item, InvLib.CustomerDetail.IdProperty, p.Id);
            LoadProperty(item, InvLib.CustomerDetail.NameProperty, p.Name);
            LoadProperty(item, InvLib.CustomerDetail.LocationProperty, p.Lat + "/" + p.Long);


            var orders = from o in MockDb.OrderData
                         where o.CustomerId == p.Id
                         select o;

            SetIsReadOnly(item.Orders, false);
            foreach (var order in orders)
            {
                var pli = new InvLib.CustomerOrderInfo();
                LoadProperty(pli, InvLib.CustomerOrderInfo.IdProperty, order.Id);
                LoadProperty(pli, InvLib.CustomerOrderInfo.OrderDateProperty, order.OrderDate);
                var amt = (from li in MockDb.OrderLineItemData
                           where li.OrderId == order.Id
                           select li.Price * li.Quantity).Sum();
                LoadProperty(pli, InvLib.CustomerOrderInfo.AmountProperty, amt);
                item.Orders.Add(pli);
            }
            SetIsReadOnly(item.Orders, true);

            return(item);
        }
コード例 #27
0
 public void CreateObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
     ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
       item.Id = "create_" + criteria.Value;
       item.OperationResult = "CreateObjectFactoryBusinessItem/with parameters";
       MarkNew(item);
 }
コード例 #28
0
        public void DeleteObjectFactoryBusinessItem(SingleCriteria <ObjectFactoryBusinessItem, string> criteria)
        {
            ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();

            item.Id = "delete_" + criteria.Value;
            item.OperationResult = "DeleteObjectFactoryBusinessItem/with parameters";
        }
コード例 #29
0
 protected void Child_Update(SingleCriteria <int> parentId)
 {
     using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
     {
         using (var cmd = ctx.Connection.CreateCommand())
         {
             cmd.CommandText = @"UPDATE disbursementitem SET 
                         disbursement = @disbursement,
                         particulars = @particulars,
                         amount = @amount                    
                       WHERE disbursementitem = @id";
             cmd.Parameters.AddWithValue("@disbursement", parentId.Value);
             cmd.Parameters.AddWithValue("@particulars", Particulars);
             cmd.Parameters.AddWithValue("@amount", Amount);
             cmd.Parameters.AddWithValue("@id", this.Id);
             try
             {
                 cmd.ExecuteNonQuery();
             }
             catch (Exception)
             {
                 throw;
             }
         }
     }
 }
コード例 #30
0
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO disbursementitem(disbursement,particulars,amount)
                              VALUES (@disbursement,@particulars,@amount)
                            SELECT SCOPE_IDENTITY()";

                    cmd.Parameters.AddWithValue("@disbursement", parentId.Value);
                    cmd.Parameters.AddWithValue("@particulars", Particulars);
                    cmd.Parameters.AddWithValue("@amount", Amount);

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #31
0
 public void FetchObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "fetch_" + criteria.Value;
   item.OperationResult = "FetchObjectFactoryBusinessItem/with parameters";
   MarkOld(item);
 }
コード例 #32
0
ファイル: PaymentDetail.cs プロジェクト: ecfiguracion/cargo
        private void DataPortal_Fetch(SingleCriteria <int> id)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = string.Format(@"
                              SELECT pd.paymentdetail,pd.payment,pd.bill,pd.partialpayment,pd.amountdue,pd.amountpaid,
                                  pd.paymenttype,pd.bank,pd.branch,pd.refno,pd.refdate,pd.comments,
                                  b.bill as {0}bill,b.billno AS {0}billno,b.billdate as {0}billdate,b.totalbill as {0}totalbill
                              FROM paymentdetail pd
                              INNER JOIN bill b ON pd.bill = b.bill
                              WHERE pd.payment = @id", "Bill");
                    cmd.Parameters.AddWithValue("@id", id.Value);

                    using (var dr = new SafeDataReader(cmd.ExecuteReader()))
                    {
                        while (dr.Read())
                        {
                            this.Add(PaymentDetail.Get(dr));
                        }
                    }
                }
            }
        }
コード例 #33
0
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO bankaccountdetail(bankaccount,bankname,accountnumber)
                              VALUES (@bankaccount,@bankname,@accountnumber)
                            SELECT SCOPE_IDENTITY()";

                    cmd.Parameters.AddWithValue("@bankaccount", parentId.Value);
                    cmd.Parameters.AddWithValue("@bankname", BankName);
                    cmd.Parameters.AddWithValue("@accountnumber", AccountNumber);

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #34
0
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO vehiclefeeitem(vehiclefee,invoiceno,vehicle,plateno,vehicletype,fee)
                              VALUES (@vehiclefee,@invoiceno,@vehicle,@plateno,@vehicletype,@fee)
                            SELECT SCOPE_IDENTITY()";

                    cmd.Parameters.AddWithValue("@vehiclefee", parentId.Value);
                    cmd.Parameters.AddWithValue("@invoiceno", InvoiceNo);
                    cmd.Parameters.AddWithValue("@vehicle", Vehicle);
                    cmd.Parameters.AddWithValue("@plateno", PlateNo);
                    cmd.Parameters.AddWithValue("@vehicletype", VehicleType);
                    cmd.Parameters.AddWithValue("@fee", Fee);

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #35
0
ファイル: Address.cs プロジェクト: ecfiguracion/cargo
        protected void Child_Insert(SingleCriteria <int> parentId)
        {
            using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
            {
                using (var cmd = ctx.Connection.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO contactaddress(contact,addressname,street,city,province,state,country)
                                        VALUES (@contact,@addressname,@street,@city,@province,@state,@country)
                                        SELECT SCOPE_IDENTITY()";
                    cmd.Parameters.AddWithValue("@contact", parentId.Value);
                    cmd.Parameters.AddWithValue("@addressname", AddressName);
                    cmd.Parameters.AddWithValue("@street", Street);
                    cmd.Parameters.AddWithValue("@city", City);
                    cmd.Parameters.AddWithValue("@province", Province);
                    cmd.Parameters.AddWithValue("@state", State);
                    cmd.Parameters.AddWithValue("@country", Country);

                    try
                    {
                        int identity = Convert.ToInt32(cmd.ExecuteScalar());
                        LoadProperty(_Id, identity);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #36
0
 protected void Child_Update(SingleCriteria <int> parentId)
 {
     using (var ctx = ConnectionManager <SqlConnection> .GetManager(ConfigHelper.GetDatabase(), false))
     {
         using (var cmd = ctx.Connection.CreateCommand())
         {
             cmd.CommandText = @"UPDATE vehiclefeeitem SET 
                         vehiclefee = @vehiclefee,
                         invoiceno = @invoiceno,
                         vehicle = @vehicle,
                         plateno = @plateno,
                         vehicletype = @vehicletype,
                         fee = @fee                          
                       WHERE vehiclefeeitem = @id";
             cmd.Parameters.AddWithValue("@vehiclefee", parentId.Value);
             cmd.Parameters.AddWithValue("@invoiceno", InvoiceNo);
             cmd.Parameters.AddWithValue("@vehicle", Vehicle);
             cmd.Parameters.AddWithValue("@plateno", PlateNo);
             cmd.Parameters.AddWithValue("@vehicletype", VehicleType);
             cmd.Parameters.AddWithValue("@fee", Fee);
             cmd.Parameters.AddWithValue("@id", this.Id);
             try
             {
                 cmd.ExecuteNonQuery();
             }
             catch (Exception)
             {
                 throw;
             }
         }
     }
 }
コード例 #37
0
ファイル: RootFactory.cs プロジェクト: nschonni/csla-svn
 public object Fetch(SingleCriteria<Root, string> criteria)
 {
   var obj = new Root();
   obj.Data = criteria.Value;
   obj.MarkAsOld();
   return obj;
 }
コード例 #38
0
    private void DataPortal_Fetch(SingleCriteria<MockEditableRoot, Guid> criteria)
    {
      if (criteria.Value != MockEditableRootId)
        throw new Exception();

      LoadProperty<Guid>(IdProperty, MockEditableRootId);
      LoadProperty<string>(DataPortalMethodProperty, "fetch");
    }
コード例 #39
0
ファイル: RootFactory.cs プロジェクト: nschonni/csla-svn
 public object Create(SingleCriteria<Root, string> criteria)
 {
   var obj = new Root();
   obj.Data = "Create " + criteria.Value;
   obj.Location = ApplicationContext.ExecutionLocation;
   obj.MarkAsNew();
   return obj;
 }
コード例 #40
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void SerializeCriteriaSuccess()
    {
      UnitTestContext context = GetContext();
      var criteria = new SingleCriteria<SerializationTests, string>("success");
      var actual = MobileFormatter.Serialize(criteria);

      context.Assert.IsNotNull(actual);
      context.Assert.Success();
      context.Complete();
    }
コード例 #41
0
 private void DataPortal_Fetch(SingleCriteria<CompanyInfoList, string> criteria)
 {
     ExceptionManager.Process(() =>
     {
         PreFetch();
         using (var repository = new Repository())
         {
             repository.GetCompanyInfos(criteria.Value).ForEach(one => Add(CompanyInfo.GetCompanyInfo(one)));
         }
         PostFetch();
     });
 }
コード例 #42
0
    public void DataPortal_Fetch(
      SingleCriteria<MockEditableRoot, Guid> criteria,
      LocalProxy<MockEditableRoot>.CompletedHandler handler)
    {
      if (criteria.Value != MockEditableRootId)
        throw new Exception();

      LoadProperty<Guid>(IdProperty, MockEditableRootId);
      LoadProperty<string>(DataPortalMethodProperty, "fetch");

      handler(this, null);
    }
コード例 #43
0
ファイル: SerializationTests.cs プロジェクト: BiYiTuan/csla
    public void DeserializeCriteriaSuccess()
    {
      UnitTestContext context = GetContext();
      var expected = new SingleCriteria<SerializationTests, string>("success");
      var buffer = MobileFormatter.Serialize(expected);

      var actual = (SingleCriteria<SerializationTests, string>)MobileFormatter.Deserialize(buffer);

      context.Assert.AreEqual(expected.Value, actual.Value);
      context.Assert.Success();
      context.Complete();
    }
コード例 #44
0
ファイル: ProductEdit.cs プロジェクト: Jaans/csla
    public void Delete(SingleCriteria<InvLib.ProductEdit, int> criteria)
    {
      var p = (from r in MockDb.ProductData where r.Id == criteria.Value select r).Single();
      MockDb.ProductData.Remove(p);

      var b = (from r in MockDb.BinData where r.ProductId == criteria.Value select r);
      foreach (var bin in b)
        MockDb.BinData.Remove(bin);

      var l = (from r in MockDb.OrderLineItemData where r.ProductId == criteria.Value select r);
      foreach (var line in l)
        MockDb.OrderLineItemData.Remove(line);
    }
コード例 #45
0
ファイル: ProductEdit.cs プロジェクト: Jaans/csla
 public InvLib.ProductEdit Fetch(SingleCriteria<InvLib.ProductEdit, int> criteria)
 {
   var item = new InvLib.ProductEdit();
   using (BypassPropertyChecks(item))
   {
     var p = (from r in MockDb.ProductData where r.Id == criteria.Value select r).Single();
     LoadProperty(item, InvLib.ProductEdit.IdProperty, p.Id);
     item.Name = p.Name;
     item.Price = p.Price;
     item.CategoryId = p.CategoryId;
   }
   MarkOld(item);
   return item;
 }
コード例 #46
0
ファイル: CompanyEdit.server.cs プロジェクト: Jaans/csla
        private void DataPortal_Fetch(SingleCriteria<CompanyEdit, int> criteria)
        {
            ExceptionManager.Process(
                () =>
                    {
                        using (var repository = new Repository())
                        {
                            var dto = repository.GetCompany(criteria.Value);

                            LoadProperty(CompanyIDProperty, dto.CompanyID);
                            LoadProperty(CompanyNameProperty, dto.CompanyName);
                            LoadProperty(NotesProperty, dto.Notes);

                            LoadProperty(EmployeesProperty, EmlpoyeeEditList.GetEmlpoyeeEditList(dto));
                        }
                    });
        }
コード例 #47
0
        public TweekedCsla.Order Fetch(SingleCriteria<TweekedCsla.Order, int> criteria)
        {
            // Using AutoMapper
            return new OrderTranslator().From(OrderRepository.FetchById(criteria.Value));

            // Without automapper.

            //            TweekedCsla.Order obj = TweekedCsla.Order.NewOrder();
            //            MarkOld(obj);
            //
            //            OrderModel data = OrderRepository.FetchById(criteria.Value);

            //            using (BypassPropertyChecks(obj))
            //            {
            //                LoadProperty(obj, TweekedCsla.Order.IdProperty, data.Id);
            //
            //                obj.CustomerName = data.CustomerName;
            //
            //                LineItems list = LineItems.NewList();
            //                foreach (LineItemModel item in data.LineItems)
            //                {
            //                    LineItem current = LineItem.NewItem();
            //                    MarkOld(current);
            //
            //
            //                    using (BypassPropertyChecks(current))
            //                    {
            //                        LoadProperty(current, LineItem.IdProperty, item.Id);
            //                        LoadProperty(current, LineItem.NameProperty, item.Name);
            //                    }
            //
            //                    CheckRules(current);
            //                    list.Add(current);
            //                }
            //
            //                LoadProperty(obj, TweekedCsla.Order.LineItemsProperty, list);
            //            }

            //            CheckRules(obj);
            //            return obj;
        }
コード例 #48
0
 public void DataPortal_Delete(
   SingleCriteria<MockEditableRoot, Guid> criteria,
   LocalProxy<MockEditableRoot>.CompletedHandler handler)
 {
   LoadProperty<string>(DataPortalMethodProperty, "delete");
   handler(this, null);
 }
コード例 #49
0
    private void DataPortal_Delete(SingleCriteria<MockEditableRoot, Guid> criteria)
    {
      Guid id = ReadProperty<Guid>(IdProperty);
      if (id != MockEditableRootId)
        throw new Exception();

      LoadProperty<string>(DataPortalMethodProperty, "delete");
    }
コード例 #50
0
ファイル: MockList.partial.cs プロジェクト: Jaans/csla
 public void DataPortal_Fetch(SingleCriteria<MockList, string> criteria)
 {
     Fetch(criteria.Value);
 }
コード例 #51
0
 private void DataPortal_Fetch(SingleCriteria<ReadOnlyPerson, Guid> criteria)
 {
   LoadProperty<Guid>(IdProperty, criteria.Value);
   LoadProperty(NameProperty, criteria.Value.ToString());
   LoadProperty(BirthdateProperty, new DateTime(1980, 1, 1));
 }
コード例 #52
0
 public void Delete(SingleCriteria<Order, int> criteria)
 {
     // delete data
     Console.WriteLine("Deleting order id: {0}", criteria.Value);
 }
コード例 #53
0
 public void DataPortal_Delete(
   SingleCriteria<MockEditableRoot, Guid> criteria)
 {
   LoadProperty<string>(DataPortalMethodProperty, "delete");
 }
コード例 #54
0
 public void DeleteObjectFactoryBusinessItem(SingleCriteria<ObjectFactoryBusinessItem, string> criteria)
 {
   ObjectFactoryBusinessItem item = new ObjectFactoryBusinessItem();
   item.Id = "delete_" + criteria.Value;
   item.OperationResult = "DeleteObjectFactoryBusinessItem/with parameters";
 }
コード例 #55
0
ファイル: RootFactory.cs プロジェクト: nschonni/csla-svn
 public void Delete(SingleCriteria<Root, string> criteria)
 {
   Csla.ApplicationContext.GlobalContext["ObjectFactory"] = "Delete";
 }
コード例 #56
0
 public void Delete(SingleCriteria<TweekedCsla.Order, int> criteria)
 {
     OrderRepository.DeleteById(criteria.Value);
 }
コード例 #57
0
ファイル: MockList.partial.cs プロジェクト: BiYiTuan/csla
 public void DataPortal_Fetch(SingleCriteria<MockList, string> criteria, LocalProxy<MockList>.CompletedHandler completed)
 {
     Fetch(criteria.Value, completed);
 }