public static void CreateDateExtension(SoapClient soapClient,
            string iDataExtensionName,
            string iDataExtensionCustomerKey)
        {
            DataExtension de = new DataExtension();
            de.Name = iDataExtensionName;
            de.CustomerKey = iDataExtensionCustomerKey;

            de.IsSendable = true;
            de.IsSendableSpecified = true;

            DataExtensionField def = new DataExtensionField();
            def.Name = "EMAIL";
            de.SendableDataExtensionField = def;

            //Sendable SubscriberField will be "Email Address" by default
            //If SubscriberKey option is enabled then value needs to be "Subscriber Key"
            ExactTargetSOAPAPI.Attribute attr = new ExactTargetSOAPAPI.Attribute();
            attr.Name = "Email Address";
            de.SendableSubscriberField = attr;

            DataExtensionField emailField = new DataExtensionField();
            emailField.Name = "EMAIL";
            emailField.FieldType = DataExtensionFieldType.EmailAddress;
            emailField.FieldTypeSpecified = true;
            emailField.IsRequired = true;
            emailField.IsRequiredSpecified = true;
            emailField.IsPrimaryKey = true;
            emailField.IsPrimaryKeySpecified = true;
            emailField.MaxLength = 50;
            emailField.MaxLengthSpecified = true;

            DataExtensionField fnameField = new DataExtensionField();
            fnameField.Name = "FIRST NAME";
            fnameField.FieldType = DataExtensionFieldType.Text;
            fnameField.FieldTypeSpecified = true;

            DataExtensionField lnameField = new DataExtensionField();
            lnameField.Name = "LAST NAME";
            lnameField.FieldType = DataExtensionFieldType.Text;
            lnameField.FieldTypeSpecified = true;

            de.Fields = new DataExtensionField[] { emailField, fnameField, lnameField };

            string sStatus = "";
            string sRequestId = "";

            CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { de }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (CreateResult cr in aoResults)
            {
                Console.WriteLine("StatusCode: " + cr.StatusCode);
                Console.WriteLine("ErrorCode: " + cr.ErrorCode);
                Console.WriteLine("StatusMessage: " + cr.StatusMessage);
            }
        }
        public static void CreateImportDefinition(SoapClient soapClient,
            string iImportDefinitionName,
            string iImportDefinitionCustomerKey,
            string iTargetDataExtensionCustomerKey,
            string iImportFileName)
        {
            ImportDefinition id = new ImportDefinition();
            id.Name = iImportDefinitionName;
            id.CustomerKey = iImportDefinitionCustomerKey;

            // Optional value, if AllowErrors is true then it will not stop the import when
            // a single row has an error
            id.AllowErrors = true;
            id.AllowErrorsSpecified = true;

            // For this example, we are sending to a data extension
            // Value for CustomerKey will be for a data extension already created in your account
            DataExtension de = new DataExtension();
            de.CustomerKey = iTargetDataExtensionCustomerKey;
            id.DestinationObject = de;

            AsyncResponse ar = new AsyncResponse();
            ar.ResponseType = AsyncResponseType.email;
            ar.ResponseAddress = "*****@*****.**";
            id.Notification = ar;

            FileTransferLocation ftl = new FileTransferLocation();
            ftl.CustomerKey = "ExactTarget Enhanced FTP";
            id.RetrieveFileTransferLocation = ftl;

            // Specify how the import will be handled
            // If data extension has no primary key specified then only "Overwrite" will work
            id.UpdateType = ImportDefinitionUpdateType.AddAndUpdate;
            id.UpdateTypeSpecified = true;

            id.FieldMappingType = ImportDefinitionFieldMappingType.InferFromColumnHeadings;
            id.FieldMappingTypeSpecified = true;

            id.FileSpec = iImportFileName;

            id.FileType = FileType.CSV;
            id.FileTypeSpecified = true;

            string sStatus = "";
            string sRequestId = "";

            CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { id }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (CreateResult cr in aoResults)
            {
                Console.WriteLine("StatusCode: " + cr.StatusCode);
                Console.WriteLine("ErrorCode: " + cr.ErrorCode);
                Console.WriteLine("StatusMessage: " + cr.StatusMessage);
            }
        }
    void UpdateEnable()
    {
        string valueUpdate = "";

        if (iienable.Equals("0"))
        {
            valueUpdate = "1";
        }
        else
        {
            valueUpdate = "0";
        }
        string[] fieldsDelGroup = { "IIENABLE" };
        string[] valuesDelGroup = { valueUpdate };
        condition = " IID = '" + iid + "' ";
        TatThanhJsc.Database.Items.UpdateItems(DataExtension.UpdateTransfer(fieldsDelGroup, valuesDelGroup), condition);

        #region Logs
        string logAuthor     = CookieExtension.GetCookies("LoginSetting");
        string logCreateDate = DateTime.Now.ToString();
        string title         = GetTitle(iid);
        Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", title, logAuthor, "", logCreateDate + ": " + logAuthor + " thay đổi trạng thái " + title + " (id: " + iid + ")");
        #endregion
    }
    void GetList()
    {
        condition = DataExtension.AndConditon(
            ItemsTSql.GetItemsByViapp(app),
            ItemsColumns.IienableColumn + "<>2",
            ItemsTSql.GetItemsByVilang(language)
            );

        orderBy = ItemsColumns.IienableColumn + "," + ItemsColumns.DicreatedateColumn + " desc";
        DataSet ds = new DataSet();

        ds = TatThanhJsc.Database.Items.GetItemsPagging(p, NumberShowItem, condition, orderBy);
        DataTable dt = new DataTable();

        dt             = ds.Tables[1];
        LtPagging.Text = PagingExtension.SpilitPages(Convert.ToInt32(dt.Rows[0]["TotalRows"]),
                                                     Convert.ToInt16(NumberShowItem), Convert.ToInt32(p),
                                                     LinkAdmin.UrlAdmin(CodeApplications.Deal, TypePage.Cart,
                                                                        "", "",
                                                                        NumberShowItem), "currentPS", "otherPS", "firstPS",
                                                     "lastPS", "previewPS", "nextPS");
        rp_mn_users.DataSource = ds.Tables[0];
        rp_mn_users.DataBind();
    }
    private void SaveConfig(string fullkey, string order, bool status)
    {
        string split     = "->";
        string encodekey = SecurityExtension.BuildPassword(fullkey);
        string firstkey  = fullkey.Substring(0, fullkey.IndexOf(split));

        fullkey = order + split + fullkey + split + (status == true ? "1" : "0");

        DataTable dt = new DataTable();

        condition = DataExtension.AndConditon(
            SettingsTSql.GetSettingsByVskey(encodekey),
            SettingsTSql.GetSettingsByVslang(lang)
            );
        dt = Settings.GetSettingsCondition("1", "*", condition, "");
        if (dt.Rows.Count < 1)
        {
            Settings.InsertSettings(encodekey, firstkey, fullkey, lang);
        }
        else
        {
            Settings.UpdateSettings(SettingsTSql.GetSettingsByVsvalue(fullkey), condition);
        }
    }
示例#6
0
    void UpdateEnable()
    {
        string valueUpdate = "";

        if (igenable.Equals("0"))
        {
            valueUpdate = "1";
        }
        else
        {
            valueUpdate = "0";
        }
        string[] fieldsDelGroup = { "IGENABLE", GroupsColumns.DgupdateColumn };
        string[] valuesDelGroup = { valueUpdate, "'" + DateTime.Now.ToString() + "'" };
        condition = " CHARINDEX('," + igid + ",',IGPARENTSID) > 0 ";
        Groups.UpdateGroupsCondition(DataExtension.UpdateTransfer(fieldsDelGroup, valuesDelGroup), condition);

        #region Logs
        string logAuthor     = CookieExtension.GetCookies("LoginSetting");
        string logCreateDate = DateTime.Now.ToString();
        string title         = GetTitle(igid);
        Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", title, logAuthor, "", logCreateDate + ": " + logAuthor + " thay đổi trạng thái " + title + " (id: " + igid + ")");
        #endregion
    }
示例#7
0
    string GetCate()
    {
        string s = "";

        if (igparentidCurrent.Equals("0"))
        {
            DataTable dt = new DataTable();
            fields    = "*";
            condition = GroupsTSql.GetGroupsCondition(language, Modul, "", " IGENABLE <> '2' ");
            orderBy   = DataExtension.GetListColumns(GroupsColumns.VgparamsColumn, GroupsColumns.IgorderColumn);
            dt        = Groups.GetGroups(top, fields, condition, orderBy);

            if (dt.Rows.Count > 0)
            {
                s += cateControls.DisplayCate(dt);
            }
        }
        else
        {
            s = cateControls.GetSubCate(igparentidCurrent);
        }

        return(s);
    }
示例#8
0
    private string GetOtherImages2(string iid)
    {
        string s         = "";
        string s1        = "";
        string condition = DataExtension.AndConditon
                           (
            SubitemsTSql.GetSubitemsByIid(iid),
            SubitemsTSql.GetSubitemsByVskey(TatThanhJsc.ProductModul.CodeApplications.ProductImagesOther),
            SubitemsTSql.GetByEnable("1")
                           );

        string pic = TatThanhJsc.ProductModul.FolderPic.Product;

        string    orderby = SubitemsColumns.VsatuthorColumn;
        DataTable dt      = new DataTable();

        dt = Subitems.GetSubItems("", "*", condition, orderby);
        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                s1 += @"


<div class='list-picdrink__item'>
            <div class='img'>
                <a href='" + UrlExtension.WebisteUrl + pic + "/" + dt.Rows[i][SubitemsColumns.VsimageColumn] + @"' data-fancybox='gallery' class='img__crop'>
                               " + ImagesExtension.GetImage(pic, dt.Rows[i][SubitemsColumns.VsimageColumn].ToString(), dt.Rows[i][SubitemsColumns.VstitleColumn].ToString(), "", true, false, "", false) + @"
                        </a>
            </div>
        </div>";
            }
        }

        return(s1);
    }
示例#9
0
    protected void lnk_delete_user_checked_Click(object sender, EventArgs e)
    {
        for (int i = 0; i <= rp_mn_users.Items.Count - 1; i++)
        {
            CheckBox chkDelete = (CheckBox)rp_mn_users.Items[i].FindControl(("chk_item"));
            if (chkDelete != null)
            {
                if (chkDelete.Checked)
                {
                    ArrayId += chkDelete.ToolTip;
                    ArrayId += ",";
                }
            }
            else
            {
                return;
            }
        }
        if (ArrayId.Length > 0)
        {
            ArrayId = ArrayId.Substring(0, (ArrayId.Length - 1));
        }
        else
        {
            return;
        }
        char[] splitItem = { ',' };
        foreach (string itemID in ArrayId.Split(splitItem, StringSplitOptions.RemoveEmptyEntries))
        {
            string[] fieldsDelItem = { "IIENABLE", ItemsColumns.DiupdateColumn };
            string[] valuesDelItem = { "2", "'" + DateTime.Now.ToString() + "'" };
            Items.UpdateItems(DataExtension.UpdateTransfer(fieldsDelItem, valuesDelItem), ItemsTSql.GetItemsByIid(itemID));
        }

        GetNews("");
    }
    void GetGroupsInDdl()
    {
        DataTable dt = new DataTable();

        dt = Groups.GetAllGroups("*", DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(app) + " AND IGENABLE <> '2' ", GroupsTSql.GetGroupsByVglang(language)), "");
        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ddl_group_product.Items.Add(new ListItem(DropDownListExtension.FormatForDdl(dt.Rows[i]["IGLEVEL"].ToString()) + dt.Rows[i]["VGNAME"].ToString(), dt.Rows[i]["IGID"].ToString()));
            }
        }
        if (!igid.Equals(""))
        {
            ddl_group_product.SelectedValue = igid;
        }

        #region Hiển thị các danh mục ra checkboxlist
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            cbListCates.Items.Add(new ListItem(DropDownListExtension.FormatForDdl(dt.Rows[i]["IGLEVEL"].ToString()) + dt.Rows[i]["VGNAME"], dt.Rows[i]["IGID"].ToString()));
        }
        #endregion
    }
    void UpdateEnable()
    {
        string valueUpdate = "";

        if (igenable.Equals("0"))
        {
            valueUpdate = "1";
        }
        else
        {
            valueUpdate = "0";
        }
        string[] fieldsDelGroup = { "vgparams", GroupsColumns.DgupdateColumn };
        string[] valuesDelGroup = { "'*!<=*ParamsSpilitItems*=>*!" + valueUpdate + "' + SUBSTRING(vgparams,len('*!<=*ParamsSpilitItems*=>*!0')+1,LEN(vgparams)-len('*!<=*ParamsSpilitItems*=>*!0'))", "'" + DateTime.Now.ToString() + "'" };
        condition = " CHARINDEX('," + igid + ",',IGPARENTSID) > 0 ";
        Groups.UpdateGroupsCondition(DataExtension.UpdateTransfer(fieldsDelGroup, valuesDelGroup), condition);

        #region Logs
        string logAuthor     = CookieExtension.GetCookies("LoginSetting");
        string logCreateDate = DateTime.Now.ToString();
        string title         = GetTitle(igid);
        Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", title, logAuthor, "", logCreateDate + ": " + logAuthor + " thay đổi loại menu " + title + " (id: " + igid + ")");
        #endregion
    }
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            LtInsertUpdate.Text = Developer.CruisesKeyword.CapNhatBaiViet;
            btOK.Text           = "Đồng ý";
            cbTiepTuc.Visible   = false;
            string fields = "*";

            string condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(appCate), ItemsTSql.GetItemsByIid(iid));

            DataTable dt = GroupsItems.GetAllData("1", fields, condition, "");

            hdGroupsItemId.Value        = dt.Rows[0][GroupsItemsColumns.IgiidColumn].ToString();
            ddlParentCate.SelectedValue = dt.Rows[0]["IGID"].ToString();

            tbTenCruises.Text = dt.Rows[0][ItemsColumns.VititleColumn].ToString();
            tbMaCruises.Text  = dt.Rows[0][ItemsColumns.VikeyColumn].ToString();
            flAnhDaiDien.Load(dt.Rows[0][ItemsColumns.ViimageColumn].ToString());
            tbMoTa.Text = dt.Rows[0][ItemsColumns.VidescColumn].ToString();

            tbGiaNiemYet.Text   = dt.Rows[0][ItemsColumns.FipriceColumn].ToString();
            tbGiaKhuyenMai.Text = dt.Rows[0][ItemsColumns.FisalepriceColumn].ToString();

            #region Thời gian tour
            try
            {
                tbSoNgay.Text =
                    dt.Rows[0][ItemsColumns.ViauthorColumn].ToString()
                    .Remove(dt.Rows[0][ItemsColumns.ViauthorColumn].ToString().IndexOf("-"));
            }
            catch { }
            try
            {
                tbSoDem.Text =
                    dt.Rows[0][ItemsColumns.ViauthorColumn].ToString()
                    .Substring(dt.Rows[0][ItemsColumns.ViauthorColumn].ToString().IndexOf("-") + 1);
            }
            catch { }
            #endregion

            tbTongSoKhach.Text  = dt.Rows[0][ItemsColumns.IitotalsubitemsColumn].ToString();
            tbNgayKhoiHanh.Text = dt.Rows[0][ItemsColumns.VISEOMETAPARAMSColumn].ToString();

            tbTongQuan.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 1);
            hdTongQuan.Value = tbTongQuan.Text;

            tbLichTrinh.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 2);
            hdLichTrinh.Value = tbLichTrinh.Text;

            #region Các điểm đến sẽ qua
            if (dt.Rows[0][ItemsColumns.ViurlColumn].ToString().StartsWith("text-"))
            {
                tbCacDiemDenSeQua.Text = dt.Rows[0][ItemsColumns.ViurlColumn].ToString().Substring("text-".Length);
            }
            if (dt.Rows[0][ItemsColumns.ViurlColumn].ToString().StartsWith("id-"))
            {
                string listId = "," + dt.Rows[0][ItemsColumns.ViurlColumn].ToString().Substring("id-".Length) + ",";
                hdIdCacDiemDenSeQua.Value = listId;
            }
            #endregion

            tbBangGiaVaChoO.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 3);
            hdBangGiaVaChoO.Value = tbBangGiaVaChoO.Text;

            #region Bản đồ
            tbMaDinhKemBanDoCruises.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 4);
            GoogleMapMarkLocation.ViDo   = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 5);
            GoogleMapMarkLocation.KinhDo = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 6);
            #endregion

            #region Bao gồm
            string baoGom = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 7);
            if (baoGom.StartsWith("text-"))
            {
                tbBaoGom.Text = baoGom.Substring("text-".Length);
            }
            if (baoGom.StartsWith("id-"))
            {
                string listId = "," + baoGom.Substring("id-".Length) + ",";
                for (int i = 0; i < cblBaoGom.Items.Count; i++)
                {
                    if (listId.IndexOf("," + cblBaoGom.Items[i].Value + ",") > -1)
                    {
                        cblBaoGom.Items[i].Selected = true;
                    }
                    else
                    {
                        cblBaoGom.Items[i].Selected = false;
                    }
                }
            }
            #endregion

            #region Không bao gồm
            string khongBaoGom = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 8);
            if (khongBaoGom.StartsWith("text-"))
            {
                tbKhongBaoGom.Text = khongBaoGom.Substring("text-".Length);
            }
            if (khongBaoGom.StartsWith("id-"))
            {
                string listId = "," + khongBaoGom.Substring("id-".Length) + ",";
                for (int i = 0; i < cblKhongBaoGom.Items.Count; i++)
                {
                    if (listId.IndexOf("," + cblKhongBaoGom.Items[i].Value + ",") > -1)
                    {
                        cblKhongBaoGom.Items[i].Selected = true;
                    }
                    else
                    {
                        cblKhongBaoGom.Items[i].Selected = false;
                    }
                }
            }
            #endregion

            #region SEO
            tbSeoLink.Text        = dt.Rows[0]["VISEOLINK"].ToString();
            tbSeoTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            tbSeoKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            tbSeoDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion

            tbDieuKhoanKhac.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 9);
            hdDieuKhoanKhac.Value = tbDieuKhoanKhac.Text;

            tbServices.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 11);
            hdServices.Value = tbServices.Text;

            tbThuTu.Text        = dt.Rows[0][ItemsColumns.IiorderColumn].ToString();
            cbTrangThai.Checked = (dt.Rows[0][ItemsColumns.IienableColumn].ToString() == "1");

            tbNgayDang.Text   = dt.Rows[0][ItemsColumns.DicreatedateColumn].ToString();
            hdTotalView.Value = dt.Rows[0][ItemsColumns.IitotalviewColumn].ToString();

            #region Thuộc tính

            DienThongTinThuocTinh(dt.Rows[0][ItemsColumns.IidColumn].ToString());

            #endregion
        }
        #endregion
        #region  insert
        else
        {
            LtInsertUpdate.Text = Developer.CruisesKeyword.ThemMoiBaiViet;
            btOK.Text           = "Đồng ý";
            tbNgayDang.Text     = DateTime.Now.ToString();
            tbTenCruises.Focus();
        }
        #endregion
    }
示例#13
0
    string GetSubCate(string igparentid)
    {
        top       = "";
        fields    = " * ";
        condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(app),
                                              GroupsTSql.GetGroupsByVglang(language),
                                              GroupsTSql.GetGroupsByIgparentid(igparentid), " IGENABLE <> '2' ");
        orderBy = " IGORDER ASC ";
        DataTable dt = new DataTable();

        dt = Groups.GetGroups(top, fields, condition, orderBy);
        string str        = "";
        string linkUpdate = "";
        string CountChild = "";
        string valueCb    = "";

        if (dt.Rows.Count > 0)
        {
            str      += "<div id=\"CateOrder-" + igparentid + "\" >";
            TxtLevel += "...";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //linkUpdate = Link.GoAdminCategory(TypeModul.Menu, typePageUpdate, dt.Rows[i]["IGID"].ToString(), igparentid);
                linkUpdate = "?uc=" + uc + "&app=" + app + "&suc=" + TypePage.update + "&igid=" + dt.Rows[i]["IGID"].ToString();

                CountChild = GroupsExtension.CountChildCategory(dt.Rows[i]["IGID"].ToString(), "");
                if (igidParent.Equals(igparentid))
                {
                    valueCb = "";
                }
                else
                {
                    valueCb = igparentid + "_";
                }

                str += "<div id=\"Cate-" + dt.Rows[i]["IGID"].ToString() + "\" >";
                str += "<div class=\"FormatCellItemOther\">";
                str += "<div class=\"pdCellItemOther\">";
                str += "<div class=\"cot1 box-cb\"><input id=\"CbGroup_" + igidParent + "_" + valueCb + dt.Rows[i]["IGID"].ToString() + "\" type=\"checkbox\" onclick=\"CheckAllCheckBox('CbGroup_" + igidParent + "_" + valueCb + dt.Rows[i]["IGID"].ToString() + "',this)\" /></div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot2\" align=\"left\">";
                if (!CountChild.Equals("0"))
                {
                    str += "<a id=\"showhide" + dt.Rows[i]["IGID"].ToString() + "\" href=\"javascript:void(0)\" class=\"IcoArrowShow0\" onclick=\"ShowHideGroup('" + dt.Rows[i]["IGID"].ToString() + "');\">&nbsp;</a>";
                }
                str += TxtLevel + "&nbsp;" + dt.Rows[i]["VGNAME"].ToString();
                str += "<div class=\"cbh0\"><!----></div>";
                str += "</div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot3\"><a id=\"nc_" + dt.Rows[i]["IGID"].ToString() + "\" href=\"javascript:UpdateMenuType('" + dt.Rows[i]["IGID"].ToString() + "')\" class=\"EnableIcon" + GetValueEnable(dt.Rows[i]["VGPARAMS"].ToString()) + "\"><!----></a></div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot4\">" + CountChild + "</div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot5\"><input id=\"TbOrder" + dt.Rows[i]["IGID"].ToString() + "\" type=\"text\" value=\"" + dt.Rows[i]["IGORDER"].ToString() + "\" class=\"TextInBox box-stt\" onchange=\"UpdateOrderGroup('" + dt.Rows[i]["IGID"].ToString() + "','" + igparentid + "','" + app + "')\" /></div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot6\"><a id=\"nc" + dt.Rows[i]["IGID"].ToString() + "\" href=\"javascript:UpdateEnableGroup('" + dt.Rows[i]["IGID"].ToString() + "')\" class=\"EnableIcon" + dt.Rows[i]["IGENABLE"].ToString() + "\">&nbsp;</a></div>";
                str += "<div class=\"splitc\">|</div>";
                str += "<div class=\"cot7 box-cc\">";
                str += "<a href=\"" + linkUpdate + "&psc=" + GetValueEnable(dt.Rows[i]["VGPARAMS"].ToString()) + "\"><span class='iconEdit'><!----></span></a>";
                str += "&nbsp;&nbsp;&nbsp;";
                str += "<a href=\"javascript:DeleteGroup('" + dt.Rows[i]["IGID"].ToString() + "','" + dt.Rows[i]["VGNAME"].ToString() + "')\"><span class='iconDelete'><!----></span></a>";
                str += "</div>";
                str += "<div class=\"cbh0\"><!----></div>";
                str += "</div>";
                str += "</div>";

                if (i != dt.Rows.Count - 1)
                {
                    str += "<div class=\"PdSpaceRow\"><div class=\"SpaceRowOther\"><!----></div></div>";
                }
                str += "<div id=\"" + dt.Rows[i]["IGID"].ToString() + "\"  style=\"display:none\">";
                str += GetSubCate(dt.Rows[i]["IGID"].ToString());
                str += "</div>";
                str += "</div>";
            }
            str     += "</div>";
            TxtLevel = "...";
        }
        return(str);
    }
示例#14
0
    /// <summary>
    /// Lấy các thông tin items, groups theo title, ưu tiên tìm items trước groups, dữ liệu sẽ lưu vào Session["dataByTitle"], đồng thời xác định igid hoặc iid và go
    /// </summary>
    void GetItemsOrGroupsInfoByTitle()
    {
        #region Xóa các session cũ
        //Các Session lưu lại các thông tin để ko cần mất công lấy lại lần nữa tại các modul
        //Session["igid"]: igid hiện tại
        //Session["iid"]: iid hiện tại
        //Session["rewrite"]: RewriteExtension. hiện tại, vd: RewriteExtension.Product
        //Session["app"]: modul hiện tại: vd: TatThanhJsc.ProductModul.CodeApplications.Product
        //Session["apptitle"]: Tiêu đề modul hiện tại: vd: "Sản phẩm"
        //Session["vititle"]: vititle hiện tại
        //Session["vilink"]: link seo hiện tại của items
        //Session["dataByTitle"]: lưu dữ liệu tìm thấy theo title để khi vào trang chi tiết không cần lấy lại
        Session["go"]   = null;
        Session["igid"] = null; Session["iid"] = null; Session["rewrite"] = null;
        Session["app"]  = null; Session["apptitle"] = null; Session["vititle"] = null; Session["vilink"] = null;
        Session["MultipPageContent"] = null;
        Session["dataByTitle"]       = null;
        Session["dataByTitle_Cate"]  = null;//Lưu danh mục đang chứa items hiện tại
        igid = iid = "";
        #endregion

        if (Request.QueryString["title"] != null)
        {
            #region Kiểm tra trước xem có items theo title này không
            string    condition = ItemsTSql.GetItemsByVilang(lang);
            DataTable dt        = RewriteExtension.GetItemsByTitle(title, ItemsTSql.GetItemsByIienable("1"));

            if (dt.Rows.Count > 0)
            {
                Session["dataByTitle"] = dt;

                Session["iid"] = dt.Rows[0][ItemsColumns.IidColumn].ToString();
                Session["go"]  = GetGoByApp(dt.Rows[0][ItemsColumns.ViappColumn].ToString());

                //Lấy thông tin Groups của Items, có lưu Session["igid"]
                GetGroupsInfoByItemId(dt.Rows[0][ItemsColumns.IidColumn].ToString(), dt.Rows[0][ItemsColumns.ViappColumn].ToString());

                return;//Nếu có items rồi thì không cần kiểm tra groups nữa
            }
            #endregion

            #region Kiểm tra xem có groups theo title này không - chỉ kiểm tra khi không có items

            condition = DataExtension.AndConditon(
                GroupsTSql.GetGroupsByVglang(lang),
                GroupsTSql.GetGroupsByIgenable("1"),
                //CMS mới bỏ phần trang nội dung ở menu nên không tìm theo menu nữa
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuMain + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuBottom + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuOther + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuTop + "'"
                );
            dt = RewriteExtension.GetGroupsByTitle(title, condition);
            if (dt.Rows.Count > 0)
            {
                Session["dataByTitle"]      = dt;
                Session["dataByTitle_Cate"] = dt;

                Session["igid"] = dt.Rows[0][GroupsColumns.IgidColumn].ToString();
                Session["go"]   = GetGoByApp(dt.Rows[0][GroupsColumns.VgappColumn].ToString());

                #region Phục vụ xử lý trong trang giới thiệu
                if (StringExtension.LayChuoi(dt.Rows[0][GroupsColumns.VgparamsColumn].ToString(), "", 4) == "1")
                {
                    Session["MultipPageContent"] = "1"; //Trang giới thiệu đa cấp
                }
                else
                {
                    Session["MultipPageContent"] = null;
                }
                #endregion
            }
            #endregion
        }

        //Trường hợp vào trang chủ modul
        if (Session["dataByTitle"] == null)
        {
            Session["go"] = GetAppByGo(Request.QueryString["go"]);
        }
    }
示例#15
0
    void GetList()
    {
        #region Condition, orderby
        string condition = "";

        if (igid != "")
        {
            condition = GroupsItemsTSql.GetItemsInGroupCondition(igid, "");
        }
        else
        {
            condition = GroupsTSql.GetGroupsByVgapp(app);
        }
        condition = DataExtension.AndConditon(
            condition,
            GroupsTSql.GetGroupsByVglang(lang),
            GroupsTSql.GetGroupsByIgenable("1"),
            ItemsTSql.GetItemsByIienable("1"),
            ItemsTSql.GetItemsByViapp(app));

        if (key.Length > 0)
        {
            condition = DataExtension.AndConditon(condition, SearchTSql.GetSearchMathedCondition(key, ItemsColumns.VititleColumn, ItemsColumns.VikeyColumn, ItemsColumns.FipriceColumn, ItemsColumns.FisalepriceColumn));
        }

        string orderby = ItemsColumns.IiorderColumn + "," + ItemsColumns.DicreatedateColumn + " desc ";

        try
        {
            rows = int.Parse(SettingsExtension.GetSettingKey(maxItemKey, lang));
        }
        catch { }
        #endregion

        DataSet ds = GroupsItems.GetAllDataPagging(p, rows.ToString(), condition, orderby);
        if (ds.Tables.Count > 0)
        {
            DataTable dt      = ds.Tables[0];
            DataTable dtPager = ds.Tables[1];

            #region Lấy ra danh sách bài viết
            if (dt.Rows.Count > 0)
            {
                string link = "";
                string bigPost = "", smallPost = "";
                string price = "", salePrice = "";
                int    point = 2;

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    link      = (UrlExtension.WebisteUrl + dt.Rows[i][ItemsColumns.VISEOLINKSEARCHColumn] + RewriteExtension.Extensions).ToLower();
                    price     = dt.Rows[i][ItemsColumns.FipriceColumn].ToString();
                    salePrice = dt.Rows[i][ItemsColumns.FisalepriceColumn].ToString();

                    if (price == "0" || price == "")
                    {
                        price     = "";
                        salePrice = LanguageItemExtension.GetnLanguageItemTitleByName("Liên hệ");
                    }
                    else if (salePrice == "0" || salePrice == "")
                    {
                        salePrice = NumberExtension.FormatNumber(price) + LanguageItemExtension.GetnLanguageItemTitleByName("VNĐ");
                        price     = "";
                    }
                    else
                    {
                        price     = NumberExtension.FormatNumber(price) + LanguageItemExtension.GetnLanguageItemTitleByName("VNĐ");
                        salePrice = NumberExtension.FormatNumber(salePrice) + LanguageItemExtension.GetnLanguageItemTitleByName("VNĐ");
                    }

                    if (i < point)
                    {
                        bigPost += @"
            <div class='blog'>
              <div class='item item-row'>
                <div class='item-img'>
                  <a href='" + link + @"' class='imgc'>
                    " + ImagesExtension.GetImage(pic, dt.Rows[i][ItemsColumns.ViimageColumn].ToString(), dt.Rows[i][ItemsColumns.VititleColumn].ToString(), "", true, false, "") + @"
                  </a>
                </div>
                <div class='item-body'>
                  <h3>
                    <a href='" + link + @"' class='title item-title fSize-20'>" + dt.Rows[i][ItemsColumns.VititleColumn] + @"</a>
                  </h3>
                  <div class='item-text'>
                    " + StringExtension.LayChuoi(dt.Rows[i][ItemsColumns.VicontentColumn].ToString(), "", 1) + @"
                  </div>
                  <div class='item-price'>
                    <span class='real'>" + salePrice + @"</span>
                    <span class='throught'>" + price + @"</span>
                  </div>
                  <a href='" + link + @"' class='link item-link' title='" + LanguageItemExtension.GetnLanguageItemTitleByName("More") + @"'>" + LanguageItemExtension.GetnLanguageItemTitleByName("More") + @" <i class='fa fa-angle-right' aria-hidden='true'></i>
                  </a>
                </div>
              </div>
            </div>";
                    }
                    else
                    {
                        smallPost += @"
            <div class='col-12 col-sm-12 col-md-6 col-lg-6 col-xl-3'>
              <div class='item item-post'>
                <div class='item-img'>
                  <a href='" + link + @"' class='imgc'>
                    " + ImagesExtension.GetImage(pic, dt.Rows[i][ItemsColumns.ViimageColumn].ToString(), dt.Rows[i][ItemsColumns.VititleColumn].ToString(), "", true, false, "") + @"
                  </a>
                </div>
                <div class='item-body'>
                  <h3>
                    <a href='" + link + @"' class='title item-title'>" + dt.Rows[i][ItemsColumns.VititleColumn] + @"</a>
                  </h3>
                  <div class='item-price'>
                    <span class='real'>" + salePrice + @"</span>
                    <span class='throught'>" + price + @"</span>
                  </div>
                  <a href='" + link + @"' class='link item-link' title='" + LanguageItemExtension.GetnLanguageItemTitleByName("More") + @"'>" + LanguageItemExtension.GetnLanguageItemTitleByName("More") + @" <i class='fa fa-angle-right' aria-hidden='true'></i>
                  </a>
                </div>
              </div>
            </div>";
                    }

                    ltrList.Text = @"
           <div class='sublist sublist-1'>
            <div class='sublist-body'>
              <div class='slick-slider' data-slick='{'slidesToShow': 1, 'slidesToScroll': 1, 'autoplay': true, 'dots': false, 'arrows':true}'>
                " + bigPost + @"
              </div>
            </div>
          </div>
          <div class='sublist sublist-2'>
            <div class='sublist-body'>
              <div class='row'>
                " + smallPost + @"
              </div>
            </div>
          </div>";
                }
            }
            #endregion

            #region Xuất ra phân trang
            if (dtPager.Rows.Count > 0 && dt.Rows.Count > 0)
            {
                string split = PagingExtension.SpilitPages(int.Parse(dtPager.Rows[0]["TotalRows"].ToString()), rows, int.Parse(p), "", "hientai", "trangkhac", "dau", "cuoi", "truoc", "sau");
                if (split.Length > 0)
                {
                    int totalPage = 0;
                    try
                    {
                        double totalrow = double.Parse(dtPager.Rows[0]["TotalRows"].ToString());

                        totalPage = (int)(totalrow / rows);
                        if (totalPage < (totalrow / rows))
                        {
                            totalPage++;
                        }
                    }
                    catch { }

                    ltrPaging.Text +=
                        PagingExtension02.XuLyPhanTrang(split, dtPager.Rows[0]["TotalRows"].ToString(),
                                                        (title != "" ? title : go), LanguageItemExtension.GetnLanguageItemTitleByName("Đầu"),
                                                        LanguageItemExtension.GetnLanguageItemTitleByName("Cuối"),
                                                        LanguageItemExtension.GetnLanguageItemTitleByName("Trước"),
                                                        LanguageItemExtension.GetnLanguageItemTitleByName("Sau"));
                }
                else
                {
                    if (dt.Rows.Count < 1)
                    {
                        ltrList.Text += "<div class='emptyresult'>" + LanguageItemExtension.GetnLanguageItemTitleByName(noResultText) + "</div>";
                    }
                }
            }
            else
            {
                ltrList.Text += "<div class='emptyresult'>" + LanguageItemExtension.GetnLanguageItemTitleByName(noResultText) + "</div>";
            }
            #endregion
        }
    }
        public string Importar(string key, string ruta)
        {
            string respuesta = string.Empty;
            try
            {
                //Create a GUID to ensure a unique subscriber key
                string strGUID = System.Guid.NewGuid().ToString();

                //Create an Import Definition object
                ImportDefinition id = new ImportDefinition();
                id.Name = strGUID;
                id.CustomerKey = strGUID;

                //Optional
                id.AllowErrors = true;
                id.AllowErrorsSpecified = true;

                //Associate Data-Extenison to Import-Defintion
                DataExtension de = new DataExtension();
                de.CustomerKey = key;//required //The External Key of the Data Extension to import into

                id.DestinationObject = de;

                //Specify the notification type //optional
                id.Notification = new AsyncResponse();
                id.Notification.ResponseType = AsyncResponseType.email;
                id.Notification.ResponseAddress = "*****@*****.**";

                //Specify the File Transfer Location
                id.RetrieveFileTransferLocation = new FileTransferLocation(); // FTP IMPORT-BF_PERU
                //id.RetrieveFileTransferLocation.CustomerKey = "07292ee0-b2d5-4447-b3e9-31a2cefb6aee";//required
                id.RetrieveFileTransferLocation.CustomerKey = "FTP IMPORT-BF_PERU";//required

                //Optional
                id.UpdateType = ImportDefinitionUpdateType.AddAndDoNotUpdate;
                id.UpdateTypeSpecified = true;

                //Map fields
                id.FieldMappingType = ImportDefinitionFieldMappingType.InferFromColumnHeadings;//required
                id.FieldMappingTypeSpecified = true;

                //Specify the File naming Specifications
                id.FileSpec = ruta;

                //Specify the FileType
                id.FileType = FileType.TAB;//required
                id.FileTypeSpecified = true;

                try
                {
                    string cRequestID = String.Empty;
                    string cStatus = String.Empty;

                    //Call the Create method on the ImportDefinition object
                    CreateResult[] cResults = conexion.ETCliente.Create(new CreateOptions(), new APIObject[] { id }, out cRequestID, out cStatus);

                    //Display Results
                    respuesta += "Overall Status: " + cStatus;
                    respuesta += "<br/>";
                    respuesta += "Number of Results: " + cResults.Length;
                    respuesta += "<br/>";

                    //Loop through each object returned and display the StatusMessage
                    foreach (CreateResult cr in cResults)
                    {
                        respuesta += "Status Message: " + cr.StatusMessage;
                        respuesta += "<br/>";
                    }
                }
                catch (Exception exCreate)
                {
                    //Set Message
                    respuesta += "<br/><br/>CREATE ERROR:<br/>" + exCreate.Message;
                }

            }
            catch (Exception exc)
            {
                //Set Message
                respuesta += "<br/><br/>CREATE ERROR:<br/>" + exc.Message;
            }

            return respuesta;
        }
示例#17
0
 private void UpdateTotalView(string iid)
 {
     string[] fields = { "IITOTALVIEW" };
     string[] values = { "IITOTALVIEW + 1" };
     Items.UpdateItems(DataExtension.UpdateTransfer(fields, values), ItemsTSql.GetItemsByIid(iid));
 }
示例#18
0
    protected void btn_insert_update_Click(object sender, EventArgs e)
    {
        string contentDetail = ContentExtendtions.ProcessStringContent(txt_content.Text, hdOldSupportOnline.Value, pic);

        #region Image
        string vimg       = "";
        string vimg_thumb = "";
        if (flimg.PostedFile.ContentLength > 0)
        {
            string filename = flimg.FileName;
            string fileex   = filename.Substring(filename.LastIndexOf("."));
            string path     = Request.PhysicalApplicationPath + "/" + pic + "/";
            if (TatThanhJsc.Extension.ImagesExtension.ValidType(fileex))
            {
                string fileNotEx = StringExtension.ReplateTitle(filename.Remove(filename.LastIndexOf(".") - 1));
                if (fileNotEx.Length > 9)
                {
                    fileNotEx = fileNotEx.Remove(9);
                }
                string ticks = DateTime.Now.Ticks.ToString();
                #region Lưu ảnh đại diện theo 2 trường hợp: tạo ảnh nhỏ hoặc không.
                //Kiểm tra xem có tạo ảnh nhỏ hay ko
                //Nếu không tạo ảnh nhỏ, tên tệp lưu bình thường theo kiểu: tên_tệp.phần_mở_rộng
                //Nếu tạo ảnh nhỏ, tên tệp sẽ theo kiểu: tên_tệp_HasThumb.phần_mở_rộng
                //Khi đó tên tệp ảnh nhỏ sẽ theo kiểu:   tên_tệp_HasThumb_Thumb.phần_mở_rộng
                //Với cách lưu tên ảnh này, khi thực hiện lưu vào csdl chỉ cần lưu tên ảnh gốc
                //khi hiển thị chỉ cần dựa vào tên ảnh gốc để biết ảnh đó có ảnh nhỏ hay không, việc này được thực hiện bởi TatThanhJsc.Extension.ImagesExtension.GetImage, lập trình không cần làm gì thêm.
                if (cbTaoAnhNho.Checked)
                {
                    vimg = fileNotEx + "_" + ticks + "_HasThumb" + fileex;
                }
                else
                {
                    vimg = fileNotEx + "_" + ticks + fileex;
                }
                flimg.SaveAs(path + vimg);
                #endregion
                #region Hạn chế kích thước
                if (cbHanCheKichThuoc.Checked)
                {
                    ImagesExtension.ResizeImage(path + vimg, "", tbHanCheW.Text, tbHanCheH.Text);
                }
                #endregion
                #region Đóng dấu ảnh
                if (cbDongDauAnh.Checked)
                {
                    ImagesExtension.CreateWatermark(path + vimg, path + hdLogoImage.Value, hdViTriDongDau.Value, hdLeX.Value, hdLeY.Value, hdTyLe.Value, hdTrongSuot.Value);
                }
                #endregion
                #region Tạo ảnh nhỏ: Thực hiện cuối để đảm bảo ảnh nhỏ cũng có con dấu
                if (cbTaoAnhNho.Checked)
                {
                    vimg_thumb = fileNotEx + "_" + ticks + "_HasThumb_Thumb" + fileex;
                    ImagesExtension.ResizeImage(path + vimg, path + vimg_thumb, tbAnhNhoW.Text, tbAnhNhoH.Text);
                }
                #endregion
            }
        }
        else
        {
            if (hd_img.Value.Length < 1 || cbLayAnhTuNoiDung.Checked)//nếu không upload ảnh và cũng không có ảnh cũ -> tìm ảnh đầu tiên trong nội dung làm ảnh đại diện
            {
                if (hd_img.Value.Length > 0)
                {
                    TatThanhJsc.Extension.ImagesExtension.DeleteImageWhenDeleteItem(pic, hd_img.Value);
                }

                string urlImg = ImagesExtension.GetFirstImageInContent(contentDetail);

                if (urlImg.Length > 0)
                {
                    string filename = urlImg;
                    string fileex   = filename.Substring(filename.LastIndexOf("."));
                    string path     = Request.PhysicalApplicationPath + "/" + pic + "/";
                    if (TatThanhJsc.Extension.ImagesExtension.ValidType(fileex))
                    {
                        string fileNotEx = StringExtension.ReplateTitle(filename.Remove(filename.LastIndexOf(".") - 1));
                        if (fileNotEx.Length > 9)
                        {
                            fileNotEx = fileNotEx.Remove(9);
                        }
                        string ticks = DateTime.Now.Ticks.ToString();
                        #region Lưu ảnh đại diện theo 2 trường hợp: tạo ảnh nhỏ hoặc không.
                        //Kiểm tra xem có tạo ảnh nhỏ hay ko
                        //Nếu không tạo ảnh nhỏ, tên tệp lưu bình thường theo kiểu: tên_tệp.phần_mở_rộng
                        //Nếu tạo ảnh nhỏ, tên tệp sẽ theo kiểu: tên_tệp_HasThumb.phần_mở_rộng
                        //Khi đó tên tệp ảnh nhỏ sẽ theo kiểu:   tên_tệp_HasThumb_Thumb.phần_mở_rộng
                        //Với cách lưu tên ảnh này, khi thực hiện lưu vào csdl chỉ cần lưu tên ảnh gốc
                        //khi hiển thị chỉ cần dựa vào tên ảnh gốc để biết ảnh đó có ảnh nhỏ hay không, việc này được thực hiện bởi TatThanhJsc.Extension.ImagesExtension.GetImage, lập trình không cần làm gì thêm.
                        if (cbTaoAnhNho.Checked)
                        {
                            vimg = fileNotEx + "_" + ticks + "_HasThumb";
                        }
                        else
                        {
                            vimg = fileNotEx + "_" + ticks;
                        }

                        if (ImagesExtension.SaveImageFromUrl(path + vimg, urlImg).Length > 0)
                        {
                            vimg += fileex;

                            #region Hạn chế kích thước
                            if (cbHanCheKichThuoc.Checked)
                            {
                                ImagesExtension.ResizeImage(path + vimg, "", tbHanCheW.Text, tbHanCheH.Text);
                            }
                            #endregion
                            #region Đóng dấu ảnh
                            if (cbDongDauAnh.Checked)
                            {
                                ImagesExtension.CreateWatermark(path + vimg, path + hdLogoImage.Value, hdViTriDongDau.Value, hdLeX.Value, hdLeY.Value, hdTyLe.Value, hdTrongSuot.Value);
                            }
                            #endregion
                            #region Tạo ảnh nhỏ: Thực hiện cuối để đảm bảo ảnh nhỏ cũng có con dấu
                            if (cbTaoAnhNho.Checked)
                            {
                                vimg_thumb = fileNotEx + "_" + ticks + "_HasThumb_Thumb" + fileex;
                                ImagesExtension.ResizeImage(path + vimg, path + vimg_thumb, tbAnhNhoW.Text, tbAnhNhoH.Text);
                            }
                            #endregion
                        }
                        else
                        {
                            vimg = "";
                        }
                        #endregion
                    }
                }
            }
        }

        #endregion
        #region Status
        string status = "0";
        if (chk_status.Checked == true)
        {
            status = "1";
        }
        #endregion
        #region Time Create Date
        string timeCreateDate = "";
        timeCreateDate = txtCreateDate.Text;
        #endregion
        #region Seo
        if (textLinkRewrite.Text.Trim().Equals(""))
        {
            textLinkRewrite.Text = txt_title.Text;
        }
        if (textTagTitle.Text.Trim().Equals(""))
        {
            textTagTitle.Text = txt_title.Text;
        }
        if (textTagKeyword.Text.Trim().Equals(""))
        {
            textTagKeyword.Text = txt_title.Text;
        }
        if (textTagDescription.Text.Trim().Equals(""))
        {
            textTagDescription.Text = txt_description.Text;
        }
        #endregion

        string phoneMobileEmail = StringExtension.GhepChuoi("", tbPhone.Text, tbMobile.Text, tbEmail.Text, tbZalo.Text, tbViber.Text, tbFacebook.Text, tbLoaiKhac.Text);

        #region Insert
        if (insert)
        {
            GroupsItems.InsertItemsGroupsItems(language, app, tbKey.Text, txt_title.Text, txt_description.Text, contentDetail, vimg, tbYahoo.Text, tbSkype.Text, textTagTitle.Text, textLinkRewrite.Text, StringExtension.ReplateTitle(textLinkRewrite.Text), textTagKeyword.Text, textTagDescription.Text, "", "", "", phoneMobileEmail, "0", "0", "", "", timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), "", ddl_group_product.SelectedValue, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), "", status);

            #region Lay ra iid cua item vua duoc luu
            condition = DataExtension.AndConditon(
                ItemsTSql.GetItemsByDicreatedate(timeCreateDate),
                ItemsTSql.GetItemsByViapp(app));
            DataTable dtInsertedItems = new DataTable();
            dtInsertedItems = GroupsItems.GetAllData("1", "Items.iid", condition, ItemsColumns.IidColumn + " desc");
            if (dtInsertedItems.Rows.Count > 0)
            {
                iid = dtInsertedItems.Rows[0][ItemsColumns.IidColumn].ToString();
            }
            #endregion
        }
        #endregion
        #region Update
        else
        {
            if (vimg.Equals(""))
            {
                vimg = hd_img.Value;
            }
            else
            {
                TatThanhJsc.Extension.ImagesExtension.DeleteImageWhenDeleteItem(pic, hd_img.Value);
            }
            GroupsItems.UpdateItemsGroupsItems(language, app, tbKey.Text, txt_title.Text, txt_description.Text, contentDetail, vimg, tbYahoo.Text, tbSkype.Text, textTagTitle.Text, textLinkRewrite.Text, StringExtension.ReplateTitle(textLinkRewrite.Text), textTagKeyword.Text, textTagDescription.Text, "", "", "", phoneMobileEmail, "0", "0", "", HdIitotalview.Value, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), "", ddl_group_product.SelectedValue, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), "", status, iid);
        }
        #endregion

        #region After Insert/Update
        if (ckbContinue.Checked == true)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alertSuccess", "ThongBao(3000,'Đã tạo: " + txt_title.Text + "');", true);
            ResetControls();
        }
        else
        {
            Response.Redirect(LinkRedrect());
        }
        #endregion
    }
    void GetFileLibrary(string order)
    {
        if (!igid.Equals(""))
        {
            ddlCateSearch.SelectedValue = igid;
            condition = GroupsItemsTSql.GetItemsInGroupCondition(ddlCateSearch.SelectedValue, "");
        }
        else
        {
            condition = DataExtension.AndConditon(
                "VGAPP = '" + app + "'",
                GroupsTSql.GetGroupsByVglang(language));
        }
        #region Điều chỉnh bộ lọc với tính năng duyệt tin
        if (FileLibraryConfig.KeyDuyetTin)
        {
            if (HorizaMenuConfig.ShowDuyetTin1 || HorizaMenuConfig.ShowDuyetTin2)
            {
                string userId = CookieExtension.GetCookies("UserId");
                condition += " AND IIENABLE = '0' ";
                condition += " AND VIURL = '" + userId + "' ";
            }
        }
        else
        {
            condition += " AND IIENABLE <> '2' ";
        }
        #endregion

        if (tbKeySearch.Text.Length > 0)
        {
            condition += " AND " + SearchTSql.GetSearchMathedCondition(tbKeySearch.Text, ItemsColumns.VikeyColumn);
        }
        if (tbTitleSearch.Text.Length > 0)
        {
            condition += " AND " + SearchTSql.GetSearchMathedCondition(tbTitleSearch.Text, ItemsColumns.VititleColumn);
        }

        if (order.Length > 0)
        {
            orderBy = order;
        }
        else
        {
            orderBy = CookieExtension.GetCookiesSort(sortCookiesName);
            if (orderBy.Length < 1)
            {
                orderBy = " DCREATEDATE DESC ";
            }
        }

        DataSet ds = new DataSet();
        ds = GroupsItems.GetAllDataPagging(p, DdlListShowItem.SelectedValue, condition, orderBy);
        DataTable dt = new DataTable();
        dt = ds.Tables[1];

        string key = tbKeySearch.Text + "&name=" + tbTitleSearch.Text;
        LtPagging.Text = PagingExtension.SpilitPages(Convert.ToInt32(dt.Rows[0]["TotalRows"]),
                                                     Convert.ToInt16(DdlListShowItem.SelectedValue), Convert.ToInt32(p),
                                                     LinkAdmin.UrlAdmin(CodeApplications.FileLibrary, TypePage.Item,
                                                                        ddlCateSearch.SelectedValue, key,
                                                                        NumberShowItem), "currentPS", "otherPS", "firstPS",
                                                     "lastPS", "previewPS", "nextPS");
        LtPaggingTop.Text      = LtPagging.Text;
        rp_mn_users.DataSource = ds.Tables[0];
        rp_mn_users.DataBind();
    }
示例#20
0
        public static void CreateDateExtension(SoapClient soapClient,
                                               string iDataExtensionName,
                                               string iDataExtensionCustomerKey)
        {
            DataExtension de = new DataExtension();

            de.Name        = iDataExtensionName;
            de.CustomerKey = iDataExtensionCustomerKey;

            de.IsSendable          = true;
            de.IsSendableSpecified = true;

            DataExtensionField def = new DataExtensionField();

            def.Name = "EMAIL";
            de.SendableDataExtensionField = def;

            //Sendable SubscriberField will be "Email Address" by default
            //If SubscriberKey option is enabled then value needs to be "Subscriber Key"
            ExactTargetSOAPAPI.Attribute attr = new ExactTargetSOAPAPI.Attribute();
            attr.Name = "Email Address";
            de.SendableSubscriberField = attr;

            DataExtensionField emailField = new DataExtensionField();

            emailField.Name                  = "EMAIL";
            emailField.FieldType             = DataExtensionFieldType.EmailAddress;
            emailField.FieldTypeSpecified    = true;
            emailField.IsRequired            = true;
            emailField.IsRequiredSpecified   = true;
            emailField.IsPrimaryKey          = true;
            emailField.IsPrimaryKeySpecified = true;
            emailField.MaxLength             = 50;
            emailField.MaxLengthSpecified    = true;

            DataExtensionField fnameField = new DataExtensionField();

            fnameField.Name               = "FIRST NAME";
            fnameField.FieldType          = DataExtensionFieldType.Text;
            fnameField.FieldTypeSpecified = true;

            DataExtensionField lnameField = new DataExtensionField();

            lnameField.Name               = "LAST NAME";
            lnameField.FieldType          = DataExtensionFieldType.Text;
            lnameField.FieldTypeSpecified = true;

            de.Fields = new DataExtensionField[] { emailField, fnameField, lnameField };

            string sStatus    = "";
            string sRequestId = "";

            CreateResult[] aoResults = soapClient.Create(new CreateOptions(), new APIObject[] { de }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (CreateResult cr in aoResults)
            {
                Console.WriteLine("StatusCode: " + cr.StatusCode);
                Console.WriteLine("ErrorCode: " + cr.ErrorCode);
                Console.WriteLine("StatusMessage: " + cr.StatusMessage);
            }
        }
        public Response Crear(DataExtensionHead dataExtensionHead)
        {
            var response = new Response { Success = true, Warning = false };
            try
            {
                //Create DataExtension object [Subscribers > Data Extensions > Data Extensions]
                DataExtension de = new DataExtension();
                de.CustomerKey = dataExtensionHead.Nombre;
                de.Name = dataExtensionHead.Nombre;
                de.Description = dataExtensionHead.Descripcion;

                //Is this data base table going to house Subscribers?
                if (dataExtensionHead.EsUsadaComoBase)
                {
                    //Is this data base table going to house Subscribers?
                    //de.IsSendable = true;
                    //de.IsSendableSpecified = true;
                    de.IsSendable = dataExtensionHead.EsUsadaComoBase;
                    de.IsSendableSpecified = dataExtensionHead.EsUsadaComoBase;

                    //The Name of the Column in the DE to map to ET
                    de.SendableDataExtensionField = new DataExtensionField();
                    de.SendableDataExtensionField.FieldType = DataExtensionFieldType.Text;
                    de.SendableDataExtensionField.Name = dataExtensionHead.NombreBaseFuente;
                    //The Name of the Attribute in ET to Send to
                    de.SendableSubscriberField = new PartnerAPI.Attribute();
                    de.SendableSubscriberField.Name = dataExtensionHead.NombreBaseMostrar;//If Subscriber Key is turned on this must be Subscriber Key
                }

                List<DataExtensionField> fields = new List<DataExtensionField>();

                foreach (var detalle in dataExtensionHead.DataExtensionDetalleList)
                {
                    //Create the field
                    DataExtensionField field = new DataExtensionField();
                    field.Name = detalle.Campo;
                    field.FieldType = GetTypeDataExtension(detalle.Tipo);
                    field.FieldTypeSpecified = true;
                    field.IsRequired = !detalle.EsNulo;
                    field.IsRequiredSpecified = !detalle.EsNulo;
                    field.IsPrimaryKey = detalle.EsClavePrimaria;
                    field.IsPrimaryKeySpecified = detalle.EsClavePrimaria;
                    if (field.IsPrimaryKey || detalle.Tamanio > 0)
                    {
                        field.MaxLength = detalle.Tamanio;
                        field.MaxLengthSpecified = true;
                    }
                    fields.Add(field);
                }

                de.Fields = fields.ToArray();

                try
                {
                    string cRequestID = String.Empty;
                    string cStatus = String.Empty;

                    //Call the Create method on the Subscriber object
                    CreateResult[] cResults = conexion.ETCliente.Create(new CreateOptions(), new APIObject[] { de }, out cRequestID, out cStatus);

                    if (Constantes.Error == cStatus)
                    {
                        response.Success = false;
                        foreach (CreateResult cr in cResults)
                        {
                            response.Message += "DataExtensionKey: " + dataExtensionHead.Nombre + " | Status Message: " + cr.StatusMessage + "| ";
                        }
                    }

                }
                catch (Exception exCreate)
                {
                    response.Success = false;
                    response.Message = exCreate.Message;
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return response;
        }
        public Response Importar(string key, string ruta)
        {
            var response = new Response { Success = true, Warning = false };
            try
            {
                //Create a GUID to ensure a unique subscriber key
                string strGUID = System.Guid.NewGuid().ToString();

                //Create an Import Definition object
                ImportDefinition id = new ImportDefinition();
                id.Name = strGUID;
                id.CustomerKey = strGUID;

                //Optional
                id.AllowErrors = true;
                id.AllowErrorsSpecified = true;

                //Associate Data-Extenison to Import-Defintion
                DataExtension de = new DataExtension();
                de.CustomerKey = key;//required //The External Key of the Data Extension to import into

                id.DestinationObject = de;

                //Specify the notification type //optional
                id.Notification = new AsyncResponse();
                id.Notification.ResponseType = AsyncResponseType.email;
                id.Notification.ResponseAddress = "*****@*****.**";

                //Specify the File Transfer Location
                id.RetrieveFileTransferLocation = new FileTransferLocation(); // FTP IMPORT-BF_PERU
                //id.RetrieveFileTransferLocation.CustomerKey = "07292ee0-b2d5-4447-b3e9-31a2cefb6aee";//required
                id.RetrieveFileTransferLocation.CustomerKey = "FTP IMPORT-BF_PERU";//required

                //Optional
                id.UpdateType = ImportDefinitionUpdateType.AddAndDoNotUpdate;
                id.UpdateTypeSpecified = true;

                //Map fields
                id.FieldMappingType = ImportDefinitionFieldMappingType.InferFromColumnHeadings;//required
                id.FieldMappingTypeSpecified = true;

                //Specify the File naming Specifications
                id.FileSpec = ruta;

                //Specify the FileType
                id.FileType = FileType.TAB;//required
                id.FileTypeSpecified = true;

                try
                {
                    string cRequestID = String.Empty;
                    string cStatus = String.Empty;

                    //Call the Create method on the ImportDefinition object
                    CreateResult[] cResults = conexion.ETCliente.Create(new CreateOptions(), new APIObject[] { id }, out cRequestID, out cStatus);

                    if (Constantes.Error == cStatus)
                    {
                        response.Success = false;
                        foreach (CreateResult cr in cResults)
                        {
                            response.Message += "DataExtensionKey: " + key + " | Status Message: " + cr.StatusMessage + "| ";
                        }
                    }
                }
                catch (Exception exCreate)
                {
                    response.Success = false;
                    response.Message = exCreate.Message;
                }

            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return response;
        }
        public string Crear(DataExtensionHead dataExtensionHead)
        {
            string respuesta = string.Empty;
            //Create DataExtension object [Subscribers > Data Extensions > Data Extensions]
            DataExtension de = new DataExtension();
            de.CustomerKey = dataExtensionHead.Nombre;
            de.Name = dataExtensionHead.Nombre;
            de.Description = dataExtensionHead.Descripcion;

            //Is this data base table going to house Subscribers?
            if(dataExtensionHead.EsUsadaComoBase)
            {
                //Is this data base table going to house Subscribers?
                //de.IsSendable = true;
                //de.IsSendableSpecified = true;
                de.IsSendable = dataExtensionHead.EsUsadaComoBase;
                de.IsSendableSpecified = dataExtensionHead.EsUsadaComoBase;

                //The Name of the Column in the DE to map to ET
                de.SendableDataExtensionField = new DataExtensionField();
                de.SendableDataExtensionField.FieldType = DataExtensionFieldType.Text;
                de.SendableDataExtensionField.Name = dataExtensionHead.NombreBaseFuente;
                //The Name of the Attribute in ET to Send to
                de.SendableSubscriberField = new PartnerAPI.Attribute();
                de.SendableSubscriberField.Name = dataExtensionHead.NombreBaseMostrar;//If Subscriber Key is turned on this must be Subscriber Key
            }

            List<DataExtensionField> fields = new List<DataExtensionField>();

            foreach (var detalle in dataExtensionHead.DataExtensionDetalleList)
            {
                //Create the field
                DataExtensionField field = new DataExtensionField();
                field.Name = detalle.Campo;
                field.FieldType = GetTypeDataExtension(detalle.Tipo);
                field.FieldTypeSpecified = true;
                field.IsRequired = !detalle.EsNulo;
                field.IsRequiredSpecified = !detalle.EsNulo;
                field.IsPrimaryKey = detalle.EsClavePrimaria;
                field.IsPrimaryKeySpecified = detalle.EsClavePrimaria;
                if (field.IsPrimaryKey || detalle.Tamanio>0)
                {
                    field.MaxLength = detalle.Tamanio;
                    field.MaxLengthSpecified = true;
                }
                fields.Add(field);
            }

            de.Fields = fields.ToArray();

            try
            {
                string cRequestID = String.Empty;
                string cStatus = String.Empty;

                //Call the Create method on the Subscriber object
                CreateResult[] cResults = conexion.ETCliente.Create(new CreateOptions(), new APIObject[] { de }, out cRequestID, out cStatus);

                //Display Results
                respuesta += "Overall Status: " + cStatus;
                respuesta += "<br/>";
                respuesta += "Number of Results: " + cResults.Length;
                respuesta += "<br/>";

                //Loop through each object returned and display the StatusMessage
                foreach (CreateResult cr in cResults)
                {
                    respuesta += "Status Message: " + cr.StatusMessage;
                    respuesta += "<br/>";
                }
            }
            catch (Exception exCreate)
            {
                //Set Message
                respuesta += "<br/><br/>CREATE ERROR:<br/>" + exCreate.Message;
            }

            return respuesta;
        }
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            LtInsertUpdate.Text = Developer.DestinationKeyword.CapNhatBaiViet;
            btOK.Text           = "Đồng ý";
            ckbContinue.Visible = false;
            string fields = "*";

            string condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(appCate), ItemsTSql.GetItemsByIid(iid));


            DataTable dt = GroupsItems.GetAllData("1", fields, condition, "");

            hdGroupsItemId.Value        = dt.Rows[0][GroupsItemsColumns.IgiidColumn].ToString();
            ddlParentCate.SelectedValue = dt.Rows[0]["IGID"].ToString();

            tbTitle.Text       = dt.Rows[0]["VITITLE"].ToString();
            tbDesc.Text        = dt.Rows[0]["VIDESC"].ToString();
            tbContent.Text     = dt.Rows[0]["VICONTENT"].ToString();
            hdOldContent.Value = dt.Rows[0]["VICONTENT"].ToString();

            #region SEO
            tbSeoLink.Text        = dt.Rows[0]["VISEOLINK"].ToString();
            tbSeoTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            tbSeoKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            tbSeoDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion
            tbCreateDate.Text = dt.Rows[0]["DCREATEDATE"].ToString();

            flAnhDaiDien.Load(dt.Rows[0][ItemsColumns.ViimageColumn].ToString());

            hdTotalView.Value = dt.Rows[0]["IITOTALVIEW"].ToString();
            #region IIENABLE
            if (dt.Rows[0]["IIENABLE"].ToString().Equals("0"))
            {
                cbStatus.Checked = false;
            }
            else
            {
                cbStatus.Checked = true;
            }

            #endregion

            tbOrder.Text = dt.Rows[0][ItemsColumns.IiorderColumn].ToString();

            tbAdvLink.Text            = dt.Rows[0][ItemsColumns.ViurlColumn].ToString();
            ddlMoTabMoi.SelectedValue = dt.Rows[0][ItemsColumns.ViparamsColumn].ToString();
        }
        #endregion
        #region  insert
        else
        {
            LtInsertUpdate.Text = Developer.DestinationKeyword.ThemMoiBaiViet;
            btOK.Text           = "Đồng ý";
            tbCreateDate.Text   = DateTime.Now.ToString();
            tbTitle.Focus();
        }
        #endregion
    }
示例#25
0
 void DeleteProperty(string igid, string iid)
 {
     GroupsItems.DeleteGroupsItems(DataExtension.AndConditon(GroupsItemsTSql.GetByIgid(igid),
                                                             GroupsItemsTSql.GetByIid(iid)));
 }
示例#26
0
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            btn_insert_update.Text = "Đồng ý";
            ckbContinue.Visible    = false;
            fields    = "*";
            condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(app), ItemsTSql.GetItemsByIid(iid));
            DataTable dt = new DataTable();
            dt = GroupsItems.GetAllData(top, fields, condition, orderBy);
            lnk_delete_Image_current.Visible = true;
            ddl_group_product.SelectedValue  = dt.Rows[0]["IGID"].ToString();
            txt_title.Text           = dt.Rows[0]["VITITLE"].ToString();
            txt_description.Text     = dt.Rows[0]["VIDESC"].ToString();
            txt_content.Text         = dt.Rows[0]["VICONTENT"].ToString();
            hdOldSupportOnline.Value = dt.Rows[0]["VICONTENT"].ToString();
            #region SEO
            textLinkRewrite.Text    = dt.Rows[0]["VISEOLINK"].ToString();
            textTagTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            textTagKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            textTagDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion
            txtCreateDate.Text = dt.Rows[0]["DCREATEDATE"].ToString();

            tbYahoo.Text = dt.Rows[0]["VIURL"].ToString();
            tbSkype.Text = dt.Rows[0]["VIAUTHOR"].ToString();

            tbPhone.Text  = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 1);
            tbMobile.Text = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 2);
            tbEmail.Text  = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 3);

            tbZalo.Text     = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 4);
            tbViber.Text    = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 5);
            tbFacebook.Text = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 6);
            tbLoaiKhac.Text = StringExtension.LayChuoi(dt.Rows[0]["VIPARAMS"].ToString(), "", 7);

            #region Image
            if (!dt.Rows[0]["VIIMAGE"].ToString().Equals(""))
            {
                ltimg.Text = TatThanhJsc.Extension.ImagesExtension.GetImage(pic, dt.Rows[0]["VIIMAGE"].ToString(), "", "imgItem", false, false, "", false);
                lnk_delete_Image_current.Visible = true;
            }
            else
            {
                ltimg.Visible = false;
                lnk_delete_Image_current.Visible = false;
            }
            hd_img.Value = dt.Rows[0]["VIIMAGE"].ToString();
            if (hd_img.Value.Length < 1)
            {
                cbLayAnhTuNoiDung.Checked = true;
            }
            else
            {
                cbLayAnhTuNoiDung.Checked = false;
            }

            #endregion
            HdIitotalview.Value = dt.Rows[0]["IITOTALVIEW"].ToString();
            #region IIENABLE
            if (dt.Rows[0]["IIENABLE"].ToString().Equals("0"))
            {
                chk_status.Checked = false;
            }
            else
            {
                chk_status.Checked = true;
            }
            #endregion

            tbKey.Text = dt.Rows[0][ItemsColumns.VikeyColumn].ToString();
        }
        #endregion
        #region  insert
        else
        {
            btn_insert_update.Text = "Đồng ý";
            txtCreateDate.Text     = DateTime.Now.ToString();
            txt_title.Focus();
        }
        #endregion
    }
示例#27
0
 private IEnumerable <PropertyInfo> GetProperties()
 {
     return(typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance)
            .Where(s => DataExtension.IsDbTypeSupported(s.PropertyType)));
 }
示例#28
0
    protected string LoadChildMenu(string igParentId, string vgdesc, string rewrite, string layMenuConTheoDanhMuc)
    {
        string top       = "";
        string field     = "*";
        string orderby   = GroupsColumns.IgorderColumn;
        string condition = DataExtension.AndConditon(
            GroupsTSql.GetGroupsByIgenable("1"),
            GroupsTSql.GetGroupsByVglang(lang));

        #region Xét điều kiện lấy các danh mục con nếu menu trỏ đến trang chủ của các modul

        if (layMenuConTheoDanhMuc == "1")
        {
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.News)
            {
                rewrite   = RewriteExtension.News;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.NewsModul.CodeApplications.News),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Product)
            {
                rewrite   = RewriteExtension.Product;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.ProductModul.CodeApplications.Product),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            //else
            //    if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Service)
            //{
            //  rewrite = RewriteExtension.Service;
            //  condition = DataExtension.AndConditon(condition,
            //      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.ServiceModul.CodeApplications.Service),
            //      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //}
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Video)
            {
                rewrite   = RewriteExtension.Video;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.VideoModul.CodeApplications.Video),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.PhotoAlbum)
            {
                rewrite   = RewriteExtension.PhotoAlbum;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.PhotoAlbumModul.CodeApplications.PhotoAlbum),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.FileLibrary)
            {
                rewrite   = RewriteExtension.FileLibrary;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.FileLibraryModul.CodeApplications.FileLibrary),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.QA)
            {
                rewrite   = RewriteExtension.QA;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.QAModul.CodeApplications.QA),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Customer)
            {
                rewrite   = RewriteExtension.Customer;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.CustomerModul.CodeApplications.Customer),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Hotel)
            {
                rewrite   = RewriteExtension.Hotel;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.HotelModul.CodeApplications.Hotel),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Tour)
            {
                rewrite   = RewriteExtension.Tour;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.TourModul.CodeApplications.Tour),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            //else
            //if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.AboutUs)
            //    {
            //        rewrite = RewriteExtension.AboutUs;
            //        condition = DataExtension.AndConditon(condition,
            //            GroupsTSql.GetGroupsByVgapp(TatThanhJsc.AboutUsModul.CodeApplications.AboutUs),
            //            GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //    }
            //else
            //if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.CustomerReviews)
            //    {
            //      rewrite = RewriteExtension.CustomerReviews;
            //      condition = DataExtension.AndConditon(condition,
            //          GroupsTSql.GetGroupsByVgapp(TatThanhJsc.CustomerReviewsModul.CodeApplications.CustomerReviews),
            //          GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //    }
            else
            {
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByIgparentid(igParentId));
            }
        }
        else
        {
            condition = DataExtension.AndConditon(condition,
                                                  GroupsTSql.GetGroupsByIgparentid(igParentId));
        }

        #endregion

        DataTable dt = Groups.GetGroups(top, field, condition, orderby);
        string    s  = "";
        if (dt.Rows.Count > 0)
        {
            string link = "";
            s += @"
      <i class='fa fa-angle-down' aria-hidden='true'></i>
      <div class='sub-menu-1'>
        <ul class='sublist'>";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (rewrite.Length < 1)
                {
                    link = RewriteExtension.GetLinkMenu(dt.Rows[i][GroupsColumns.VgdescColumn].ToString());
                }
                else
                {
                    link = (UrlExtension.WebisteUrl + dt.Rows[i][GroupsColumns.VGSEOLINKSEARCHColumn] +
                            RewriteExtension.Extensions).ToLower();
                }

                s += @"
        <li class='sub-item'>
          <a class='subitem-link' href='" + link + "' " + MenuExtension.GetTarget(dt.Rows[i][GroupsColumns.VgparamsColumn].ToString()) + @" title='" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"'>
            <i class='fa fa-angle-right' aria-hidden='true'></i>
            <span>" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"</span>
          </a>
        </li>";
            }
            s += "</ul></div>";
        }
        return(s);
    }
    protected void btn_insert_update_Click(object sender, EventArgs e)
    {
        string contentDetail = ContentExtendtions.ProcessStringContent(txt_content.Text, hdOldService.Value, pic);

        #region Image
        string vimg       = "";
        string vimg_thumb = "";
        if (flimg.PostedFile.ContentLength > 0)
        {
            string filename = flimg.FileName;
            string fileex   = filename.Substring(filename.LastIndexOf("."));
            string path     = Request.PhysicalApplicationPath + "/" + pic + "/";
            if (TatThanhJsc.Extension.ImagesExtension.ValidType(fileex))
            {
                string fileNotEx = StringExtension.ReplateTitle(filename.Remove(filename.LastIndexOf(".") - 1));
                if (fileNotEx.Length > 9)
                {
                    fileNotEx = fileNotEx.Remove(9);
                }
                string ticks = DateTime.Now.Ticks.ToString();
                #region Lưu ảnh đại diện theo 2 trường hợp: tạo ảnh nhỏ hoặc không.
                //Kiểm tra xem có tạo ảnh nhỏ hay ko
                //Nếu không tạo ảnh nhỏ, tên tệp lưu bình thường theo kiểu: tên_tệp.phần_mở_rộng
                //Nếu tạo ảnh nhỏ, tên tệp sẽ theo kiểu: tên_tệp_HasThumb.phần_mở_rộng
                //Khi đó tên tệp ảnh nhỏ sẽ theo kiểu:   tên_tệp_HasThumb_Thumb.phần_mở_rộng
                //Với cách lưu tên ảnh này, khi thực hiện lưu vào csdl chỉ cần lưu tên ảnh gốc
                //khi hiển thị chỉ cần dựa vào tên ảnh gốc để biết ảnh đó có ảnh nhỏ hay không, việc này được thực hiện bởi TatThanhJsc.Extension.ImagesExtension.GetImage, lập trình không cần làm gì thêm.
                if (cbTaoAnhNho.Checked)
                {
                    vimg = fileNotEx + "_" + ticks + "_HasThumb" + fileex;
                }
                else
                {
                    vimg = fileNotEx + "_" + ticks + fileex;
                }
                flimg.SaveAs(path + vimg);
                #endregion
                #region Hạn chế kích thước
                if (cbHanCheKichThuoc.Checked)
                {
                    ImagesExtension.ResizeImage(path + vimg, "", tbHanCheW.Text, tbHanCheH.Text);
                }
                #endregion
                #region Đóng dấu ảnh
                if (cbDongDauAnh.Checked)
                {
                    ImagesExtension.CreateWatermark(path + vimg, path + hdLogoImage.Value, hdViTriDongDau.Value, hdLeX.Value, hdLeY.Value, hdTyLe.Value, hdTrongSuot.Value);
                }
                #endregion
                #region Tạo ảnh nhỏ: Thực hiện cuối để đảm bảo ảnh nhỏ cũng có con dấu
                if (cbTaoAnhNho.Checked)
                {
                    vimg_thumb = fileNotEx + "_" + ticks + "_HasThumb_Thumb" + fileex;
                    ImagesExtension.ResizeImage(path + vimg, path + vimg_thumb, tbAnhNhoW.Text, tbAnhNhoH.Text);
                }
                #endregion
            }
        }
        else
        {
            if (hd_img.Value.Length < 1 || cbLayAnhTuNoiDung.Checked)//nếu không upload ảnh và cũng không có ảnh cũ -> tìm ảnh đầu tiên trong nội dung làm ảnh đại diện
            {
                if (hd_img.Value.Length > 0)
                {
                    TatThanhJsc.Extension.ImagesExtension.DeleteImageWhenDeleteItem(pic, hd_img.Value);
                }

                string urlImg = ImagesExtension.GetFirstImageInContent(contentDetail);

                if (urlImg.Length > 0)
                {
                    string filename = urlImg;
                    string fileex   = filename.Substring(filename.LastIndexOf("."));
                    string path     = Request.PhysicalApplicationPath + "/" + pic + "/";
                    if (TatThanhJsc.Extension.ImagesExtension.ValidType(fileex))
                    {
                        string fileNotEx = StringExtension.ReplateTitle(filename.Remove(filename.LastIndexOf(".") - 1));
                        if (fileNotEx.Length > 9)
                        {
                            fileNotEx = fileNotEx.Remove(9);
                        }
                        string ticks = DateTime.Now.Ticks.ToString();
                        #region Lưu ảnh đại diện theo 2 trường hợp: tạo ảnh nhỏ hoặc không.
                        //Kiểm tra xem có tạo ảnh nhỏ hay ko
                        //Nếu không tạo ảnh nhỏ, tên tệp lưu bình thường theo kiểu: tên_tệp.phần_mở_rộng
                        //Nếu tạo ảnh nhỏ, tên tệp sẽ theo kiểu: tên_tệp_HasThumb.phần_mở_rộng
                        //Khi đó tên tệp ảnh nhỏ sẽ theo kiểu:   tên_tệp_HasThumb_Thumb.phần_mở_rộng
                        //Với cách lưu tên ảnh này, khi thực hiện lưu vào csdl chỉ cần lưu tên ảnh gốc
                        //khi hiển thị chỉ cần dựa vào tên ảnh gốc để biết ảnh đó có ảnh nhỏ hay không, việc này được thực hiện bởi TatThanhJsc.Extension.ImagesExtension.GetImage, lập trình không cần làm gì thêm.
                        if (cbTaoAnhNho.Checked)
                        {
                            vimg = fileNotEx + "_" + ticks + "_HasThumb";
                        }
                        else
                        {
                            vimg = fileNotEx + "_" + ticks;
                        }

                        if (ImagesExtension.SaveImageFromUrl(path + vimg, urlImg).Length > 0)
                        {
                            vimg += fileex;

                            #region Hạn chế kích thước
                            if (cbHanCheKichThuoc.Checked)
                            {
                                ImagesExtension.ResizeImage(path + vimg, "", tbHanCheW.Text, tbHanCheH.Text);
                            }
                            #endregion
                            #region Đóng dấu ảnh
                            if (cbDongDauAnh.Checked)
                            {
                                ImagesExtension.CreateWatermark(path + vimg, path + hdLogoImage.Value, hdViTriDongDau.Value, hdLeX.Value, hdLeY.Value, hdTyLe.Value, hdTrongSuot.Value);
                            }
                            #endregion
                            #region Tạo ảnh nhỏ: Thực hiện cuối để đảm bảo ảnh nhỏ cũng có con dấu
                            if (cbTaoAnhNho.Checked)
                            {
                                vimg_thumb = fileNotEx + "_" + ticks + "_HasThumb_Thumb" + fileex;
                                ImagesExtension.ResizeImage(path + vimg, path + vimg_thumb, tbAnhNhoW.Text, tbAnhNhoH.Text);
                            }
                            #endregion
                        }
                        else
                        {
                            vimg = "";
                        }
                        #endregion
                    }
                }
            }
        }

        #endregion
        #region Status
        string status = "0";
        if (chk_status.Checked == true)
        {
            status = "1";
        }
        #endregion
        #region Time Create Date
        string timeCreateDate = "";
        timeCreateDate = txtCreateDate.Text;
        #endregion
        #region Seo
        if (textLinkRewrite.Text.Trim().Equals(""))
        {
            textLinkRewrite.Text = txt_title.Text;
        }
        if (textTagTitle.Text.Trim().Equals(""))
        {
            textTagTitle.Text = txt_title.Text;
        }
        if (textTagKeyword.Text.Trim().Equals(""))
        {
            textTagKeyword.Text = txt_title.Text;
        }
        if (textTagDescription.Text.Trim().Equals(""))
        {
            textTagDescription.Text = txt_description.Text;
        }
        #endregion

        #region Insert
        if (insert)
        {
            GroupsItems.InsertItemsGroupsItems(language, app, tbKey.Text, txt_title.Text, txt_description.Text, contentDetail, vimg, tbDanhSachTepDinhKem.Text, "", textTagTitle.Text, textLinkRewrite.Text, StringExtension.ReplateTitle(textLinkRewrite.Text), textTagKeyword.Text, textTagDescription.Text, "", "", "", "", "0", "0", "", "", timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), tbOrder.Text, ddl_group_product.SelectedValue, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), tbOrder.Text, status);

            #region Lay ra iid cua item vua duoc luu
            condition = DataExtension.AndConditon(
                ItemsTSql.GetItemsByDicreatedate(timeCreateDate),
                ItemsTSql.GetItemsByViapp(app));
            DataTable dtInsertedItems = new DataTable();
            dtInsertedItems = GroupsItems.GetAllData("1", "Items.iid", condition, ItemsColumns.IidColumn + " desc");
            if (dtInsertedItems.Rows.Count > 0)
            {
                iid = dtInsertedItems.Rows[0][ItemsColumns.IidColumn].ToString();
            }
            #endregion

            #region Logs
            string logAuthor     = CookieExtension.GetCookies("LoginSetting");
            string logCreateDate = DateTime.Now.ToString();
            Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", txt_title.Text, logAuthor, "", logCreateDate + ": " + logAuthor + " tạo mới " + txt_title.Text);
            #endregion
        }
        #endregion
        #region Update
        else
        {
            if (vimg.Equals(""))
            {
                vimg = hd_img.Value;
            }
            else
            {
                TatThanhJsc.Extension.ImagesExtension.DeleteImageWhenDeleteItem(pic, hd_img.Value);
            }
            GroupsItems.UpdateItemsGroupsItems(language, app, tbKey.Text, txt_title.Text, txt_description.Text, contentDetail, vimg, tbDanhSachTepDinhKem.Text, "", textTagTitle.Text, textLinkRewrite.Text, StringExtension.ReplateTitle(textLinkRewrite.Text), textTagKeyword.Text, textTagDescription.Text, "", "", "", "", "0", "0", "", HdIitotalview.Value, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), tbOrder.Text, ddl_group_product.SelectedValue, timeCreateDate, DateTime.Now.ToString(), DateTime.Now.ToString(), tbOrder.Text, status, iid);

            #region Logs
            string logAuthor     = CookieExtension.GetCookies("LoginSetting");
            string logCreateDate = DateTime.Now.ToString();
            Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", txt_title.Text, logAuthor, "", logCreateDate + ": " + logAuthor + " cập nhật " + txt_title.Text);
            #endregion
        }
        #endregion

        #region Properties-Chi thực hiện khi chức năng Quản lý thuộc tính được hiển thị
        if (ServiceConfig.KeyHienThiQuanLyThuocTinhDichVu)
        {
            string properties = parramSpitString;
            for (int i = 0; i < rptProperties.Items.Count; i++)
            {
                CheckBox checkBoxProperties = (CheckBox)rptProperties.Items[i].FindControl("checkBoxProperties");
                if (checkBoxProperties.Checked == true)
                {
                    properties += checkBoxProperties.ToolTip + parramSpitString;
                }
            }

            condition = TatThanhJsc.Extension.DataExtension.AndConditon(
                TatThanhJsc.TSql.SubitemsTSql.GetSubitemsByIid(iid),
                TatThanhJsc.TSql.SubitemsTSql.GetSubitemsByVskey(propertyModul));
            fields = DataExtension.GetListColumns(SubitemsColumns.IsidColumn, SubitemsColumns.VscontentColumn);
            DataTable dt = new DataTable();
            dt = Subitems.GetSubItems("", fields, condition, "");

            if (dt.Rows.Count > 0)
            {
                string isid = dt.Rows[0][SubitemsColumns.IsidColumn].ToString();
                //Cap nhat
                Subitems.UpdateSubitems(iid, language, propertyModul, "", properties, "", "", "", "", DateTime.Now.ToString(), DateTime.Now.ToString(), DateTime.Now.ToString(), "1", isid);
            }
            else
            {
                //Them moi
                Subitems.InsertSubitems(iid, language, propertyModul, "", properties, "", "", "", "", DateTime.Now.ToString(), DateTime.Now.ToString(), DateTime.Now.ToString(), "1");
            }
        }
        #endregion

        #region After Insert/Update
        if (ckbContinue.Checked == true)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alertSuccess", "ThongBao(3000,'Đã tạo: " + txt_title.Text + "');", true);
            ResetControls();
        }
        else
        {
            Response.Redirect(LinkRedrect());
        }
        #endregion
    }
示例#30
0
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            LtInsertUpdate.Text = Developer.TourKeyword.CapNhatBaiViet;
            btOK.Text           = "Đồng ý";
            cbTiepTuc.Visible   = false;
            string fields = "*";

            string condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(appCate), ItemsTSql.GetItemsByIid(iid));

            DataTable dt = GroupsItems.GetAllData("1", fields, condition, "");

            hdGroupsItemId.Value        = dt.Rows[0][GroupsItemsColumns.IgiidColumn].ToString();
            ddlParentCate.SelectedValue = dt.Rows[0]["IGID"].ToString();

            tbTenTour.Text = dt.Rows[0][ItemsColumns.VititleColumn].ToString();
            tbMaTour.Text  = dt.Rows[0][ItemsColumns.VikeyColumn].ToString();
            flAnhDaiDien.Load(dt.Rows[0][ItemsColumns.ViimageColumn].ToString());
            tbMoTa.Text = dt.Rows[0][ItemsColumns.VidescColumn].ToString();

            tbGiaNiemYet.Text   = dt.Rows[0][ItemsColumns.FipriceColumn].ToString();
            tbGiaKhuyenMai.Text = dt.Rows[0][ItemsColumns.FisalepriceColumn].ToString();

            tbNgayKhoiHanh.Text = dt.Rows[0][ItemsColumns.VISEOMETAPARAMSColumn].ToString();

            tbXuatPhat.Text           = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 1);
            tbPhuongTien.Text         = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 2);
            tbYoutubeEmbed.Text       = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 3);
            tbMaDinhKemBanDoTour.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 4);
            tbGioKhoiHanh.Text        = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VicontentColumn].ToString(), "", 5);

            #region SEO
            tbSeoLink.Text        = dt.Rows[0]["VISEOLINK"].ToString();
            tbSeoTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            tbSeoKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            tbSeoDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion

            tbThuTu.Text        = dt.Rows[0][ItemsColumns.IiorderColumn].ToString();
            cbTrangThai.Checked = (dt.Rows[0][ItemsColumns.IienableColumn].ToString() == "1");

            tbNgayDang.Text   = dt.Rows[0][ItemsColumns.DicreatedateColumn].ToString();
            hdTotalView.Value = dt.Rows[0][ItemsColumns.IitotalviewColumn].ToString();

            tbGiaChoNguoiLon.Text       = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VISEOMETACANONICALColumn].ToString(), "", 1);
            tbGiaChoTreViThanhNien.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VISEOMETACANONICALColumn].ToString(), "", 2);
            tbGiaChoTreEm.Text          = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VISEOMETACANONICALColumn].ToString(), "", 3);
            tbGiaChoEmBe.Text           = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.VISEOMETACANONICALColumn].ToString(), "", 4);

            ddlThoiGianTour.SelectedValue = dt.Rows[0][ItemsColumns.ViurlColumn].ToString();
            ddlDiemDen.SelectedValue      = dt.Rows[0][ItemsColumns.ViauthorColumn].ToString();
        }
        #endregion
        #region  insert
        else
        {
            LtInsertUpdate.Text = Developer.TourKeyword.ThemMoiBaiViet;
            btOK.Text           = "Đồng ý";
            tbNgayDang.Text     = DateTime.Now.ToString();
            tbTenTour.Focus();
        }
        #endregion
    }
示例#31
0
        private void btnCrearDE_Click(object sender, EventArgs e)
        {
            try
            {
                //Create a GUID to ensure a unique subscriber key
                string nombre = txtNombre.Text;

                //Create DataExtension object [Subscribers > Data Extensions > Data Extensions]
                DataExtension de = new DataExtension();
                de.CustomerKey = nombre;
                de.Name = nombre;
                //Is this data base table going to house Subscribers?
                //de.IsSendable = true;
                //de.IsSendableSpecified = true;
                de.IsSendable = chkIsSendable.Checked;
                de.IsSendableSpecified = chkIsSendable.Checked;

                //The Name of the Column in the DE to map to ET
                de.SendableDataExtensionField = new DataExtensionField();
                de.SendableDataExtensionField.FieldType = DataExtensionFieldType.Text;
                de.SendableDataExtensionField.Name = "subscriber_key";
                //The Name of the Attribute in ET to Send to
                de.SendableSubscriberField = new PartnerAPI.Attribute();
                de.SendableSubscriberField.Name = "Subscriber Key";//If Subscriber Key is turned on this must be Subscriber Key

                de.Fields = new DataExtensionField[5];

                //1

                //Set the column parameters
                de.Fields[0] = new DataExtensionField();
                de.Fields[0].Name = "subscriber_key";
                de.Fields[0].FieldType = DataExtensionFieldType.Text;
                de.Fields[0].FieldTypeSpecified = true;
                de.Fields[0].IsRequired = true;
                de.Fields[0].IsRequiredSpecified = true;
                de.Fields[0].IsPrimaryKey = true;
                de.Fields[0].IsPrimaryKeySpecified = true;
                de.Fields[0].MaxLength = 200;//If this is the Primary Key MaxLength is required.
                de.Fields[0].MaxLengthSpecified = true;

                //2

                //Set the column parameters
                de.Fields[1] = new DataExtensionField();
                de.Fields[1].Name = "email_address";
                de.Fields[1].FieldType = DataExtensionFieldType.EmailAddress;
                de.Fields[1].FieldTypeSpecified = true;
                de.Fields[1].IsRequired = true;
                de.Fields[1].IsRequiredSpecified = true;

                //3

                //Set the column parameters
                de.Fields[2] = new DataExtensionField();
                de.Fields[2].Name = "full_name";
                de.Fields[2].FieldType = DataExtensionFieldType.Text;
                de.Fields[2].FieldTypeSpecified = true;
                de.Fields[2].IsRequired = false;
                de.Fields[2].IsRequiredSpecified = true;

                //3
                //Set the column parameters
                de.Fields[3] = new DataExtensionField();
                de.Fields[3].Name = "FirstName";
                de.Fields[3].FieldType = DataExtensionFieldType.Text;
                de.Fields[3].FieldTypeSpecified = true;
                de.Fields[3].IsRequired = false;
                de.Fields[3].IsRequiredSpecified = true;
                de.Fields[3].IsPrimaryKey = false;
                de.Fields[3].IsPrimaryKeySpecified = true;
                de.Fields[3].MaxLength = 200;//If this is the Primary Key MaxLength is required.
                de.Fields[3].MaxLengthSpecified = true;

                //4

                //Set the column parameters
                de.Fields[4] = new DataExtensionField();
                de.Fields[4].Name = "LastName";
                de.Fields[4].FieldType = DataExtensionFieldType.Text;
                de.Fields[4].FieldTypeSpecified = true;
                de.Fields[4].IsRequired = false;
                de.Fields[4].IsRequiredSpecified = true;
                de.Fields[4].IsPrimaryKey = false;
                de.Fields[4].IsPrimaryKeySpecified = true;
                de.Fields[4].MaxLength = 200;//If this is the Primary Key MaxLength is required.
                de.Fields[4].MaxLengthSpecified = true;

                try
                {
                    string cRequestID = String.Empty;
                    string cStatus = String.Empty;

                    //Call the Create method on the Subscriber object
                    CreateResult[] cResults = conexion.ETCliente.Create(new CreateOptions(), new APIObject[] { de }, out cRequestID, out cStatus);

                    //Display Results
                    lblMensaje.Text += "Overall Status: " + cStatus;
                    lblMensaje.Text += "<br/>";
                    lblMensaje.Text += "Number of Results: " + cResults.Length;
                    lblMensaje.Text += "<br/>";

                    //Loop through each object returned and display the StatusMessage
                    foreach (CreateResult cr in cResults)
                    {
                        lblMensaje.Text += "Status Message: " + cr.StatusMessage;
                        lblMensaje.Text += "<br/>";
                    }
                }
                catch (Exception exCreate)
                {
                    //Set Message
                    lblMensaje.Text += "<br/><br/>CREATE ERROR:<br/>" + exCreate.Message;
                }
            }
            catch (Exception exc)
            {
                //Set Message
                lblMensaje.Text += "<br/><br/><h3>ERROR</h3><br/>" + exc.Message;
            }
        }
    void GetNew(string order)
    {
        if (!igid.Equals(""))
        {
            ddlCateSearch.SelectedValue = igid;
            condition = GroupsItemsTSql.GetItemsInGroupCondition(ddlCateSearch.SelectedValue, ItemsTSql.GetItemsByViapp(app));
        }
        else
        {
            condition = DataExtension.AndConditon(
                "VGAPP = '" + app + "'",
                GroupsTSql.GetGroupsByVglang(language));
        }

        #region Hiển thị bài đã duyệt theo trạng thái phân quyền
        string userRole = CookieExtension.GetCookies("RolesUser");
        condition += " AND VIURL = '" + userId + "' ";
        if (HorizaMenuConfig.ShowDuyetTin2)
        {
            if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap1, userRole))
            {
                #region Với tài khoản cấp 1 (phóng viên, biên tập viên)
                condition += " AND IIENABLE = '" + PhanQuyen.DuyetTin.Cap1 + "' ";
                #endregion
            }
            else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
            {
                #region Với tài khoản cấp 2 (tổng biên tập)
                condition += " AND IIENABLE = '" + PhanQuyen.DuyetTin.Cap2 + "' ";
                #endregion
            }
        }
        else if (HorizaMenuConfig.ShowDuyetTin1)
        {
            if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
            {
                #region Với tài khoản cấp 1 (phóng viên, biên tập viên)
                condition += " AND IIENABLE = '" + PhanQuyen.DuyetTin.Cap2 + "' ";
                #endregion
            }
        }
        #endregion

        if (tbKeySearch.Text.Length > 0)
        {
            condition += " AND " + SearchTSql.GetSearchMathedCondition(tbKeySearch.Text, ItemsColumns.VikeyColumn);
        }
        if (tbTitleSearch.Text.Length > 0)
        {
            condition += " AND " + SearchTSql.GetSearchMathedCondition(tbTitleSearch.Text, ItemsColumns.VititleColumn);
        }

        if (order.Length > 0)
        {
            orderBy = order;
        }
        else
        {
            orderBy = CookieExtension.GetCookiesSort(sortCookiesName);
            if (orderBy.Length < 1)
            {
                orderBy = " DCREATEDATE DESC ";
            }
        }

        DataSet ds = new DataSet();
        ds = GroupsItems.GetAllDataPagging(p, DdlListShowItem.SelectedValue, condition, orderBy);
        DataTable dt = new DataTable();
        dt = ds.Tables[1];

        string key = tbKeySearch.Text + "&name=" + tbTitleSearch.Text;
        LtPagging.Text = PagingExtension.SpilitPages(Convert.ToInt32(dt.Rows[0]["TotalRows"]),
                                                     Convert.ToInt16(DdlListShowItem.SelectedValue), Convert.ToInt32(p),
                                                     LinkAdmin.UrlAdmin(app, "QuanLyBaiVietChoPheDuyet",
                                                                        ddlCateSearch.SelectedValue, key,
                                                                        NumberShowItem), "currentPS", "otherPS", "firstPS",
                                                     "lastPS", "previewPS", "nextPS");
        LtPaggingTop.Text      = LtPagging.Text;
        rp_mn_users.DataSource = ds.Tables[0];
        rp_mn_users.DataBind();
    }
示例#33
0
    void GetList()
    {
        #region Condition, orderby
        string condition = "";

        if (igid != "")
        {
            condition = GroupsItemsTSql.GetItemsInGroupCondition(igid, "");
        }
        else
        {
            condition = GroupsTSql.GetGroupsByVgapp(app);
        }
        condition = DataExtension.AndConditon(
            condition,
            GroupsTSql.GetGroupsByVglang(lang),
            GroupsTSql.GetGroupsByIgenable("1"),
            ItemsTSql.GetItemsByIienable("1"));

        if (key.Length > 0)
        {
            condition = DataExtension.AndConditon(condition, SearchTSql.GetSearchMathedCondition(key, ItemsColumns.VititleColumn, ItemsColumns.VikeyColumn, ItemsColumns.FipriceColumn, ItemsColumns.FisalepriceColumn));
        }

        string orderby = ItemsColumns.IiorderColumn + "," + ItemsColumns.DicreatedateColumn + " desc ";

        try
        {
            rows = int.Parse(SettingsExtension.GetSettingKey(maxItemKey, lang));
        }
        catch { }
        #endregion

        DataTable dt = GroupsItems.GetAllData("", "*", condition, orderby);
        #region Lấy ra danh sách bài viết

        string s  = "";
        string s1 = "";
        string s2 = "";
        if (dt.Rows.Count > 0)
        {
            string link      = "";
            string titleIT   = "";
            string img       = "";
            string detail    = "";
            string dateIT    = "";
            string countView = "";

            string ds_tintucnoibat_right = "";

            s += @"<div class='head_news'>
            <div class='list-news01'>";



            s2 += @"<div class='main-left'>
                <div class='list-news02'>";

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                link      = (UrlExtension.WebisteUrl + dt.Rows[i][ItemsColumns.VISEOLINKSEARCHColumn] + RewriteExtension.Extensions).ToLower();
                img       = ImagesExtension.GetImage(pic, dt.Rows[i][ItemsColumns.ViimageColumn].ToString(), dt.Rows[i][ItemsColumns.VititleColumn].ToString(), "", true, false, "");
                titleIT   = dt.Rows[i][ItemsColumns.VititleColumn].ToString().Replace("'", "");
                detail    = dt.Rows[i][ItemsColumns.ViDesc].ToString();
                dateIT    = ((DateTime)dt.Rows[i][ItemsColumns.DiCreateDate]).ToString(LanguageItemExtension.GetnLanguageItemTitleByName("dd/MM/yyyy"));
                countView = NumberExtension.FormatNumber(((int)dt.Rows[i][ItemsColumns.IitotalviewColumn]).ToString());

                if (i < 6)
                {
                    s += @"
                    <div class='list-news01__item fade-up'>
                        <div class='img'>
                            <a class='img__crop' href='" + link + "' title='" + titleIT + @"'>" + img + @"</a>
                        </div>
                        <h2 class='list-news01__ttl'><a  href='" + link + "' title='" + titleIT + @"'>" + titleIT + @"</a></h2>
                    </div> ";
                }

                if (i > 5)
                {
                    s2 += @"
                    <div class='list-news02__item fade-up " + (i > 8?"hide":"") + @"'>
                        <div class='list-news02__img img'>
                             <a class='img__crop' href='" + link + "' title='" + titleIT + @"'>" + img + @"</a>
                        </div>
                        <div class='list-news02__content'>
                            <h3 class='list-news02__ttl'><a href='" + link + "' title='" + titleIT + @"'>" + titleIT + @" </a></h3>
                            <p class='txtBase'>" + detail + @"</p>
                        </div>
                    </div>";
                }
            }


            s += @"</div></div>";

            s2 += @"</div> <a href='javascript:void(0)' onclick='showmoreNews(this)' class='btn-view fade-up'>Xem thêm tin</a></div>";
        }
        #endregion
        s1 += @" <h2 class='ttl-comp04 fade-up'><span><b>Tin khác</b></span></h2>
        <div class='main-news'>";
        s1 += s2;
        s1 += GetGroups2("");
        s1 += @"</div></div>";

        ltrList.Text = s + s1;
    }
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            btn_insert_update.Text = "Đồng ý";
            ckbContinue.Visible    = false;
            fields    = "*";
            condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(app), ItemsTSql.GetItemsByIid(iid));
            DataTable dt = new DataTable();
            dt = GroupsItems.GetAllData(top, fields, condition, orderBy);
            lnk_delete_Image_current.Visible = true;
            ddl_group_product.SelectedValue  = dt.Rows[0]["IGID"].ToString();
            txt_title.Text       = dt.Rows[0]["VITITLE"].ToString();
            txt_description.Text = dt.Rows[0]["VIDESC"].ToString();
            txt_content.Text     = dt.Rows[0]["VICONTENT"].ToString();
            hdOldService.Value   = dt.Rows[0]["VICONTENT"].ToString();
            #region SEO
            textLinkRewrite.Text    = dt.Rows[0]["VISEOLINK"].ToString();
            textTagTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            textTagKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            textTagDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion
            txtCreateDate.Text = dt.Rows[0]["DCREATEDATE"].ToString();

            #region Image
            if (!dt.Rows[0]["VIIMAGE"].ToString().Equals(""))
            {
                ltimg.Text = TatThanhJsc.Extension.ImagesExtension.GetImage(pic, dt.Rows[0]["VIIMAGE"].ToString(), "", "imgItem", false, false, "", false);
                lnk_delete_Image_current.Visible = true;
            }
            else
            {
                ltimg.Visible = false;
                lnk_delete_Image_current.Visible = false;
            }
            hd_img.Value = dt.Rows[0]["VIIMAGE"].ToString();
            if (hd_img.Value.Length < 1)
            {
                cbLayAnhTuNoiDung.Checked = true;
            }
            else
            {
                cbLayAnhTuNoiDung.Checked = false;
            }

            #endregion
            HdIitotalview.Value = dt.Rows[0]["IITOTALVIEW"].ToString();
            #region IIENABLE
            if (dt.Rows[0]["IIENABLE"].ToString().Equals("0"))
            {
                chk_status.Checked = false;
            }
            else
            {
                chk_status.Checked = true;
            }
            #endregion

            tbKey.Text   = dt.Rows[0][ItemsColumns.VikeyColumn].ToString();
            tbOrder.Text = dt.Rows[0][ItemsColumns.IiorderColumn].ToString();

            tbDanhSachTepDinhKem.Text = dt.Rows[0][ItemsColumns.ViurlColumn].ToString();

            #region ThuocTinhDichVu-Chi thực hiện khi chức năng Quản lý thuộc tính được hiển thị
            if (ServiceConfig.KeyHienThiQuanLyThuocTinhDichVu)
            {
                string properties = "";
                condition = TatThanhJsc.Extension.DataExtension.AndConditon(
                    TatThanhJsc.TSql.SubitemsTSql.GetSubitemsByIid(iid),
                    TatThanhJsc.TSql.SubitemsTSql.GetSubitemsByVskey(propertyModul));
                fields = SubitemsColumns.VscontentColumn;
                dt     = Subitems.GetSubItems("", fields, condition, "");
                if (dt.Rows.Count > 0)
                {
                    properties = dt.Rows[0][SubitemsColumns.VscontentColumn].ToString();
                }
                for (int i = 0; i < rptProperties.Items.Count; i++)
                {
                    CheckBox checkBoxProperties = (CheckBox)rptProperties.Items[i].FindControl("checkBoxProperties");
                    if (properties.IndexOf(parramSpitString + checkBoxProperties.ToolTip + parramSpitString) > -1)
                    {
                        checkBoxProperties.Checked = true;
                    }
                    else
                    {
                        checkBoxProperties.Checked = false;
                    }
                }
            }
            #endregion
        }
        #endregion
        #region  insert
        else
        {
            btn_insert_update.Text = "Đồng ý";
            txtCreateDate.Text     = DateTime.Now.ToString();
            txt_title.Focus();
        }
        #endregion
    }
示例#35
0
    void GetList()
    {
        #region Condition, orderby
        string condition = "";

        if (igid != "")
        {
            condition = GroupsItemsTSql.GetItemsInGroupCondition(igid, "");
        }
        else
        {
            condition = GroupsTSql.GetGroupsByVgapp(app);
        }
        condition = DataExtension.AndConditon(
            condition,
            GroupsTSql.GetGroupsByVglang(lang),
            GroupsTSql.GetGroupsByIgenable("1"),
            ItemsTSql.GetItemsByIienable("1"),
            ItemsTSql.GetItemsByViapp(app));

        if (key.Length > 0)
        {
            condition = DataExtension.AndConditon(condition, SearchTSql.GetSearchMathedCondition(key, ItemsColumns.VititleColumn, ItemsColumns.VikeyColumn, ItemsColumns.FipriceColumn, ItemsColumns.FisalepriceColumn));
        }

        string orderby = ItemsColumns.IiorderColumn + "," + ItemsColumns.DicreatedateColumn + " desc ";

        try
        {
            rows = int.Parse(SettingsExtension.GetSettingKey(maxItemKey, lang));
        }
        catch { }
        #endregion

        DataTable dt = GroupsItems.GetAllData("", "*", condition, orderby);
        if (dt.Rows.Count > 0)
        {
            string link = "";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                link = (UrlExtension.WebisteUrl + dt.Rows[i][ItemsColumns.VISEOLINKSEARCHColumn] + RewriteExtension.Extensions).ToLower();

                if (i == 0)
                {
                    ltrList.Text += @"
        <div class='itemM fade-up'>
            <div class='itemM__content'>
                <h2 class='itemM__ttl'>" + dt.Rows[i][ItemsColumns.VititleColumn] + @"</h2>
                <p class='txtBase'>
                  " + dt.Rows[i][ItemsColumns.VicontentColumn] + @"
                </p>
            </div>
            <div class='itemM__img img'>
                <div class='img__crop'>
                    " + ImagesExtension.GetImage(pic, dt.Rows[i][ItemsColumns.ViimageColumn].ToString(), dt.Rows[i][ItemsColumns.VititleColumn].ToString(), "", true, false, "", false) + @"
                </div>
            </div>
        </div>";
                }
                else if (i == 1)
                {
                    ltrList.Text += @"
  <h2 class='ttl-comp03 ttl-comp03--md fade-up active'>" + dt.Rows[i][ItemsColumns.VititleColumn] + @"</h2>
    <div class='box-tab'>
            <div class='img-left'>
                <img src='/img/seminor/img-left.jpg' alt=''>
            </div>
            " + GetOtherImages(dt.Rows[i][ItemsColumns.IidColumn].ToString()) + @"
            <div class='img-right'>
                <img src='/img/seminor/img-right.jpg' alt=''>
            </div>
    </div>
";
                }
                else
                {
                    ltrList.Text += @"
 <div class='picture-restaurant'>
    <h2 class='ttl-comp03 ttl-comp03--md fade-up active'>" + dt.Rows[i][ItemsColumns.VititleColumn] + @"</h2>
    <div class='list-picture'>
        " + GetOtherImages2(dt.Rows[i][ItemsColumns.IidColumn].ToString()) + @"
    </div>
</div>";
                }
            }
        }
    }
    void GetService(string order)
    {
        DdlListShowItem.SelectedValue = NumberShowItem;
        if (!igid.Equals(""))
        {
            ddl_group_ontab.SelectedValue = igid;
            conditionItems = GroupsItemsTSql.GetItemsInGroupCondition(ddl_group_ontab.SelectedValue, "");
        }
        else
        {
            conditionItems = DataExtension.AndConditon(
                "VGAPP = '" + app + "'",
                GroupsTSql.GetGroupsByVglang(language));
        }
        conditionItems = DataExtension.AndConditon(conditionItems, ItemsTSql.GetItemsByViapp(app));

        #region Lọc với tính năng duyệt tin
        if (ServiceConfig.KeyDuyetTin)
        {
            pnStatus.Visible = false;
            keyHide          = "dn";
            string userId = CookieExtension.GetCookies("userId");
            if (HorizaMenuConfig.ShowDuyetTin1 || HorizaMenuConfig.ShowDuyetTin2)
            {
                conditionItems += " AND VIURL = '" + userId + "' ";
            }
        }
        #endregion

        conditionItems += " AND IIENABLE = '2' ";
        if (txt_key.Text.Length > 0 && !txt_key.Text.Equals(strdisplay))
        {
            SearchCondition = " AND " + SearchTSql.GetSearchMathedCondition(txt_key.Text, ItemsColumns.VititleColumn);
        }
        if (txt_key.Text.Equals(strdisplay))
        {
            txt_key.Text = "";
        }
        if (order.Length > 0)
        {
            orderBy = order;
        }
        else
        {
            orderBy = CookieExtension.GetCookiesSort(sortCookiesName);
            if (orderBy.Length < 1)
            {
                orderBy = " DCREATEDATE DESC ";
            }
        }

        DataSet ds = new DataSet();
        ds = GroupsItems.GetAllDataPagging(p, NumberShowItem, conditionItems + SearchCondition, orderBy);
        DataTable dt = new DataTable();
        dt = ds.Tables[1];

        LtPagging.Text = PagingExtension.SpilitPages(Convert.ToInt32(dt.Rows[0]["TotalRows"]),
                                                     Convert.ToInt16(NumberShowItem), Convert.ToInt32(p),
                                                     LinkAdmin.UrlAdmin(CodeApplications.Service, TypePage.RecycleItem,
                                                                        ddl_group_ontab.SelectedValue, txt_key.Text,
                                                                        NumberShowItem), "currentPS", "otherPS", "firstPS",
                                                     "lastPS", "previewPS", "nextPS");
        rp_mn_users.DataSource = ds.Tables[0];
        rp_mn_users.DataBind();
    }
示例#37
0
    void InitialControlsValue(bool insert)
    {
        #region update
        if (!insert)
        {
            LtInsertUpdate.Text = Developer.AboutUsKeyword.CapNhatBaiViet;
            btOK.Text           = "Đồng ý";
            cbTiepTuc.Visible   = false;
            string fields = "*";

            string condition = DataExtension.AndConditon(GroupsTSql.GetGroupsByVgapp(appCate), ItemsTSql.GetItemsByIid(iid));

            DataTable dt = GroupsItems.GetAllData("1", fields, condition, "");

            hdGroupsItemId.Value        = dt.Rows[0][GroupsItemsColumns.IgiidColumn].ToString();
            ddlParentCate.SelectedValue = dt.Rows[0]["IGID"].ToString();

            tbTitle.Text = dt.Rows[0][ItemsColumns.VititleColumn].ToString();
            tbKey.Text   = dt.Rows[0][ItemsColumns.VikeyColumn].ToString();
            tbDesc.Text  = dt.Rows[0][ItemsColumns.VidescColumn].ToString();

            flAnhDaiDien.Load(dt.Rows[0][ItemsColumns.ViimageColumn].ToString());

            #region SEO
            tbSeoLink.Text        = dt.Rows[0]["VISEOLINK"].ToString();
            tbSeoTitle.Text       = dt.Rows[0]["VISEOTITLE"].ToString();
            tbSeoKeyword.Text     = dt.Rows[0]["VISEOMETAKEY"].ToString();
            tbSeoDescription.Text = dt.Rows[0]["VISEOMETADESC"].ToString();
            #endregion

            tbChiTiet.Text  = dt.Rows[0][ItemsColumns.VicontentColumn].ToString();
            hdChiTiet.Value = tbChiTiet.Text;

            tbThuTu.Text        = dt.Rows[0][ItemsColumns.IiorderColumn].ToString();
            cbTrangThai.Checked = (dt.Rows[0][ItemsColumns.IienableColumn].ToString() == "1");

            tbNgayDang.Text   = dt.Rows[0][ItemsColumns.DicreatedateColumn].ToString();
            hdTotalView.Value = dt.Rows[0][ItemsColumns.IitotalviewColumn].ToString();

            hdNguoiDangCu.Value  = dt.Rows[0]["VIURL"].ToString();
            hdThongTinThem.Value = dt.Rows[0]["VISEOMETACANONICAL"].ToString();
            hdEnable.Value       = dt.Rows[0]["IIENABLE"].ToString();
            hdNgayXuatBan.Value  = dt.Rows[0]["VISEOMETALANG"].ToString();

            #region Các thông tin phụ

            tbFacebook.Text   = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 1);
            tbGooglePlus.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 2);
            tbTwitter.Text    = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 3);
            tbYoutube.Text    = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 4);
            tbInstagram.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 5);

            tbPhone.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 6);
            tbEmail.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 7);
            tbSkype.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 8);
            tbViber.Text = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 9);
            tbZalo.Text  = StringExtension.LayChuoi(dt.Rows[0][ItemsColumns.ViParams].ToString(), "", 10);

            #endregion

            #region Ẩn nút hiển thị bài viết với tính năng duyệt tin
            if (AboutUsConfig.KeyDuyetTin)
            {
                string userRole = CookieExtension.GetCookies("RolesUser");
                #region Với tính năng duyệt tin 2 cấp (phóng viên, biên tập => trưởng ban biên tập => tổng biên tập)
                if (HorizaMenuConfig.ShowDuyetTin2)
                {
                    if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap1, userRole))
                    {
                        #region Với tài khoản cấp 1 (phóng viên, biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        ltrTrangThai.Visible        = false;
                        cbTrangThai.Checked         = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
                    {
                        #region Với tài khoản cấp 2 (trưởng ban biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        ltrTrangThai.Visible        = false;
                        cbTrangThai.Checked         = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap3, userRole))
                    {
                        #region Với tài khoản cấp 3 (tổng biên tập)
                        cbTrangThai.Text = Developer.DuyetTinKeyword.XuatBanBaiViet;
                        #endregion
                    }
                }
                #endregion
                #region Với tính năng duyệt tin 1 cấp (phóng viên, biên tập viên => tổng biên tập)
                else if (HorizaMenuConfig.ShowDuyetTin1)
                {
                    if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
                    {
                        #region Với tài khoản cấp 2 (phóng viên, biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        ltrTrangThai.Visible        = false;
                        cbTrangThai.Checked         = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap3, userRole))
                    {
                        #region Với tài khoản cấp 3 (tổng biên tập)
                        cbTrangThai.Text = Developer.DuyetTinKeyword.XuatBanBaiViet;
                        #endregion
                    }
                }
                #endregion
            }
            #endregion
        }
        #endregion
        #region  insert
        else
        {
            LtInsertUpdate.Text = Developer.AboutUsKeyword.ThemMoiBaiViet;
            btOK.Text           = "Đồng ý";
            tbNgayDang.Text     = DateTime.Now.ToString();
            tbTitle.Focus();

            #region Ẩn nút hiển thị bài viết với tính năng duyệt tin
            if (AboutUsConfig.KeyDuyetTin)
            {
                cbTrangThai.Checked = false;
                string userRole = CookieExtension.GetCookies("RolesUser");
                #region Với tính năng duyệt tin 2 cấp (phóng viên, biên tập => trưởng ban biên tập => tổng biên tập)
                if (HorizaMenuConfig.ShowDuyetTin2)
                {
                    if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap1, userRole))
                    {
                        #region Với tài khoản cấp 1 (phóng viên, biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
                    {
                        #region Với tài khoản cấp 2 (trưởng ban biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap3, userRole))
                    {
                        #region Với tài khoản cấp 3 (tổng biên tập)
                        cbTrangThai.Text = Developer.DuyetTinKeyword.XuatBanBaiViet;
                        #endregion
                    }
                }
                #endregion
                #region Với tính năng duyệt tin 1 cấp (phóng viên, biên tập viên => tổng biên tập)
                else if (HorizaMenuConfig.ShowDuyetTin1)
                {
                    if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap2, userRole))
                    {
                        #region Với tài khoản cấp 2 (phóng viên, biên tập)
                        pnTichChonDeHienThi.Visible = false;
                        #endregion
                    }
                    else if (StringExtension.RoleInListRoles(PhanQuyen.DuyetTin.Cap3, userRole))
                    {
                        #region Với tài khoản cấp 3 (tổng biên tập)
                        cbTrangThai.Text = Developer.DuyetTinKeyword.XuatBanBaiViet;
                        #endregion
                    }
                }
                #endregion
            }
            #endregion
        }
        #endregion

        SetInputFormByCate();
    }