예제 #1
0
 protected void lnk_Delete_Click(object sender, System.EventArgs e)
 {
     if (!base.IsAuthorizedOp(ActionType.Delete.ToString()))
     {
         base.ShowAjaxMsg(this.UpdatePanel1, "Không có thẩm quyền");
     }
     else
     {
         int @int = WebUtils.GetInt((sender as LinkButton).CommandArgument);
         ProductFieldInfo dataById = ProductField.GetDataById(@int);
         if (dataById == null)
         {
             base.ShowAjaxMsg(this.UpdatePanel1, "Những thông tin này không được tìm thấy, các dữ liệu không tồn tại hoặc đã bị xóa");
         }
         else if (dataById.IsSystem)
         {
             base.ShowAjaxMsg(this.UpdatePanel1, "Lĩnh vực thuộc hệ thống không thể bị xóa");
         }
         else if (ProductField.Delete(@int))
         {
             this.BindData();
             PageBase.log.AddEvent(base.LoginAccount.AccountName, "Xóa trường [" + dataById.FieldName + "] thành công");
             base.ShowAjaxMsg(this.UpdatePanel1, "Thao tác thành công");
         }
         else
         {
             base.ShowAjaxMsg(this.UpdatePanel1, "Thao tác thất bại");
         }
     }
 }
예제 #2
0
 private System.Collections.Generic.Dictionary <string, ProductFieldInfo> GetFieldDicWithValues()
 {
     System.Collections.Generic.Dictionary <string, ProductFieldInfo> dictionary = new System.Collections.Generic.Dictionary <string, ProductFieldInfo>();
     foreach (RepeaterItem repeaterItem in this.rptDetail.Items)
     {
         FieldControl fieldControl = repeaterItem.FindControl("field") as FieldControl;
         if (fieldControl != null)
         {
             ProductFieldInfo dataById = ProductField.GetDataById(fieldControl.FieldId);
             if (dataById != null)
             {
                 dataById.Value = fieldControl.Value;
                 dictionary.Add(dataById.FieldName, dataById);
             }
         }
     }
     return(dictionary);
 }
예제 #3
0
        private void InitForModify()
        {
            ProductFieldInfo dataById = ProductField.GetDataById(base.OpID);

            if (dataById != null)
            {
                this.TextBox2.Text    = dataById.FieldName;
                this.TextBox2.Enabled = false;
                this.TextBox3.Text    = dataById.Alias;
                this.TextBox4.Text    = dataById.Tip;
                ListItem listItem = this.DropDownList5.Items.FindByValue(((FieldType)dataById.FieldType).ToString());
                if (listItem != null)
                {
                    listItem.Selected = true;
                }
                if (dataById.IsSystem)
                {
                    this.DropDownList5.Enabled = false;
                }
                switch (dataById.FieldType)
                {
                case 0:
                    this.ShowGroup = "group1";
                    break;

                case 1:
                    this.ShowGroup = "group2";
                    break;

                case 2:
                    this.ShowGroup = "group7";
                    break;

                case 4:
                case 5:
                case 6:
                    this.ShowGroup = "group3";
                    break;

                case 7:
                    this.ShowGroup = "group6";
                    break;

                case 8:
                case 10:
                    this.ShowGroup = "group4";
                    break;

                case 9:
                case 11:
                    this.ShowGroup = "group5";
                    break;
                }
                this.TextBox6.Text     = dataById.DefaultValue;
                this.CheckBox7.Checked = dataById.IsUsing;
                this.CheckBox9.Checked = dataById.EnableNull;
                this.ExtTextBox5.Text  = dataById.DataLength.ToString();
                if (dataById.IsSystem)
                {
                    this.ExtTextBox5.Enabled = false;
                }
                SinGooCMS.Control.FieldSetting fieldSetting = XmlSerializerUtils.Deserialize <SinGooCMS.Control.FieldSetting>(dataById.Setting);
                if (fieldSetting != null)
                {
                    this.ExtTextBox1.Text = fieldSetting.ControlWidth.ToString();
                    this.ExtTextBox2.Text = fieldSetting.ControlHeight.ToString();
                    ListItem listItem2 = this.ExtRadioButtonList3.Items.FindByValue(fieldSetting.TextMode);
                    if (listItem2 != null)
                    {
                        listItem2.Selected = true;
                    }
                    this.ExtTextBox4.Text = fieldSetting.DataFormat;
                    ListItem listItem3 = this.ExtDropDownList6.Items.FindByValue(fieldSetting.DataFrom);
                    if (listItem3 != null)
                    {
                        listItem3.Selected = true;
                    }
                    string dataFrom = fieldSetting.DataFrom;
                    if (dataFrom != null)
                    {
                        if (!(dataFrom == "Text"))
                        {
                            if (!(dataFrom == "DataDictionary"))
                            {
                                if (!(dataFrom == "SQLQuery"))
                                {
                                    if (dataFrom == "AjaxData")
                                    {
                                        this.ExtTextBox11.Text = fieldSetting.DataSource;
                                        this.DataSource        = "AjaxData";
                                    }
                                }
                                else
                                {
                                    this.ExtTextBox9.Text = fieldSetting.DataSource;
                                    this.DataSource       = "SQLQuery";
                                }
                            }
                            else
                            {
                                this.ExtTextBox8.Text = fieldSetting.DataSource;
                                this.DataSource       = "DataDictionary";
                            }
                        }
                        else
                        {
                            this.ExtTextBox7.Text = fieldSetting.DataSource;
                            this.DataSource       = "Text";
                        }
                    }
                }
            }
        }
예제 #4
0
        protected void btnok_Click(object sender, System.EventArgs e)
        {
            if (base.Action.Equals(ActionType.Add.ToString()) && !base.IsAuthorizedOp(ActionType.Add.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else if (base.Action.Equals(ActionType.Modify.ToString()) && !base.IsAuthorizedOp(ActionType.Modify.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else
            {
                ProductFieldInfo productFieldInfo = new ProductFieldInfo();
                if (base.IsEdit)
                {
                    productFieldInfo = ProductField.GetDataById(base.OpID);
                }
                productFieldInfo.ModelID    = this.modelParent.AutoID;
                productFieldInfo.FieldName  = WebUtils.GetString(this.TextBox2.Text);
                productFieldInfo.Alias      = WebUtils.GetString(this.TextBox3.Text);
                productFieldInfo.Tip        = WebUtils.GetString(this.TextBox4.Text);
                productFieldInfo.FieldType  = (int)((FieldType)System.Enum.Parse(typeof(FieldType), this.DropDownList5.SelectedValue));
                productFieldInfo.DataLength = 50;
                if (string.IsNullOrEmpty(productFieldInfo.FieldName) || string.IsNullOrEmpty(productFieldInfo.Alias))
                {
                    base.ShowMsg("Tên trường/Tên hiển thị không thể để trống");
                }
                else
                {
                    productFieldInfo.DefaultValue = WebUtils.GetString(this.TextBox6.Text);
                    SinGooCMS.Control.FieldSetting fieldSetting = new SinGooCMS.Control.FieldSetting();
                    fieldSetting.ControlWidth  = WebUtils.GetInt(this.ExtTextBox1.Text);
                    fieldSetting.ControlHeight = WebUtils.GetInt(this.ExtTextBox2.Text);
                    fieldSetting.TextMode      = this.ExtRadioButtonList3.SelectedValue;
                    fieldSetting.IsDataType    = productFieldInfo.FieldType.Equals(FieldType.DateTimeType);
                    fieldSetting.DataFormat    = WebUtils.GetString(this.ExtTextBox4.Text);
                    FieldType fieldType = (FieldType)productFieldInfo.FieldType;
                    if (fieldType != FieldType.MultipleHtmlType)
                    {
                        if (fieldType != FieldType.DateTimeType)
                        {
                            productFieldInfo.DataType   = "nvarchar";
                            productFieldInfo.DataLength = WebUtils.GetInt(this.ExtTextBox5.Text, 50);
                        }
                        else
                        {
                            productFieldInfo.DataType = "datetime";
                        }
                    }
                    else
                    {
                        productFieldInfo.DataType = "ntext";
                    }
                    fieldSetting.DataFrom = this.ExtDropDownList6.SelectedValue;
                    string dataFrom = fieldSetting.DataFrom;
                    if (dataFrom != null)
                    {
                        if (!(dataFrom == "Text"))
                        {
                            if (!(dataFrom == "DataDictionary"))
                            {
                                if (!(dataFrom == "SQLQuery"))
                                {
                                    if (dataFrom == "AjaxData")
                                    {
                                        fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox11.Text);
                                    }
                                }
                                else
                                {
                                    fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox9.Text);
                                }
                            }
                            else
                            {
                                fieldSetting.DataSource = WebUtils.GetString(this.ExtTextBox8.Text);
                            }
                        }
                        else
                        {
                            fieldSetting.DataSource = this.ExtTextBox7.Text;
                        }
                    }
                    productFieldInfo.Setting      = XmlSerializerUtils.Serialize <SinGooCMS.Control.FieldSetting>(fieldSetting);
                    productFieldInfo.IsUsing      = this.CheckBox7.Checked;
                    productFieldInfo.EnableNull   = this.CheckBox9.Checked;
                    productFieldInfo.EnableSearch = false;
                    if (base.Action.Equals(ActionType.Add.ToString()))
                    {
                        productFieldInfo.AutoTimeStamp = System.DateTime.Now;
                        productFieldInfo.Sort          = ProductField.MaxSort + 1;
                        productFieldInfo.IsSystem      = false;
                        FieldAddState fieldAddState  = ProductField.Add(productFieldInfo);
                        FieldAddState fieldAddState2 = fieldAddState;
                        switch (fieldAddState2)
                        {
                        case FieldAddState.Error:
                            base.ShowMsg("Tạo trường thất bại");
                            break;

                        case FieldAddState.FieldNameIsUsing:
                            base.ShowMsg("Tên trường đã được sử dụng");
                            break;

                        case FieldAddState.FieldNameExists:
                            base.ShowMsg("Tên trường đã tồn tại");
                            break;

                        case FieldAddState.ModelNotExists:
                            base.ShowMsg("Không tìm thấy kiểu dữ liệu");
                            break;

                        case FieldAddState.CreateColumnError:
                            base.ShowMsg("Tạo cột dữ liệu thất bại");
                            break;

                        default:
                            if (fieldAddState2 != FieldAddState.Success)
                            {
                                base.ShowMsg("Lỗi Unknown");
                            }
                            else
                            {
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "Thêm trường [" + productFieldInfo.FieldName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "ProField.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&ModelID=",
                                    this.intModelID,
                                    "&action=View"
                                }));
                            }
                            break;
                        }
                    }
                    if (base.Action.Equals(ActionType.Modify.ToString()))
                    {
                        if (ProductField.Update(productFieldInfo))
                        {
                            PageBase.log.AddEvent(base.LoginAccount.AccountName, "Sửa trường [" + productFieldInfo.FieldName + "] thành công");
                            base.Response.Redirect(string.Concat(new object[]
                            {
                                "ProField.aspx?CatalogID=",
                                base.CurrentCatalogID,
                                "&Module=",
                                base.CurrentModuleCode,
                                "&ModelID=",
                                this.intModelID,
                                "&action=View"
                            }));
                        }
                        else
                        {
                            base.ShowMsg("Sửa trường thất bại");
                        }
                    }
                }
            }
        }