private void bAdd_Click(object sender, EventArgs e) { string src = txt_src.Text.Trim(); string code = txt_code.Text.Trim(); string name = txt_name.Text.Trim(); if (src == "") { MessageBox.Show("Nhập mã nguồn thủ tục"); return; } if (code == "") { MessageBox.Show("Nhập mã truy vấn thủ tục"); return; } if (name == "") { MessageBox.Show("Nhập tên thủ tục"); return; } //var fm = f_CreateFunction(src); //string msg = fm.Item2; //if (string.IsNullOrEmpty(msg)) //{ //MethodInfo function = fm.Item1; //var betterFunction = (Func<Func<KeyValuePair<Tuple<long, int, int>, List<double>>, bool>>) // Delegate.CreateDelegate(typeof(Func<Func<KeyValuePair<Tuple<long, int, int>, List<double>>, bool>>), function); //var where = betterFunction(); m_reduce item = new m_reduce(); item.api = code; item.name = name; //item.where = where; var rs = db_reduce.edit_Item(item); if (rs) { main.main_redure_reload(); main.show_notification("Thêm mới thủ tục thành công", 3000); this.Close(); } else { main.show_notification("Thêm mới thủ tục không thành công. Kiểm tra lại hệ thống.", 3000); return; } //} //else //{ // MessageBox.Show(msg); //} }
public static m_reduce get_ItemByID(string id) { m_reduce o = new m_reduce(); var ls = dic_reduce.Where(x => x.Value.id == id).Select(x => x.Value).ToArray(); if (ls.Length > 0) { return(ls[0]); } return(o); }
public static bool edit_Item(m_reduce item) { lock (lock_write) { if (dic_reduce.ContainsKey(item.api)) { item.date_update_lastest = DateTime.Now.ToString("yyMMddHHmmss").TryParseToLong(); dic_reduce[item.api] = item; update(item); return(true); } } return(false); }
public static string add_Item(m_reduce item) { lock (lock_write) { if (dic_reduce.ContainsKey(item.api) == false) { item.id = Guid.NewGuid().ToString(); item.date_create = DateTime.Now.ToString("yyMMddHHmmss").TryParseToLong(); item.date_update_lastest = DateTime.Now.ToString("yyMMddHHmmss").TryParseToLong(); dic_reduce.Add(item.api, item); update(item); return(item.id); } } return(""); }
public static void load() { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } List <MethodInfo> list = new List <MethodInfo>() { }; var dis = Directory.GetFiles(path, "*.mmf"); foreach (var fi in dis) { m_reduce o = hostFile.read_MMF <m_reduce>(fi); if (!dic_reduce.ContainsKey(o.api)) { lock (lock_write) dic_reduce.Add(o.api, o); } } }
public static void update(m_reduce item) { hostFile.write_MMF <m_reduce>(item, path, item.api); }
}//end function compile private void f_save() { string api = txt_API.Text.Trim().ToLower(); string name = txt_Name.Text.Trim(); if (api == "") { MessageBox.Show("Nhập mã truy vấn thủ tục"); return; } if (name == "") { MessageBox.Show("Nhập tên thủ tục"); return; } m_reduce o = new m_reduce(); o.api = api; o.name = name; o.w_date_item = s_date_item; o.w_date_mon = s_date_mon; o.w_dcu = s_dcu; o.w_meter = s_meter; o.w_type = s_type; o.w_value = txt_where_value.Text.Trim(); if (string.IsNullOrEmpty(reduce_select_id)) { if (db_reduce.check_ExistAPI(api)) { MessageBox.Show("API: " + api + " >> Đã tồn tại. Vui lòng sửa lại tên API."); txt_API.Focus(); return; } var rs = db_reduce.add_Item(o); if (!string.IsNullOrEmpty(rs)) { reduce_select_id = rs; this.Text = "API:" + api + " | " + name; main.main_redure_reload(); main.show_notification("Thêm mới thủ tục thành công", 3000); main.show_form_Main(); } else { main.show_notification("Thêm mới thủ tục không thành công. Kiểm tra lại hệ thống.", 3000); } } else { var m = db_reduce.get_ItemByAPI(api); if (m.id == null || m.id == reduce_select_id) { o.id = reduce_select_id; var rs = db_reduce.edit_Item(o); if (rs) { main.main_redure_reload(); main.show_notification("Cập nhật thủ tục thành công", 3000); //this.Close(); } else { main.show_notification("Cập nhật thủ tục không thành công. Kiểm tra lại hệ thống.", 3000); } } else { MessageBox.Show("API: " + api + " >> Đã tồn tại. Vui lòng sửa lại tên API."); txt_API.Focus(); return; } } }