Пример #1
0
        //查询多个(查ID)
        public int Select(ref List<M_Purchase> Obj, List<int> ID, ref string ErrMsg)
        {
            SqlConnection conn;
            using (conn = CreatConn())
            {
                SqlCommand cmd = new SqlCommand($"select ID,Agent_ID,Audit_BL,DocumentNumber,CompanyName,PurchaseDate,Status,InvoicePrice,UnInvoicePrice,TotalPrice from {TableName} where ID = @ID", conn);
                SqlDataReader sdr;
                SqlParameter par = new SqlParameter("@ID", SqlDbType.Int);
                cmd.Parameters.Add(par);

                int tmpOut = 0;
                try
                {
                    conn.Open();
                    foreach (int i in ID)
                    {
                        cmd.Parameters["@ID"].Value = i;
                        sdr = cmd.ExecuteReader();
                        while (sdr.Read())
                        {
                            M_Purchase TmpObj = new M_Purchase();
                            TmpObj.ID = (int)sdr["ID"];
                            TmpObj.Agent_ID = (int)sdr["Agent_ID"];
                            TmpObj.Audit_BL = (int)sdr["Audit_BL"];
                            TmpObj.CompanyName = (string)sdr["CompanyName"];
                            TmpObj.DocumentNumber = (string)sdr["DocumentNumber"];
                            TmpObj.InvoicePrice = (float)sdr["InvoicePrice"];
                            TmpObj.PurchaseDate = (DateTime)sdr["PurchaseDate"];
                            TmpObj.Status = (int)sdr["Status"];
                            TmpObj.TotalPrice = (float)sdr["TotalPrice"];
                            TmpObj.UnInvoicePrice = (float)sdr["UnInvoicePrice"];
                            Obj.Add(TmpObj);
                            tmpOut++;
                        }
                        sdr.Close();
                    }
                }
                catch (Exception ex)
                {
                    ErrMsg = ex.Message;
                    return -1;
                }
                finally
                {
                    cmd.Dispose();
                }
                if (ID.Count() == tmpOut)
                {
                    return 1;
                }
                else
                {
                    return -1;
                }
            }
        }
Пример #2
0
 //查询单个(查ID)
 public int Select(ref M_Purchase Obj, int ID, ref string ErrMsg)
 {
     SqlConnection conn;
     using (conn = CreatConn())
     {
         SqlCommand cmd = new SqlCommand($"select ID,Agent_ID,Audit_BL,DocumentNumber,CompanyName,PurchaseDate,Status,InvoicePrice,UnInvoicePrice,TotalPrice from {TableName} where ID = {ID}", conn);
         SqlDataReader sdr;
         try
         {
             conn.Open();
             sdr = cmd.ExecuteReader();
             while (sdr.Read())
             {
                 Obj.ID = (int)sdr["ID"];
                 Obj.Agent_ID = (int)sdr["Agent_ID"];
                 Obj.Audit_BL = (int)sdr["Audit_BL"];
                 Obj.CompanyName = (string)sdr["CompanyName"];
                 Obj.DocumentNumber = (string)sdr["DocumentNumber"];
                 Obj.InvoicePrice = (float)sdr["InvoicePrice"];
                 Obj.PurchaseDate = (DateTime)sdr["PurchaseDate"];
                 Obj.Status = (int)sdr["Status"];
                 Obj.TotalPrice = (float)sdr["TotalPrice"];
                 Obj.UnInvoicePrice = (float)sdr["UnInvoicePrice"];
                 return 1;
             }
             return -1;
         }
         catch (Exception ex)
         {
             ErrMsg = ex.Message;
             return -1;
         }
         finally
         {
             cmd.Dispose();
         }
     }
 }
Пример #3
0
        //更新单个(查ID)
        public int Update(M_Purchase Obj, ref string ErrMsg)
        {
            SqlConnection conn;
            using (conn = CreatConn())
            {
                SqlCommand cmd = new SqlCommand($"update {TableName} set Agent_ID = @Agent_ID, Audit_BL = @Audit_BL, DocumentNumber = @DocumentNumber, CompanyName = @CompanyName, PurchaseDate = @PurchaseDate, Status = @Status, InvoicePrice = @InvoicePrice, UnInvoicePrice = @UnInvoicePrice, TotalPrice = @TotalPrice where ID = @ID", conn);

                SqlParameter par = new SqlParameter("@Agent_ID", SqlDbType.Int);
                par.Value = Obj.Agent_ID;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@Audit_BL", SqlDbType.Int);
                par.Value = Obj.Audit_BL;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@DocumentNumber", SqlDbType.Char, 50);
                par.Value = Obj.DocumentNumber;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@CompanyName", SqlDbType.Char, 100);
                par.Value = Obj.CompanyName;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@PurchaseDate", SqlDbType.DateTime);
                par.Value = Obj.PurchaseDate;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@Status", SqlDbType.Int);
                par.Value = Obj.Status;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@InvoicePrice", SqlDbType.Float);
                par.Value = Obj.InvoicePrice;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@UnInvoicePrice", SqlDbType.Float);
                par.Value = Obj.UnInvoicePrice;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@TotalPrice", SqlDbType.Float);
                par.Value = Obj.TotalPrice;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@ID", SqlDbType.Int);
                par.Value = Obj.ID;
                cmd.Parameters.Add(par);

                try
                {
                    conn.Open();
                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        return 1;
                    }
                    else
                    {
                        return -1;
                    }
                }
                catch (Exception ex)
                {
                    ErrMsg = ex.Message;
                    return -1;
                }
                finally
                {
                    cmd.Dispose();
                }
            }
        }
Пример #4
0
        //插入单个
        public int Insert(ref M_Purchase Obj, ref string ErrMsg)
        {
            SqlConnection conn;
            using (conn = CreatConn())
            {
                SqlCommand cmd = new SqlCommand($"insert into {TableName} (Agent_ID,Audit_BL,DocumentNumber,CompanyName,PurchaseDate,Status,InvoicePrice,UnInvoicePrice,TotalPrice) values (@Agent_ID,@Audit_BL,@DocumentNumber,@CompanyName,@PurchaseDate,@Status,@InvoicePrice,@UnInvoicePrice,@TotalPrice);select @@IDENTITY as int", conn);

                SqlParameter par = new SqlParameter("@Agent_ID", SqlDbType.Int);
                par.Value = Obj.Agent_ID;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@Audit_BL", SqlDbType.Int);
                par.Value = Obj.Audit_BL;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@DocumentNumber", SqlDbType.Char, 50);
                par.Value = Obj.DocumentNumber;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@CompanyName", SqlDbType.Char, 100);
                par.Value = Obj.CompanyName;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@PurchaseDate", SqlDbType.DateTime);
                par.Value = Obj.PurchaseDate;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@Status", SqlDbType.Int);
                par.Value = Obj.Status;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@InvoicePrice", SqlDbType.Float);
                par.Value = Obj.InvoicePrice;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@UnInvoicePrice", SqlDbType.Float);
                par.Value = Obj.UnInvoicePrice;
                cmd.Parameters.Add(par);

                par = new SqlParameter("@TotalPrice", SqlDbType.Float);
                par.Value = Obj.TotalPrice;
                cmd.Parameters.Add(par);

                try
                {
                    conn.Open();
                    decimal d = (decimal)cmd.ExecuteScalar();
                    Obj.ID = (int)d;
                    if (Obj.ID > 0)
                    {
                        return 1;
                    }
                    else
                    {
                        return -1;
                    }
                }
                catch (Exception ex)
                {
                    ErrMsg = ex.Message;
                    return -1;
                }
                finally
                {
                    cmd.Dispose();
                }
            }
        }
Пример #5
0
 //查询单个(查ID)
 public static int Select(ref M_Purchase Obj, int ID, ref string ErrMsg)
 {
     I_Purchase I = (D_Purchase)SimpleFactory.CreateObject(DBType.Purchase);
     return I.Select(ref Obj, ID, ref ErrMsg);
 }
Пример #6
0
 //更新单个(查ID)
 public static int Update(M_Purchase Obj, ref string ErrMsg)
 {
     I_Purchase I = (D_Purchase)SimpleFactory.CreateObject(DBType.Purchase);
     return I.Update(Obj, ref ErrMsg);
 }