示例#1
0
        private void Saveinfo()
        {
            try
            {
                #region Check Validate
                bool flag_edit = false;
                // check tên dự án
                if (string.IsNullOrEmpty(txtNoiDung.Text) || txtNoiDung.Text.Length < 3)
                {
                    dxErrorProvider1.SetError(txtNoiDung, "Phần Mồ Tả ít nhất 3 ký tự");
                    flag_edit = true;
                }
                else
                {
                    dxErrorProvider1.SetError(txtNoiDung, null);
                }
                // check trạng thái dự án
                if (string.IsNullOrEmpty(txtTrangThai.Text) || txtTrangThai.Text.Length < 3)
                {
                    dxErrorProvider1.SetError(txtTrangThai, "Phần Trạng thái ít nhất 3 ký tự");
                    flag_edit = true;
                }
                else
                {
                    dxErrorProvider1.SetError(txtTrangThai, null);
                }
                // check deadline
                if (txtDeadline.DateTime < DateTime.Now)
                {
                    dxErrorProvider1.SetError(txtDeadline, "Thời gian DEADLINE không được nhỏ hơn thời gian hiện tại");
                    flag_edit = true;
                }
                else
                {
                    dxErrorProvider1.SetError(txtDeadline, null);
                }
                if (flag_edit)
                {
                    XtraMessageBox.Show("Vui lòng bổ sung những thông tin còn trống", "Thông Báo");
                    return;
                }
                #endregion Check Validate
                #region Lưu thông tin
                //string str = "[" +
                //    string.Format(@"
                //                {{""Key"":""Id_Enquiry"",""value"":""{0}"",""Type"":""string""}},
                //                {{""Key"":""ID"",""value"":""{1}"",""Type"":""string""}},
                //                {{""Key"":""Description"",""value"":""{2}"",""Type"":""string""}},
                //                {{""Key"":""Curator"",""value"":""{3}"",""Type"":""string""}},
                //                {{""Key"":""Status"",""value"":""{4}"",""Type"":""string""}},
                //                {{""Key"":""User"",""value"":""{5}"",""Type"":""string""}},
                //                {{""Key"":""DeadLine"",""value"":""{6}"",""Type"":""Base64""}} ",
                //    en.ID_Enquiry //0
                //    , IDDetail //1
                //    , txtNoiDung.Text //2
                //    , txtPhuTrach.EditValue.ToString()//3
                //    , txtTrangThai.EditValue.ToString()  //4
                //    , Form_Main.user.Username //5
                //    , Convert.ToBase64String(Encoding.UTF8.GetBytes(txtDeadline.DateTime.ToString("dd/MM/yyyy HH:mm:ss")))  // 6
                //) + "]";
                ////  JObject json = JObject.Parse(str);
                //var json = new JavaScriptSerializer().Serialize(new { StoreProcedure = "sp_Save_info_EnquiryDetails", Param = str });
                //string sLink = Form_Main.URL_API + "/api/IPC247/sp_extension_SaveQuote";
                //json = API.API_POS(sLink, json);
                //dynamic jsondata = JObject.Parse(json);
                //var jsondataChild = jsondata.GetValue("Data");
                Dictionary <string, object> param = new Dictionary <string, object>();
                param.Add("Id_Enquiry", en.ID_Enquiry);                                      //0
                param.Add("ID", IDDetail);                                                   //1
                param.Add("Description", txtNoiDung.Text);                                   //2
                param.Add("Curator", txtPhuTrach.EditValue.ToString());                      //3
                param.Add("Status", txtTrangThai.EditValue.ToString());                      //4
                param.Add("User", Form_Main.user.Username);                                  //5
                param.Add("DeadLine", txtDeadline.DateTime.ToString("dd/MM/yyyy HH:mm:ss")); //6
                DataTable dt = new DataTable();
                dt = SQLHelper.ExecuteDataTableUndefine("sp_Save_info_EnquiryDetails", param);

                if (dt != null && dt.Rows.Count > 0)
                {
                    var Result  = dt.Rows[0]["Result"].ToString();
                    var Message = dt.Rows[0]["Message"].ToString();

                    if (Result == "1")//Login thành công
                    {
                        LoadEnquiryDetial(en.ID_Enquiry);
                    }
                    else
                    {
                        XtraMessageBox.Show("Lưu Thông Tin Không Thành Công", "Thông Báo");
                    }
                }
                else
                {
                    API.API_ERRORLOG(new ERRORLOG(Form_Main.IPAddress, "Form_Enquiry", "Saveinfo()", "Không có dữ liệu trả về"));
                }
                #endregion Lưu thông tin
            }
            catch (Exception ex)
            {
                API.API_ERRORLOG(new ERRORLOG(Form_Main.IPAddress, "Form_Enquiry", "Saveinfo()", ex.ToString()));
            }
        }