コード例 #1
0
ファイル: QueryForSQLServer.cs プロジェクト: Raizohaza/DoAn1
        public static int UpdatePurchaseDetail(PurchaseDetail purchaseDetail)
        {
            const string Query =
                "update PurchaseDetail set Quantity = @Quantity, Total = @Total where PurchaseDetail_ID = @PurchaseDetail_ID";
            Provider p  = new Provider();
            int      id = -1;

            try
            {
                DataTable dt;
                p.Connect();
                dt = p.ExcecuteQuery(CommandType.Text, Query,
                                     new SqlParameter {
                    ParameterName = "@PurchaseDetail_ID", Value = purchaseDetail.PurchaseDetail_ID
                },
                                     new SqlParameter {
                    ParameterName = "@Quantity", Value = purchaseDetail.Quantity
                },
                                     new SqlParameter {
                    ParameterName = "@Total", Value = purchaseDetail.Total
                }
                                     );

                return(id);
            }
            catch (Exception eSql)
            {
                Debug.WriteLine("Exception: " + eSql.Message);
            }
            finally
            {
                p.DisConnect();
            }
            return(0);
        }
コード例 #2
0
ファイル: QueryForSQLServer.cs プロジェクト: Raizohaza/DoAn1
 public static void UpdateListPurchaseDetail(ObservableCollection <object> list_Update)
 {
     for (int i = 0; i < list_Update.Count; i++)
     {
         dynamic p             = list_Update[i];
         Type    typeOfDynamic = p.GetType();
         bool    exist         = typeOfDynamic.GetProperties().Where(x => x.Name.Equals("PurchaseDetail_ID")).Any();
         if (exist)
         {
             var update_item = new PurchaseDetail
             {
                 Total             = p.Quantity * p.Unit_Price,
                 Quantity          = p.Quantity,
                 PurchaseDetail_ID = p.PurchaseDetail_ID
             };
             UpdatePurchaseDetail(update_item);
         }
     }
 }
コード例 #3
0
ファイル: QueryForSQLServer.cs プロジェクト: Raizohaza/DoAn1
        public static int InsertPurchaseDetail(PurchaseDetail purchaseDetail)
        {
            const string Query = "insert into PurchaseDetail(Purchase_ID,Product_ID,Price,Quantity,Total) " +
                                 "values(@Purchase_ID, @Product_ID, @Price, @Quantity, @Total)";
            Provider p  = new Provider();
            int      id = -1;

            try
            {
                DataTable dt;
                p.Connect();
                dt = p.ExcecuteQuery(CommandType.Text, Query,
                                     new SqlParameter {
                    ParameterName = "@Purchase_ID", Value = purchaseDetail.Purchase_ID
                },
                                     new SqlParameter {
                    ParameterName = "@Product_ID", Value = purchaseDetail.Product_ID
                },
                                     new SqlParameter {
                    ParameterName = "@Price", Value = purchaseDetail.Price
                },
                                     new SqlParameter {
                    ParameterName = "@Quantity", Value = purchaseDetail.Quantity
                },
                                     new SqlParameter {
                    ParameterName = "@Total", Value = purchaseDetail.Total
                }
                                     );

                return(id);
            }
            catch (Exception eSql)
            {
                Debug.WriteLine("Exception: " + eSql.Message);
            }
            finally
            {
                p.DisConnect();
            }
            return(0);
        }
コード例 #4
0
ファイル: QueryForSQLServer.cs プロジェクト: Raizohaza/DoAn1
 public static void InsertListPurchaseDetail(ObservableCollection <object> list_New, int current_id = 1)
 {
     //List<PurchaseDetail> listPurchaseDetails = new List<PurchaseDetail>();
     for (int i = 0; i < list_New.Count; i++)
     {
         dynamic p             = list_New[i];
         Type    typeOfDynamic = p.GetType();
         bool    exist         = typeOfDynamic.GetProperties().Where(x => x.Name.Equals("PurchaseDetail_ID")).Any();
         if (!exist)
         {
             var new_item = new PurchaseDetail
             {
                 Purchase_ID = current_id,
                 Total       = p.SubTotal,
                 Quantity    = p.Quantity,
                 Product_ID  = p.Product_ID,
                 Price       = p.Unit_Price
             };
             InsertPurchaseDetail(new_item);
         }
     }
 }