private void DoUpdate()
        {
            int id = 0;

            int.TryParse(TxtParameterNo.Text, out id);
            var data = new parameterstbl
            {
                parametersNo = id,
                string0      = TxtString0.Text != "" ? TxtString0.Text : "",
                string1      = TxtString1.Text != "" ? TxtString1.Text : "",
                string2      = TxtString2.Text != "" ? TxtString2.Text : "",
                string3      = TxtString3.Text != "" ? TxtString3.Text : "",
                string4      = TxtString4.Text != "" ? TxtString4.Text : "",
                string5      = TxtString5.Text != "" ? TxtString5.Text : "",
                string6      = TxtString6.Text != "" ? TxtString6.Text : "",
                string7      = TxtString7.Text != "" ? TxtString7.Text : "",
                string8      = TxtString8.Text != "" ? TxtString8.Text : "",
                string9      = TxtString9.Text != "" ? TxtString9.Text : "",
                modBy        = currentUser,
                modDate      = DatetimeHelper.GetDatetimeNow()
            };

            var ret = parameterControl.UpdateData(id.ToString(), data);

            if (ret.Result)
            {
                ClearFields();
                SetLayout(ModeForm.ViewData);
                Alert("Data berhasil diubah");
            }
            else
            {
                Alert("Gagal mengubah data");
            }
        }
        private void DoSave()
        {
            var data = new parameterstbl
            {
                string0  = TxtString0.Text != "" ? TxtString0.Text : "",
                string1  = TxtString1.Text != "" ? TxtString1.Text : "",
                string2  = TxtString2.Text != "" ? TxtString2.Text : "",
                string3  = TxtString3.Text != "" ? TxtString3.Text : "",
                string4  = TxtString4.Text != "" ? TxtString4.Text : "",
                string5  = TxtString5.Text != "" ? TxtString5.Text : "",
                string6  = TxtString6.Text != "" ? TxtString6.Text : "",
                string7  = TxtString7.Text != "" ? TxtString7.Text : "",
                string8  = TxtString8.Text != "" ? TxtString8.Text : "",
                string9  = TxtString9.Text != "" ? TxtString9.Text : "",
                creaBy   = currentUser,
                creaDate = DatetimeHelper.GetDatetimeNow()
            };

            var ret = parameterControl.AddData(data);

            if (ret.Result)
            {
                ClearFields();
                SetLayout(ModeForm.ViewData);
                Alert("data berhasil disimpan");
            }
            else
            {
                Alert("Gagal menyimpan data");
            }
        }
        protected async void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                var    UploadFolder = HttpContext.Current.Server.MapPath("/Uploads");
                string nameFile     = userId + "_" + DateTime.Now.ToString("ddMMMyyyy") + Path.GetExtension(FileUpload1.FileName);
                //var fileName = Guid.NewGuid().ToString().Replace("-", "_") + Path.GetExtension(FileUpload1.FileName);
                var fullName = UploadFolder + "\\" + nameFile;

                if (FileUpload1.HasFile)
                {
                    await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                    var newDetail = new orderanalysisdetailtbl()
                    {
                    };
                    newDetail.fileName          = nameFile;
                    newDetail.fileAttachmentUrl = ConfigurationManager.AppSettings["DefaultBlobRootUrl"] + nameFile;
                    newDetail.modDate           = DateTime.Now;
                    newDetail.modBy             = CommonWeb.GetCurrentUser();
                    newDetail.orderDetailNo     = Convert.ToInt32(txtOrderDetailNo.Text);

                    var NewItem = new parameterstbl()
                    {
                    };
                    NewItem.string0 = txtBerat.Text;
                    NewItem.string1 = txtFP.Text;
                    NewItem.modDate = DateTime.Now;

                    context.parameterstbls.Add(NewItem);

                    using (var context = new smlpobDB())
                    {
                        context.orderanalysisdetailtbls.Attach(newDetail);
                        context.Entry(newDetail).Property(x => x.fileAttachmentUrl).IsModified = true;
                        context.Entry(newDetail).Property(x => x.fileName).IsModified          = true;
                        await context.SaveChangesAsync();
                    }

                    context.SaveChanges();
                    await CloudStorage.BlobPostAsync(FileUpload1.FileBytes, nameFile);

                    TxtStatus.Text = "Berhasil";

                    //FileUpload1.SaveAs(fullName);
                }
            }

            catch (Exception ex)
            {
                TxtStatus.Text = "gagal save --> " + ex.Message;
            }
        }
        public async Task <bool> UpdateData(string id, parameterstbl obj)
        {
            try
            {
                if (id != obj.parametersNo.ToString())
                {
                    return(false);
                }

                using (var context = new smlpobDB())
                {
                    context.parameterstbls.Attach(obj);
                    context.Entry(obj).Property(x => x.string0).IsModified = true;
                    context.Entry(obj).Property(x => x.string1).IsModified = true;
                    context.Entry(obj).Property(x => x.string2).IsModified = true;
                    context.Entry(obj).Property(x => x.string3).IsModified = true;
                    context.Entry(obj).Property(x => x.string4).IsModified = true;
                    context.Entry(obj).Property(x => x.string5).IsModified = true;
                    context.Entry(obj).Property(x => x.string6).IsModified = true;
                    context.Entry(obj).Property(x => x.string7).IsModified = true;
                    context.Entry(obj).Property(x => x.string8).IsModified = true;
                    context.Entry(obj).Property(x => x.string9).IsModified = true;
                    context.Entry(obj).Property(x => x.modBy).IsModified   = true;
                    context.Entry(obj).Property(x => x.modDate).IsModified = true;
                    await context.SaveChangesAsync();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                LogHelpers.source  = this.GetType().Name;
                LogHelpers.message = ex.Message;
                LogHelpers.user    = "";
                LogHelpers.WriteLog();
            }

            return(false);
        }
        public async Task <bool> AddData(parameterstbl obj)
        {
            try
            {
                using (var context = new smlpobDB())
                {
                    context.parameterstbls.Add(obj);
                    await context.SaveChangesAsync();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                LogHelpers.source  = this.GetType().Name;
                LogHelpers.message = ex.Message;
                LogHelpers.user    = "";
                LogHelpers.WriteLog();
            }

            return(false);
        }