示例#1
0
        public static bool IsDuplicateData(CustomerClass CustomerClass)
        {
            try
            {
                using (var conn = new MySqlConnection(Globals.CONN_STR))
                {
                    conn.Open();
                    var sql = @" SELECT customer_code, class_id, start_date
                                FROM customer_class c
                                WHERE customer_code = @customer_code 
                                    and start_date = @start_date ";
                    var cmd = new MySqlCommand(sql, conn);

                    cmd.Parameters.AddWithValue("customer_code", CustomerClass.Customer.CustomerCode);
                    cmd.Parameters.AddWithValue("start_date", CustomerClass.StartDate.ToString("yyyy-MM-dd"));
                    var da = new MySqlDataAdapter(cmd);

                    var ds = new DataSet();
                    da.Fill(ds);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
 public static bool Update(CustomerClass CustomerClass)
 {
     try
     {
         using (var conn = new MySqlConnection(Globals.CONN_STR))
         {
             conn.Open();
             var sql = @"UPDATE customer_class
                         set class_id = @class_id,
                           end_date =@end_date,
                           modified_at=CURRENT_TIMESTAMP,
                           modified_by=@modified_by
                         WHERE customer_code = @customer_code 
                           And start_date = @start_date";
             var cmd = new MySqlCommand(sql, conn);
             cmd.Parameters.AddWithValue("class_id", CustomerClass.MasterClass.ClassId);
             cmd.Parameters.AddWithValue("customer_code", CustomerClass.Customer.CustomerCode);
             cmd.Parameters.AddWithValue("start_date", CustomerClass.StartDate.ToString("yyyy-MM-dd"));
             cmd.Parameters.AddWithValue("end_date", CustomerClass.EndDate);
             cmd.Parameters.AddWithValue("modified_by", CustomerClass.ModifiedBy);
             var affRow = cmd.ExecuteNonQuery();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#3
0
        public static bool Insert(CustomerClass CustomerClass)
        {
            try
            {
                using (var conn = new MySqlConnection(Globals.CONN_STR))
                {
                    conn.Open();
                    if (IsDuplicateData(CustomerClass))
                    {
                        throw new Exception($"รหัสลูกค้า {CustomerClass.Customer.CustomerCode} \n วันที่เริ่มมต้น {CustomerClass.StartDate.ToString("dd/MM/yyyy")} \n มีในระบบแล้ว");
                    }
                    var sql = @"INSERT INTO customer_class
                                  (class_id, customer_code, start_date, end_date, create_by)
                                VALUES
                                  (@class_id, @customer_code, @start_date, @end_date,  @create_by) ";

                    var cmd = new MySqlCommand(sql, conn);
                    cmd.Parameters.AddWithValue("class_id", CustomerClass.MasterClass.ClassId);
                    cmd.Parameters.AddWithValue("customer_code", CustomerClass.Customer.CustomerCode);
                    cmd.Parameters.AddWithValue("start_date", CustomerClass.StartDate);
                    cmd.Parameters.AddWithValue("end_date", CustomerClass.EndDate);
                    cmd.Parameters.AddWithValue("create_by", CustomerClass.CreateBy);
                    var affRow = cmd.ExecuteNonQuery();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
0
 public static bool Delete(CustomerClass CustomerClass)
 {
     try
     {
         using (var conn = new MySqlConnection(Globals.CONN_STR))
         {
             conn.Open();
             var sql = @"delete from customer_class
                         WHERE customer_code = @customer_code
                           And start_date = @start_date";
             var cmd = new MySqlCommand(sql, conn);
             cmd.Parameters.AddWithValue("customer_code", CustomerClass.Customer.CustomerCode);
             cmd.Parameters.AddWithValue("start_date", CustomerClass.StartDate.ToString("yyyy-MM-dd"));
             var affRow = cmd.ExecuteNonQuery();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }