public static string InsertBROKERAdmin(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email) { string cert = GenerateCertificate(username); Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId); Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username); SetVisibleWebPages(user.ID, roleId); SetSuperAdminParents(user.ID); Set_BROKERAdminChilds(user.ID, branchId); return(cert); }
/// <summary> /// Metod koj vraka cel entitet - korisnik dokolku se sovpagaat soodvetnoto korisnicko ime, /// loznikata i dokolku statusot na korisnikot e aktiven /// Se koristi za da se kontolira najavuvanjeto na korisnici na aplikacijata /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <returns>entitet - korisnik (user)</returns> /// se povikuva kaj Authentication\AuthenticateUser.cs public static Broker.DataAccess.User GetUser(string userName, string password) { Broker.DataAccess.User user = Broker.DataAccess.User.GetUserByUsername(userName); if (user != null) { return(Broker.DataAccess.User.Select().Where(u => u.UserName == userName && u.Password == password && u.IsActive == true).SingleOrDefault()); } else { return(null); } }
public static string InsertSEAdmin(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email) { string cert = GenerateCertificate(username); Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId); Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username); ///Se postavuvaat preddefiniranite vidlivi web strani za dadenata uloga za novokreiraniot korisnik SetVisibleWebPages(user.ID, roleId); SetSuperAdminParents(user.ID); Set_SEAdmin_Childs(user.ID, branchId); return(cert); }
public static string InsertBroker(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email) { string cert = GenerateCertificate(username); Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId); Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username); ///Se postavuvaat preddefiniranite vidlivi web strani za dadenata uloga za novokreiraniot korisnik SetVisibleWebPages(user.ID, roleId); ///Se setiraat samo roditelite vo drvoto na hierarhija za novokreiraniot korisnik ///bidejki ovaa uloga e posledna vo hierarhijata Set_Broker_Parents(user.ID, branchId); return(cert); }
public static int InsertMarketingAgent(string EMBG, string Name, int BranchID, string Address, string PhoneNumber, int RoleID) { Broker.DataAccess.User u = new Broker.DataAccess.User(); u.Address = Address; u.BranchID = BranchID; u.EMBG = EMBG; u.IsActive = true; u.Name = Name; u.Password = string.Empty; u.Phone = PhoneNumber; u.RoleID = RoleID; u.UserName = string.Empty; u.Insert(); Set_Broker_Parents(u.ID, BranchID); return(u.ID); }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (Session["User"] != null) { Broker.DataAccess.User user = (Broker.DataAccess.User)Session["User"]; lblUserInfo.Text = "Корисник " + user.UserName + " " + user.Name; } //lblBrokerHouseName.Text = Broker.DataAccess.BrokerHouseInformation.GetBrokerHouseName(); //imgLogoOnMaster.ImageUrl = } if (ContentPlaceHolder1.Page != null) { string s = ContentPlaceHolder1.Page.Title; lblPageTitle.Text = s; } }
public static string Login(string userName, string password) { bool hasCookie = false; Broker.DataAccess.User user = Broker.Controllers.UserAuthentication.UserInfo.GetUser(userName, password); if (user != null) { HttpContext.Current.Session["User"] = user; HttpContext.Current.Session["Branch"] = user.Branch; HttpContext.Current.Session["UserID"] = user.ID; HttpContext.Current.Session["BranchID"] = user.BranchID; HttpContext.Current.Session["SessionTree"] = new SessionTree(); return(OK_LOGIN); } else { return(WRONG_USERPASS); } }
protected void btnLogin_Click(object sender, EventArgs e) { string IpAddress = HttpContext.Current.Request.UserHostAddress; string username = tbUserName.Text; Broker.DataAccess.User u = Broker.DataAccess.User.GetByUserName(username); if (u != null) { string password = tbPassword.Text; if (!Broker.DataAccess.User.IsValidPassword(u, password)) { lblMessage.Text = "Погрешна лозинка"; LoginLog.Insert(IpAddress, username, password, false); return; } else { //HttpContext.Current.Session["User"] = u; //HttpContext.Current.Session["UserID"] = u.ID; //Response.Redirect("~Default.aspx"); } } else { lblMessage.Text = "Погрешно корисничко име"; } string message; message = AuthenticateUser.Login(tbUserName.Text, tbPassword.Text); if (message != AuthenticateUser.OK_LOGIN) { // Response.Redirect(WebPage.SUPER_ROOT); LoginLog.Insert(IpAddress, username, tbPassword.Text, false); } else { LoginLog.Insert(IpAddress, username, tbPassword.Text, true); Response.Redirect("~/Default.aspx"); } }
/// <summary> /// Metod koj vrsi override na Select od klasata IHierarchicalEnumerable so cel /// koj vo zavisnost od vrednosta na atributot _viewPath go polni /// numeriranoto mnozestvo IHierarchicalEnumerable so zaglavija (ako _viewPath e prazno) /// ili so decata od hierarhijata na konkretniot korisnik (ako _viewPath ima vrednost) /// </summary> /// <returns>NBOTreeHierarchicalEnumerable</returns> public override IHierarchicalEnumerable Select() { NBOTreeHierarchicalEnumerable result = new NBOTreeHierarchicalEnumerable(); List <INBOTreeNode> roots = new List <INBOTreeNode>(); if (_viewPath == "") { if (_typeName == "WebPage") { roots.AddRange(new WebPage().GetRoots(_userId)); } if (_typeName == "User") { roots.AddRange(new Broker.DataAccess.User().GetRoots(_userId)); } if (_typeName == "OrdinaryUser") { roots.AddRange(new OrdinaryUser().GetRoots(_userId)); } if (_typeName == "SEUser") { roots.AddRange(new SEUser().GetRoots(_userId)); } } else { if (_typeName == "WebPage") { INBOTreeNode node = new WebPage().GetById(Convert.ToInt32(_viewPath)); roots.AddRange(node.GetChildren(_userId)); } if (_typeName == "User") { INBOTreeNode node = new Broker.DataAccess.User().GetById(Convert.ToInt32(_viewPath)); roots.AddRange(node.GetChildren(_userId)); } if (_typeName == "OrdinaryUser") { INBOTreeNode node = new OrdinaryUser().GetById(Convert.ToInt32(_viewPath)); roots.AddRange(node.GetChildren(_userId)); } if (_typeName == "SEUser") { INBOTreeNode node = new SEUser().GetById(Convert.ToInt32(_viewPath)); roots.AddRange(node.GetChildren(_userId)); } } if (first) { foreach (INBOTreeNode node in roots) { result.Add(new NBOTreeHierarchyData(node, _userId, _typeName)); } } first = false; return(result); }
/// <summary> /// Event (nastan) koj se povikuva pri PreLoad na sekoja web-strana /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Page_PreLoad(object sender, EventArgs e) { // TODO: Da se zema od Session HashSet <int> usersSet = (HashSet <int>)HttpContext.Current.Application["usersSet"]; HttpContext.Current.Application.UnLock(); Broker.DataAccess.User user = this.PageUser; Broker.DataAccess.Branch branch = this.PageBranch; if (IsPostBack) { if (user == null) { Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.SESSION_ERROR_MESSAGE); return; } } if (user == null) { Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.SESSION_ERROR_MESSAGE); return; } int userId = user.ID; string IpAddress = HttpContext.Current.Request.UserHostAddress; string relativeUrl = Request.ServerVariables["PATH_INFO"].Substring(1); if (!AuthenticationController.IsUserPrivileged(userId, relativeUrl)) { Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.ERROR_MESSAGE); //Response.Write("Error for "+userId + " "+ relativeUrl+"..redirecting..."); } NBOTreeDataSource treeDataSource = Page.Master.FindControl("NBOTreeDataSource1") as NBOTreeDataSource; treeDataSource.UserID = userId; string sessionId = System.Web.HttpContext.Current.Session.SessionID; if (relativeUrl != "ASUCBroker/Broker/LoggingReport.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportQuery.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportSelectQuery.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportAction.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportPagesAndActions.aspx") { using (Broker.LoggingDataAccess.LoggingDataContext dc = new Broker.LoggingDataAccess.LoggingDataContext()) { if (!IsPostBack) { Broker.LoggingDataAccess.DBAccessedPage acPage = new Broker.LoggingDataAccess.DBAccessedPage(); acPage.IpAddress = IpAddress; acPage.UserID = userId; acPage.TimeOfAccess = DateTime.Now; acPage.SessionID = sessionId; acPage.Title = this.Page.Title; acPage.RelativeUrl = relativeUrl; dc.DBAccessedPages.InsertOnSubmit(acPage); dc.SubmitChanges(); Broker.LoggingDataAccess.DBAccessedPageAction newAction = new Broker.LoggingDataAccess.DBAccessedPageAction(); newAction.DBAccessedPage = acPage; //newAction.ControlID = myControl.ID; newAction.TimeAccessed = DateTime.Now; newAction.Action = "Отворил Преглед"; //newAction.ControlNamingContainer = namingControler; //newAction.ControlUniqueID = myControl.UniqueID; newAction.RelativeUrl = relativeUrl; dc.DBAccessedPageActions.InsertOnSubmit(newAction); dc.SubmitChanges(); } if (IsPostBack) { System.Web.UI.Control myControl = GetPostBackControl(this); string tempTitle = myControl.Page.Title; string tempID = string.Empty; if (myControl != null) { string namingControler = string.Empty; if (myControl.NamingContainer != null) { namingControler = myControl.NamingContainer.ID; } if (myControl.ID != null) { string actionText = ""; try { Button btn = (Button)myControl; actionText = btn.Text; } catch { } Broker.LoggingDataAccess.DBAccessedPageAction newAction = new Broker.LoggingDataAccess.DBAccessedPageAction(); Broker.LoggingDataAccess.DBAccessedPage acPage = dc.DBAccessedPages.Where(c => c.UserID == userId && c.SessionID == sessionId).OrderByDescending(c => c.ID).First(); newAction.DBAccessedPage = acPage; newAction.ControlID = myControl.ID; newAction.TimeAccessed = DateTime.Now; if (actionText == string.Empty) { switch (myControl.ID) { case "btnNew": { actionText = "Отворил форма за внес"; break; } case "btnDelete": { actionText = "Отворил форма за бришење"; break; } case "btnEdit": { actionText = "Посетил"; //DetailsView tempControl = FindControl("ctl00$ContentPlaceHolder1$DetailsView1") as DetailsView; //if (tempControl != null) //{ // if (tempControl.SelectedValue != null) // { // tempID = tempControl.SelectedValue.ToString(); // } //} GXGridView tempGV = FindControl("ctl00$ContentPlaceHolder1$GXGridView1") as GXGridView; if (tempGV.SelectedValue != null) { tempID = tempGV.SelectedValue.ToString(); } //if (Session["GXGridView1SelectedValue"] != null) //{ // tempID = Session["GXGridView1SelectedValue"].ToString(); //} break; } case "btnReport": { actionText = "Отворил форма за извештај"; break; } case "btnRepresentationDeal": { actionText = "Отворил форма за Договор - клиенти"; break; } default: { actionText = "Друго"; break; } } } else { switch (actionText) { case "Внеси": { actionText = "Внел/Креирал"; break; } case "Измени": { actionText = "Изменил"; break; } case "Избриши": { actionText = "Избришал"; break; } case "Печати": { actionText = "Испечатил"; break; } case "Нов запис": { if (myControl.ID == "btnNewAccreditation") { actionText = "Отворил форма за внес на нов договор"; } else { actionText = "Запишал"; } break; } case "Откажи": { actionText = "Откажал"; break; } default: break; } } newAction.Action = actionText; newAction.ControlNamingContainer = namingControler; newAction.ControlUniqueID = myControl.UniqueID; newAction.RelativeUrl = relativeUrl; newAction.OpenedFormID = tempID; dc.DBAccessedPageActions.InsertOnSubmit(newAction); dc.SubmitChanges(); } } } } } }
/// <summary> /// Preoptovaren konstruktor so koj se gradi UserInfo /// </summary> /// <param name="user"></param> public UserInfo(Broker.DataAccess.User user) { this.user = user; }
/// <summary> /// Validacija dali veke postoi korisnik so dadenoto korisnikcko ime /// za da nema duplikat na zapisi /// </summary> /// <param name="username">string username</param> /// se povikuva pri kreiranje na nov korisnik /// UserManagement\NewUser.aspx.cs public static void ValidateUserInfo(string username) { Broker.DataAccess.User user = new Broker.DataAccess.User(); user.UserName = username; user.Test(); }
public static void ValidateUserEMBG(string EMBG) { Broker.DataAccess.User user = new Broker.DataAccess.User(); user.EMBG = EMBG; user.TestEMBG(); }
protected void btnCreate_Click(object sender, EventArgs e) { DateTime startDate = DateTime.Parse(tbStartDate.Text); DateTime endDate = DateTime.Parse(tbEndDate.Text); DateTime dateOfPayment = DateTime.Now.AddDays(15); if (tbDateOfPayment.Text.Trim() != string.Empty) { DateTime.TryParse(tbDateOfPayment.Text, out dateOfPayment); } InsuranceCompany company = InsuranceCompany.Get(int.Parse(ddlInsuranceCompanies.SelectedValue)); Broker.DataAccess.User u = this.PageUser; DateTime fromDate = DateTime.Parse(tbStartDate.Text); DateTime toDate = DateTime.Parse(tbEndDate.Text); if (rblInsuranceLifeType.SelectedValue == "NoLife") { //List<PolicyItem> piList = PolicyItem.GetFromPreivousMonths(fromDate, company.ID); List <FactureInfo> lastFactureInfos = listNewFactureInfos; GridViewRowCollection displayedRows = gvNewPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listNewFactureInfos = lastFactureInfos; lastFactureInfos = listFactureInfos; displayedRows = gvOldPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listFactureInfos = lastFactureInfos; List <PolicyItem> policiesToRemove = new List <PolicyItem>(); List <FactureInfo> listOldPolicies = (List <FactureInfo>)listFactureInfos; foreach (FactureInfo fi in listOldPolicies) { if (!fi.IsForFacturing) { policiesToRemove.Add(PolicyItem.Get(fi.ID)); } } List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos; foreach (FactureInfo fi in listNewPolicies) { if (!fi.IsForFacturing) { PolicyItem pi = PolicyItem.Get(fi.ID); if (!policiesToRemove.Contains(pi)) { policiesToRemove.Add(pi); } } } Broker.DataAccess.Facture f = Broker.DataAccess.Facture.Generate(startDate, endDate, company, u, dateOfPayment, policiesToRemove); // f.Insert(); //int number = 1; //List<FactureItem> fiList = new List<FactureItem>(); //List<FactureItem.FactureItemGrouped> factureItemGroupedList = FactureItem.GetFactureItemsForCompany(company.ID, startDate, endDate); //foreach (FactureItem.FactureItemGrouped fifig in factureItemGroupedList) { // FactureItem fi = new FactureItem(); // fi.PremiumValue = fifig.TotalValue; // fi.Count = fifig.PaymentsCount; // fi.FactureID = f.ID; // fi.InsuranceSubTypeID = fifig.InsuranceSubTypeID; // fi.Number = number; // ++number; // fi.Description = InsuranceSubType.Get(fifig.InsuranceSubTypeID).ShortDescription; // fi.Insert(); // fiList.Add(fi); //} //List<PolicyItem> pItemList = PolicyItem.GetForFacture(f, company.ID); //PolicyItemFactureItem.InsertForFacture(fiList, pItemList); //List<FactureItem> fiListCash = new List<FactureItem>(); //List<FactureItem.FactureItemGrouped> factureItemGroupedCashList = FactureItem.GetForCashPayments(company.ID, startDate, endDate); //foreach (FactureItem.FactureItemGrouped fifig in factureItemGroupedCashList) { // FactureItem fi = new FactureItem(); // fi.PremiumValue = fifig.TotalValue; // fi.Count = fifig.PaymentsCount; // fi.FactureID = f.ID; // fi.InsuranceSubTypeID = fifig.InsuranceSubTypeID; // fi.Number = number; // ++number; // fi.Description = InsuranceSubType.Get(fifig.InsuranceSubTypeID).ShortDescription; // fi.Insert(); // fiListCash.Add(fi); //} //List<PolicyItem> pItemListCash = PolicyItem.GetForFactureCash(f, company.ID); //PolicyItemFactureItem.InsertForFacture(fiListCash, pItemListCash); if (f != null) { lblError.Visible = false; odsFacturePreview.SelectParameters.Clear(); odsFacturePreview.SelectParameters.Add("id", f.ID.ToString()); odsFactureItems.SelectParameters.Clear(); odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString()); mvMain.SetActiveView(viewFactureItems); } else { lblError.Visible = true; lblError.Font.Bold = true; lblError.Text = "Не постојат нефактурирани износи"; } } else if (rblInsuranceLifeType.SelectedValue == "Life") { List <FactureInfo> lastFactureInfos = listNewFactureInfos; GridViewRowCollection displayedRows = gvNewPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listNewFactureInfos = lastFactureInfos; lastFactureInfos = listFactureInfos; displayedRows = gvOldPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listFactureInfos = lastFactureInfos; List <LifePolicy> policiesToRemove = new List <LifePolicy>(); List <FactureInfo> listOldPolicies = (List <FactureInfo>)listFactureInfos; foreach (FactureInfo fi in listOldPolicies) { if (!fi.IsForFacturing) { policiesToRemove.Add(LifePolicy.Get(fi.ID)); } } List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos; foreach (FactureInfo fi in listNewPolicies) { if (!fi.IsForFacturing) { LifePolicy pi = LifePolicy.Get(fi.ID); if (!policiesToRemove.Contains(pi)) { policiesToRemove.Add(pi); } } } Broker.DataAccess.Facture f = Broker.DataAccess.Facture.GenerateForLife(startDate, endDate, company, u, dateOfPayment, policiesToRemove); if (f != null) { lblError.Visible = false; odsFacturePreview.SelectParameters.Clear(); odsFacturePreview.SelectParameters.Add("id", f.ID.ToString()); odsFactureItems.SelectParameters.Clear(); odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString()); mvMain.SetActiveView(viewFactureItems); } else { lblError.Visible = true; lblError.Font.Bold = true; lblError.Text = "Не постојат нефактурирани износи"; } } }
protected void btnCreate_Click(object sender, EventArgs e) { DateTime startDate = DateTime.Parse(tbStartDate.Text); DateTime endDate = DateTime.Parse(tbEndDate.Text); DateTime dateOfPayment = DateTime.Now.AddDays(15); if (tbDateOfPayment.Text.Trim() != string.Empty) { DateTime.TryParse(tbDateOfPayment.Text, out dateOfPayment); } InsuranceCompany company = InsuranceCompany.Get(int.Parse(ddlInsuranceCompanies.SelectedValue)); Broker.DataAccess.User u = this.PageUser; DateTime fromDate = DateTime.Parse(tbStartDate.Text); DateTime toDate = DateTime.Parse(tbEndDate.Text); //List<PolicyItem> piList = PolicyItem.GetFromPreivousMonths(fromDate, company.ID); List <FactureInfo> lastFactureInfos = listNewFactureInfos; GridViewRowCollection displayedRows = gvNewPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listNewFactureInfos = lastFactureInfos; lastFactureInfos = listFactureInfos; displayedRows = gvOldPolicies.Rows; foreach (GridViewRow gvRow in displayedRows) { CheckBox cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox; int factureInfoID = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value); FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault(); fi.IsForFacturing = cbIsForFacturing.Checked; } listFactureInfos = lastFactureInfos; List <PolicyItem> policiesToInclude = new List <PolicyItem>(); List <FactureInfo> listOldPolicies = (List <FactureInfo>)listFactureInfos; foreach (FactureInfo fi in listOldPolicies) { if (fi.IsForFacturing) { policiesToInclude.Add(PolicyItem.Get(fi.ID)); } } List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos; foreach (FactureInfo fi in listNewPolicies) { if (fi.IsForFacturing) { PolicyItem pi = PolicyItem.Get(fi.ID); if (!policiesToInclude.Contains(pi)) { policiesToInclude.Add(pi); } } } AccountFacture f = AccountFacture.Generate(tbAccountFactureNumber.Text, startDate, endDate, company, u, dateOfPayment, policiesToInclude, this.PageBranch); if (f != null) { lblError.Visible = false; odsFacturePreview.SelectParameters.Clear(); odsFacturePreview.SelectParameters.Add("id", f.ID.ToString()); odsFactureItems.SelectParameters.Clear(); odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString()); mvMain.SetActiveView(viewFactureItems); GXGridView1SelectedValue = f.ID; } else { lblError.Visible = true; lblError.Font.Bold = true; lblError.Text = "Не постојат нефактурирани износи"; } }