protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bool servicesEnabled = false; Companies currentCompany = new Companies(); currentCompany.GetCompanyByUserName(Page.User.Identity.Name); CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(currentCompany.CompanyID); for (int i = 0; i < options.RowCount;i++ ) { if ((options.PackageOptionID == 11 || options.PackageOptionID == 12 || options.PackageOptionID == 13 || options.PackageOptionID == 14) && !servicesEnabled) { servicesEnabled = true; if(options.Enabled) uiLiteralMenu.Text += "<li class='VMenuBorder'></li><li><a class='hide' href='../Company/Services.aspx'>الخدمات</a></li>"; } if (options.PackageOptionID == 16) { if (options.Enabled) uiLiteralMenu.Text += " <li class='VMenuBorder'></li><li><a class='hide' href='../Company/Photos.aspx'>الصور</a></li>"; } if (options.PackageOptionID == 17) { if (options.Enabled) uiLiteralMenu.Text += " <li class='VMenuBorder'></li><li><a class='hide' href='../Company/Vidoes.aspx'>الفيديو</a></li>"; } if (options.PackageOptionID == 19) { if (options.Enabled) uiLiteralMenu.Text += " <li class='VMenuBorder'></li><li><a class='hide' href='../Company/Schedule.aspx'>الجدول الملاحى</a></li>"; } options.MoveNext(); } } }
protected void uiButtonUpdate_Click(object sender, EventArgs e) { string filepath = ""; if (uiFileUploadLogoPath.HasFile) { uiFileUploadLogoPath.SaveAs(Server.MapPath("~/FileUploads/Companies" + "/" + uiFileUploadLogoPath.FileName)); filepath = "/Fileuploads/Companies" + "/" + uiFileUploadLogoPath.FileName; } if (CurrentCompany != null) { Companies objData = CurrentCompany; string temp = objData.LogoPath; objData.EnName = uiTextBoxEnName.Text; objData.ArName = uiTextBoxArName.Text; objData.EnAddress = uiTextBoxEnAddress.Text; objData.ArAddress = uiTextBoxArAddress.Text; objData.Tele = uiTextBoxTele.Text; objData.Fax = uiTextBoxFax.Text; try { objData.Rank = Convert.ToInt32(uiTextBoxRank.Text); } catch (Exception ee) { objData.Rank = 0; } objData.CityID = Convert.ToInt32(uiDropDownListCity.SelectedValue); objData.CategoryID = Convert.ToInt32(uiDropDownListCategory.SelectedValue); if (!string.IsNullOrEmpty(uiDropDownListSubCategory.SelectedValue)) { objData.SubCategoryID = Convert.ToInt32(uiDropDownListSubCategory.SelectedValue); } objData.PackageTypeID = Convert.ToInt32(uiDropDownListPackages.SelectedValue); if (!string.IsNullOrEmpty(filepath)) { objData.LogoPath = filepath; } objData.Save(); CompanyEnabledOptions option = new CompanyEnabledOptions(); option.GetCompanyEnabledOptionsByCompanyID(objData.CompanyID); foreach (ListItem item in uiCheckBoxListPackageOptions.Items) { bool found = false; for (int i = 0; i < option.RowCount; i++) { if (item.Value == option.PackageOptionID.ToString()) { option.Enabled = item.Selected; found = true; } if (found) { break; } } if (!found) { option.AddNew(); option.CompanyID = objData.CompanyID; option.PackageOptionID = Convert.ToInt32(item.Value); option.Enabled = item.Selected; } option.MoveNext(); } option.Save(); } else { MembershipCreateStatus obj; MembershipUser objUser = Membership.CreateUser(uiTextBoxUserName.Text, uiTextBoxPassword.Text, "*****@*****.**", null, null, true, out obj); bool success = true; switch (obj) { case MembershipCreateStatus.DuplicateUserName: uiLabelError.Text = "duplicate username"; uiLabelError.Visible = true; success = false; break; case MembershipCreateStatus.InvalidPassword: uiLabelError.Text = "invalid password. password must be (6) characters or more."; uiLabelError.Visible = true; success = false; break; case MembershipCreateStatus.ProviderError: case MembershipCreateStatus.UserRejected: uiLabelError.Text = "an error occurred. please try again."; uiLabelError.Visible = true; success = false; break; default: break; } if (!Roles.IsUserInRole(uiTextBoxUserName.Text, "Company")) { Roles.AddUserToRole(uiTextBoxUserName.Text, "Company"); } if (success) { Companies objData = new Companies(); objData.AddNew(); objData.EnName = uiTextBoxEnName.Text; objData.ArName = uiTextBoxArName.Text; objData.EnAddress = uiTextBoxEnAddress.Text; objData.ArAddress = uiTextBoxArAddress.Text; objData.Tele = uiTextBoxTele.Text; objData.Fax = uiTextBoxFax.Text; objData.CityID = Convert.ToInt32(uiDropDownListCity.SelectedValue); objData.CategoryID = Convert.ToInt32(uiDropDownListCategory.SelectedValue); if (!string.IsNullOrEmpty(uiDropDownListSubCategory.SelectedValue)) { objData.SubCategoryID = Convert.ToInt32(uiDropDownListSubCategory.SelectedValue); } objData.LogoPath = filepath; objData.UserName = uiTextBoxUserName.Text; objData.PackageTypeID = Convert.ToInt32(uiDropDownListPackages.SelectedValue); try { objData.Rank = Convert.ToInt32(uiTextBoxRank.Text); } catch (Exception ee) { objData.Rank = 0; } objData.Save(); CompanyEnabledOptions option = new CompanyEnabledOptions(); foreach (ListItem item in uiCheckBoxListPackageOptions.Items) { option.AddNew(); option.PackageOptionID = Convert.ToInt32(item.Value); option.CompanyID = objData.CompanyID; option.Enabled = item.Selected; } option.Save(); } else { return; } } uiPanelEdit.Visible = false; uiPanelViewCompanies.Visible = true; BindData(); Clearfields(); CurrentCompany = null; }
protected void uiGridViewCompanies_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "EditCompany") { Companies objData = new Companies(); objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString())); uiTextBoxEnName.Text = objData.EnName; uiTextBoxArName.Text = objData.ArName; uiTextBoxEnAddress.Text = objData.EnAddress; uiTextBoxArAddress.Text = objData.ArAddress; uiTextBoxTele.Text = objData.Tele; uiTextBoxFax.Text = objData.Fax; uiDropDownListCity.SelectedValue = objData.CityID.ToString(); uiDropDownListCategory.SelectedValue = objData.CategoryID.ToString(); if (!objData.IsColumnNull("SubCategoryID")) { uiDropDownListSubCategory.SelectedValue = objData.SubCategoryID.ToString(); } uiImageLogo.ImageUrl = objData.LogoPath; uiLinkButtonResetPassword.Enabled = true; uiTextBoxUserName.Text = objData.UserName; uiTextBoxPassword.TextMode = TextBoxMode.SingleLine; uiTextBoxPassword.Text = Membership.GetUser(objData.UserName).GetPassword(); uiTextBoxPassword.Enabled = false; uiTextBoxUserName.Enabled = false; if (!objData.IsColumnNull("PackageTypeID")) { uiDropDownListPackages.SelectedValue = objData.PackageTypeID.ToString(); } // load packjage CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(Convert.ToInt32(e.CommandArgument.ToString())); for (int i = 0; i < options.RowCount; i++) { foreach (ListItem item in uiCheckBoxListPackageOptions.Items) { if (item.Value == options.PackageOptionID.ToString()) { item.Selected = options.Enabled; break; } } options.MoveNext(); } uiPanelViewCompanies.Visible = false; uiPanelEdit.Visible = true; CurrentCompany = objData; } else if (e.CommandName == "DeleteCompany") { Companies objData = new Companies(); objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString())); if (Membership.GetUser(objData.UserName) != null) { Membership.DeleteUser(objData.UserName); } CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(objData.CompanyID); options.DeleteAll(); options.Save(); Photos pics = new Photos(); pics.GetPhotosByCompanyID(objData.CompanyID); pics.DeleteAll(); pics.Save(); BLL.Vedios videos = new BLL.Vedios(); videos.GetVedioByCompanyID(objData.CompanyID); videos.DeleteAll(); videos.Save(); objData.MarkAsDeleted(); objData.Save(); BindData(); uiPanelViewCompanies.Visible = true; uiPanelEdit.Visible = false; } }
private void LoadDDLs() { ServiceTypes types = new ServiceTypes(); types.LoadAll(); Companies objCompany = new Companies(); objCompany.GetCompanyByUserName(User.Identity.Name); CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(objCompany.CompanyID); string filter =" ServiceTypeID in ( "; for (int i = 0; i < options.RowCount; i++) { if ((options.PackageOptionID == 11 || options.PackageOptionID == 12 || options.PackageOptionID == 13 || options.PackageOptionID == 14)) { if (options.Enabled && options.PackageOptionID == 11) filter += " 1 , "; else if (options.Enabled && options.PackageOptionID == 12) filter += " 6 , "; else if (options.Enabled && options.PackageOptionID == 13) filter += " 3 , "; else if (options.Enabled && options.PackageOptionID == 14) filter += " 7 , "; } options.MoveNext(); } filter = filter.Substring(0, filter.LastIndexOf(",") - 1); filter += ")"; types.Filter = filter; uiDropDownListAllServiceType.DataSource = types.DefaultView; uiDropDownListAllServiceType.DataTextField = "ArName"; uiDropDownListAllServiceType.DataValueField = "ServiceTypeID"; uiDropDownListAllServiceType.DataBind(); uiDropDownListAllServiceType.SelectedIndex = 0; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int compId = 0; if (Request.QueryString["cid"] != null) { if (!string.IsNullOrEmpty(Request.QueryString["cid"].ToString())) { try { compId = Convert.ToInt32(Request.QueryString["cid"].ToString()); } catch (Exception ex) { compId = 0; } } } if (compId == 0) { Response.Redirect("~/Default.aspx"); } else { Companies current = new Companies(); current.LoadByPrimaryKey(compId); uiLabelCompanyName.Text = current.EnName; Categories cat = new Categories(); cat.LoadByPrimaryKey(current.CategoryID); SubCategories subcat = new SubCategories(); subcat.LoadByPrimaryKey(current.SubCategoryID); string path = ""; if(cat.RowCount > 0 ) path += cat.EnName; if (subcat.RowCount > 0) path += " -> " + subcat.EnName; Master.Page.Title += "Global Logistics" + " -> " + path + " -> " + current.EnName; uiLabelPath.Text = path + " ->"; CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(compId); for (int i = 0; i < options.RowCount; i++) { switch (options.PackageOptionID) { case 7: if (options.Enabled) { LIWebsite.Attributes.Add("style", "display:block"); uiHyperLinkWebsite.Text = current.WebSite; uiHyperLinkWebsite.NavigateUrl = current.WebSite; CompanyTabs_12.Attributes.Add("style", "display:block"); } else { LIWebsite.Attributes.Add("style", "display:none"); CompanyTabs_12.Attributes.Add("style", "display:none"); } break; case 8: if (options.Enabled) { LIBranch.Attributes.Add("style", "display:block"); CompanyTabs_2.Attributes.Add("style", "display:block"); uiLiteralBranches.Text = Server.HtmlDecode(current.EnBranches); } else { CompanyTabs_2.Attributes.Add("style", "display:none"); LIBranch.Attributes.Add("style", "display:none"); } break; case 9: if (options.Enabled) { LIMap.Attributes.Add("style", "display:block"); CompanyTabs_3.Attributes.Add("style", "display:block"); uiLiteralMap.Text = Server.HtmlDecode(current.MapPath); } else { LIMap.Attributes.Add("style", "display:none"); CompanyTabs_3.Attributes.Add("style", "display:none"); } break; case 10: if (options.Enabled) { CompanyTabs_1.Attributes.Add("style", "display:block"); LIAbout.Attributes.Add("style", "display:block"); uiLiteralAbout.Text = Server.HtmlDecode(current.EnAbout); } else { LIAbout.Attributes.Add("style", "display:none"); CompanyTabs_1.Attributes.Add("style", "display:none"); } break; case 11: if (options.Enabled) { CompanyTabs_5.Attributes.Add("style", "display:block"); LIOffers.Attributes.Add("style", "display:block"); Services offers = new Services(); offers.GetServicesByCompanyIDAndTypeID(current.CompanyID, 1); if (offers.RowCount > 0) { uiRepeaterOffers.DataSource = offers.DefaultView; uiRepeaterOffers.DataBind(); } else { uiLiteralOffers.Text = "No Offers found."; } } else { LIOffers.Attributes.Add("style", "display:none"); CompanyTabs_5.Attributes.Add("style", "display:none"); } break; case 12: if (options.Enabled) { CompanyTabs_6.Attributes.Add("style", "display:block"); LIRequests.Attributes.Add("style", "display:block"); Services requests = new Services(); requests.GetServicesByCompanyIDAndTypeID(current.CompanyID, 6); if (requests.RowCount > 0) { uiRepeaterRequests.DataSource = requests.DefaultView; uiRepeaterRequests.DataBind(); } else { uiLiteralRequests.Text = "No requests found."; } } else { LIRequests.Attributes.Add("style", "display:none"); CompanyTabs_6.Attributes.Add("style", "display:none"); } break; case 13: if (options.Enabled) { CompanyTabs_7.Attributes.Add("style", "display:block"); LIJobs.Attributes.Add("style", "display:block"); Services jobs = new Services(); jobs.GetServicesByCompanyIDAndTypeID(current.CompanyID, 3); if (jobs.RowCount > 0) { uiRepeaterJobs.DataSource = jobs.DefaultView; uiRepeaterJobs.DataBind(); } else { uiLiteralJobs.Text = "No jobs found."; } } else { LIJobs.Attributes.Add("style", "display:none"); CompanyTabs_7.Attributes.Add("style", "display:none"); } break; case 14: if (options.Enabled) { CompanyTabs_4.Attributes.Add("style", "display:block"); LIServices.Attributes.Add("style", "display:block"); Services services = new Services(); services.GetServicesByCompanyIDAndTypeID(current.CompanyID, 7); if (services.RowCount > 0) { uiRepeaterService.DataSource = services.DefaultView; uiRepeaterService.DataBind(); } else { uiLiteralServices.Text = "No services found."; } } else { LIServices.Attributes.Add("style", "display:none"); CompanyTabs_4.Attributes.Add("style", "display:none"); } break; case 15: if (options.Enabled) { LIContacts.Attributes.Add("style", "display:block"); CompanyTabs_11.Attributes.Add("style", "display:block"); uiLiteralContacts.Text = Server.HtmlDecode(current.EnContact); } else { LIContacts.Attributes.Add("style", "display:none"); CompanyTabs_11.Attributes.Add("style", "display:none"); } break; case 17: if (options.Enabled) { LIPic.Attributes.Add("style", "display:block"); CompanyTabs_8.Attributes.Add("style", "display:block"); Photos pics = new Photos(); pics.GetPhotosByCompanyID(current.CompanyID); uiDataListPhotos.DataSource = pics.DefaultView; uiDataListPhotos.DataBind(); } else { LIPic.Attributes.Add("style", "display:none"); CompanyTabs_8.Attributes.Add("style", "display:none"); } break; case 16: if (options.Enabled) { LIVideos.Attributes.Add("style", "display:block"); CompanyTabs_9.Attributes.Add("style", "display:block"); BLL.Vedios Videos = new BLL.Vedios(); Videos.GetVedioByCompanyID(current.CompanyID); uiDataListVideos.DataSource = Videos.DefaultView; uiDataListVideos.DataBind(); } else { LIVideos.Attributes.Add("style", "display:none"); CompanyTabs_9.Attributes.Add("style", "display:none"); } break; case 19: if (options.Enabled) { LISchedule.Attributes.Add("style", "display:block"); CompanyTabs_10.Attributes.Add("style", "display:block"); if (!string.IsNullOrEmpty(current.SchedulePath)) uiLiteralSchedule.Text = "<a href='" + current.SchedulePath + "' >Click here to download schedule</a>"; else uiLiteralSchedule.Text = "No schedule found."; } else { LISchedule.Attributes.Add("style", "display:none"); CompanyTabs_10.Attributes.Add("style", "display:none"); } break; default: break; } options.MoveNext(); } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Companies currentCompany = new Companies(); currentCompany.GetCompanyByUserName(Page.User.Identity.Name); CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(currentCompany.CompanyID); ResetAllFields(); for (int i = 0; i < options.RowCount; i++) { switch (options.PackageOptionID) { case 1: if (options.Enabled) { CompanyLogo.Attributes.Add("style", "display:block"); uiImageLogo.ImageUrl = currentCompany.LogoPath; } else { CompanyLogo.Attributes.Add("style", "display:none"); } break; case 7: if (options.Enabled) { CompanyWebsite.Attributes.Add("style", "display:block"); uiTextBoxWebSite.Text = currentCompany.WebSite; } else { CompanyWebsite.Attributes.Add("style", "display:none"); } break; case 8: if (options.Enabled) { CompanyBranches.Attributes.Add("style", "display:block"); uiFCKeditorEnBranches.Value = Server.HtmlDecode(currentCompany.EnBranches); uiFCKeditorArBranches.Value = Server.HtmlDecode(currentCompany.ArBranches); } else { CompanyBranches.Attributes.Add("style", "display:none"); } break; case 9: if (options.Enabled) { CompanyMap.Attributes.Add("style", "display:block"); uiTextBoxMapURL.Text = Server.HtmlDecode(currentCompany.MapPath); } else { CompanyMap.Attributes.Add("style", "display:none"); } break; case 10: if (options.Enabled) { CompanyAbout.Attributes.Add("style", "display:block"); uiFCKeditorEnAbout.Value = Server.HtmlDecode(currentCompany.EnAbout); uiFCKeditorArAbout.Value = Server.HtmlDecode(currentCompany.ArAbout); } else { CompanyAbout.Attributes.Add("style", "display:none"); } break; case 15: if (options.Enabled) { CompanyContacts.Attributes.Add("style", "display:block") ; uiFCKeditorEnContacts.Value = Server.HtmlDecode(currentCompany.EnContact); uiFCKeditorArContacts.Value = Server.HtmlDecode(currentCompany.ArContact); } else { CompanyContacts.Attributes.Add("style", "display:none"); } break; default: break; } options.MoveNext(); } uiTextBoxEnName.Text = currentCompany.EnName; uiTextBoxArName.Text = currentCompany.ArName; uiTextBoxEnAddress.Text = currentCompany.EnAddress; uiTextBoxArAddress.Text = currentCompany.ArAddress; uiTextBoxTele.Text = currentCompany.Tele; uiTextBoxFax.Text = currentCompany.Fax; uiTextBoxUserName.Text = currentCompany.UserName; } }
protected void uiButtonUpdate_Click(object sender, EventArgs e) { Companies currentCompany = new Companies(); currentCompany.GetCompanyByUserName(Page.User.Identity.Name); CompanyEnabledOptions options = new CompanyEnabledOptions(); options.GetCompanyEnabledOptionsByCompanyID(currentCompany.CompanyID); currentCompany.EnName = uiTextBoxEnName.Text ; currentCompany.ArName = uiTextBoxArName.Text ; currentCompany.EnAddress = uiTextBoxEnAddress.Text; currentCompany.ArAddress = uiTextBoxArAddress.Text; currentCompany.Tele = uiTextBoxTele.Text ; currentCompany.Fax = uiTextBoxFax.Text; for (int i = 0; i < options.RowCount; i++) { switch (options.PackageOptionID) { case 1: if (options.Enabled) { if (uiFileUploadLogoPath.HasFile) { uiFileUploadLogoPath.SaveAs(Server.MapPath("~/FileUploads/Companies" + "/" + uiFileUploadLogoPath.FileName)); currentCompany.LogoPath = "/FileUploads/Companies" + "/" + uiFileUploadLogoPath.FileName; } } break; case 7: if (options.Enabled) currentCompany.WebSite = uiTextBoxWebSite.Text; break; case 8: if (options.Enabled) { currentCompany.EnBranches = Server.HtmlEncode(uiFCKeditorEnBranches.Value); currentCompany.ArBranches = Server.HtmlEncode(uiFCKeditorArBranches.Value); } break; case 9: if (options.Enabled) currentCompany.MapPath = Server.HtmlEncode(uiTextBoxMapURL.Text); break; case 10: if (options.Enabled) { currentCompany.EnAbout = Server.HtmlEncode(uiFCKeditorEnAbout.Value); currentCompany.ArAbout = Server.HtmlEncode(uiFCKeditorArAbout.Value); } break; case 15: if (options.Enabled) { currentCompany.EnContact = Server.HtmlEncode(uiFCKeditorEnContacts.Value); currentCompany.ArContact = Server.HtmlEncode(uiFCKeditorArContacts.Value); } break; default: break; } options.MoveNext(); } currentCompany.Save(); }