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); } }
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 }
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); }
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); }
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 }
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() + "');\"> </a>"; } str += TxtLevel + " " + 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() + "\"> </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 += " "; 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); }
/// <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"]); } }
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; }
private void UpdateTotalView(string iid) { string[] fields = { "IITOTALVIEW" }; string[] values = { "IITOTALVIEW + 1" }; Items.UpdateItems(DataExtension.UpdateTransfer(fields, values), ItemsTSql.GetItemsByIid(iid)); }
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(); }
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 }
void DeleteProperty(string igid, string iid) { GroupsItems.DeleteGroupsItems(DataExtension.AndConditon(GroupsItemsTSql.GetByIgid(igid), GroupsItemsTSql.GetByIid(iid))); }
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 }
private IEnumerable <PropertyInfo> GetProperties() { return(typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance) .Where(s => DataExtension.IsDbTypeSupported(s.PropertyType))); }
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 }
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 }
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(); }
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 }
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(); }
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(); }