Пример #1
0
        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);
            //}
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
 }
Пример #4
0
        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("");
        }
Пример #5
0
        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);
                }
            }
        }
Пример #6
0
 public static void update(m_reduce item)
 {
     hostFile.write_MMF <m_reduce>(item, path, item.api);
 }
Пример #7
0
        }//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;
                }
            }
        }