private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new EventMeetingModel();

                model.DogodekSestanekID = 0;

                model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
                model.ts        = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetEventDataProviderInstance().GetEventMeetingFromEventModelSession(eventMeetingID, eventID);
            }
            model.ts        = DateTime.Now;
            model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
            model.Opis      = htmlOpombaSestanek.Html;

            model = CheckModelValidation(GetDatabaseConnectionInstance().SaveEventMeetingChanges(model));

            //if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            //{
            //    if (add)
            //        return GetClientDataProviderInstance().AddNotesToClientModelSession(newModel);
            //    else
            //        return GetClientDataProviderInstance().UpdateNotesToClientModelSession(newModel);
            //}
            //else
            //{
            //    return false;
            //}
            return(true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                SetMainMenuBySignInRole();
                lblLogin.Text = PrincipalHelper.GetUserPrincipal().FirstName + " " + PrincipalHelper.GetUserPrincipal().LastName;

                CookieHelper.SetCookieValue(Enums.Cookies.UserLastRequest.ToString(), DateTime.Now.ToString("dd M yyyy HH mm ss"));

                if (!String.IsNullOrEmpty(PrincipalHelper.GetUserPrincipal().ProfileImage))
                {
                    headerProfileImage.Src = PrincipalHelper.GetUserPrincipal().ProfileImage.Replace(AppDomain.CurrentDomain.BaseDirectory, "/");
                }
                else
                {
                    headerProfileImage.Src = "/Images/defaultPerson.png";
                }

                activeUserRepo.SaveLastRequest(PrincipalHelper.GetUserPrincipal().ID);
            }
            else
            {
                Session["PreviousPage"] = Request.RawUrl;
                CookieHelper.SetCookieValue(Enums.Cookies.UserLastRequest.ToString(), "STOP");
                Session.Clear();
                Session.Abandon();
                Session.RemoveAll();
            }
        }
        void Application_Error(object sender, EventArgs e)
        {
            // Code that runs when an unhandled error occurs

            string error = "";

            if (Context != null && Server.GetLastError() != null)
            {
                getError(Context.Error, ref error);
            }

            //if is there error on client side we need aditional information about error
            error += "\r\n \r\n" + sender.GetType().FullName + "\r\n" + Request.UrlReferrer.AbsoluteUri + "\r\n";

            CommonMethods.LogThis(error);

            string body = "Pozdravljeni! \r\n Uporabnik " + PrincipalHelper.GetUserPrincipal().firstName + " " +
                          PrincipalHelper.GetUserPrincipal().lastName + " je dne " + DateTime.Now.ToLongDateString() + " ob " + DateTime.Now.ToLongTimeString() +
                          " naletel na napako! \r\n Podrobnosti napake so navedene spodaj: \r\n \r\n" + error + "\r\n";

            bool isSent = CommonMethods.SendEmailToDeveloper("AnalizaProdaja - NAPAKA", "Napaka aplikacije", body);

            Context.ClearError();
            Server.ClearError();
            //Server.Transfer("/Pages/Error/ErrorPage.aspx");
            Response.Redirect("/Pages/Error/ErrorPage.aspx");
        }
        void Application_Error(object sender, EventArgs e)
        {
            string error = "";

            if (Context != null && Server.GetLastError() != null)
            {
                getError(Context.Error, ref error);
            }

            if (HttpContext.Current.Error != null)
            {
                getError(HttpContext.Current.Error, ref error);
            }

            error += "\r\n \r\n" + sender.GetType().FullName + "\r\n" + HttpContext.Current.Request.UrlReferrer.AbsoluteUri + "\r\n";

            string body = "Pozdravljeni! \r\n Uporabnik " + PrincipalHelper.GetUserPrincipal().FirstName + " " +
                          PrincipalHelper.GetUserPrincipal().LastName + " je dne " + DateTime.Now.ToLongDateString() + " ob " + DateTime.Now.ToLongTimeString() +
                          " naletel na napako! \r\n Podrobnosti napake so navedene spodaj: \r\n \r\n" + error + "\r\n";

            CommonMethods.LogThis(body);

            if (Context != null)
            {
                Context.ClearError();
            }


            Server.ClearError();

            HttpContext.Current.Response.Redirect("~/Home.aspx");
        }
Exemple #5
0
        void Application_Error(object sender, EventArgs e)
        {
            string error = "";

            if (Context != null && Server.GetLastError() != null)
            {
                CommonMethods.getError(Context.Error, ref error);
            }

            if (HttpContext.Current.Error != null)
            {
                CommonMethods.getError(HttpContext.Current.Error, ref error);
            }

            //if is there error on client side we need aditional information about error


            error += "\r\n \r\n" + sender.GetType().FullName + "\r\n" + HttpContext.Current.Request.UrlReferrer.AbsoluteUri + "\r\n";

            string body = "Pozdravljeni! \r\n Uporabnik " + PrincipalHelper.GetUserPrincipal().FirstName + " " +
                          PrincipalHelper.GetUserPrincipal().LastName + " je dne " + DateTime.Now.ToLongDateString() + " ob " + DateTime.Now.ToLongTimeString() +
                          " naletel na napako! \r\n Podrobnosti napake so navedene spodaj: \r\n \r\n" + error + "\r\n";

            bool isSent = CommonMethods.SendEmailToDeveloper("ETT - NAPAKA", "Napaka aplikacije", body);

            CommonMethods.LogThis(body);

            if (Context != null)
            {
                Context.ClearError();
            }


            Server.ClearError();

            if (error.Contains("&%") && error.Contains("messageType"))
            {
                string[] split       = error.Split('&');
                int      startIndex  = error.IndexOf("&%") + 2;//eliminiramo znaka &%
                int      length      = error.Substring(startIndex).IndexOf("&%");
                string   newString   = error.Substring(startIndex, length);
                string   messagetype = newString.Substring(newString.IndexOf("=") + 1);

                bool isCallback = CommonMethods.IsCallbackRequest(HttpContext.Current.Request);
                if (isCallback)
                {
                    ASPxWebControl.RedirectOnCallback("~/Home.aspx?messageType=" + messagetype);
                }
                else
                {
                    HttpContext.Current.Response.Redirect("~/Home.aspx?messageType=" + messagetype);
                }
            }
            else
            {
                HttpContext.Current.Response.Redirect("~/Home.aspx?unhandledExp=true");
            }
        }
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     //List<EmployeeSimpleModel> listModel = CheckModelValidation(GetDatabaseConnectionInstance().GetEmployeeSupervisorByEmployeeID(PrincipalHelper.GetUserPrincipal().ID));
     if (PrincipalHelper.GetUserPrincipal().HasSupervisor)
     {
         RedirectWithCustomURI("EventsForm.aspx", (int)Enums.UserAction.Add, 0);
     }
     else
     {
         ErrorLabel.Text = "Skrbnik za osebo ni izbran!";
     }
 }
        protected void btnSignOut_Click(object sender, EventArgs e)
        {
            Session.Clear();
            Session.Abandon();
            Session.RemoveAll();

            CookieHelper.SetCookieValue(Enums.Cookies.UserLastRequest.ToString(), "STOP");
            FormsAuthentication.SignOut();


            activeUserRepo.SaveUserLoggedInActivity(false, PrincipalHelper.GetUserPrincipal().ID);
            userActRepo.SaveUserActivity(Enums.UserActivityEnum.LOGOUT, PrincipalHelper.GetUserPrincipal().ActiveUserID, "");

            Response.Redirect("~/Home.aspx");
        }
Exemple #8
0
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new ContactPersonModel();

                model.idKontaktneOsebe = 0;
                model.idStranka        = clientID;
                model.tsIDOsebe        = PrincipalHelper.GetUserPrincipal().ID;
                model.ts = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetClientDataProviderInstance().GetContactPersonFromClientModelSession(contactPersonID, clientID);
            }
            model.NazivKontaktneOsebe = txtNaziv.Text;
            model.Telefon             = txtTelefon.Text;
            model.GSM              = txtGSM.Text;
            model.Email            = txtEmail.Text;
            model.DelovnoMesto     = txtDelovnoMesto.Text;
            model.ZaporednaStevika = CommonMethods.ParseInt(txtZaporednaStevilka.Text);
            model.Fax              = txtFax.Text;
            model.Opombe           = ASPxMemoZaznamki.Text;

            if (!dtDateRojDan.Date.Equals(DateTime.MinValue))
            {
                model.RojstniDatum = dtDateRojDan.Date;
            }

            ContactPersonModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveContactPersonChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetClientDataProviderInstance().AddContactPersonToClientModelSession(newModel));
                }
                else
                {
                    return(GetClientDataProviderInstance().UpdateContactPersonToClientModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #9
0
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new EmployeeFullModel();

                model.idOsebe   = 0;
                model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
                model.ts        = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetEmployeeDataProviderInstance().GetFullEmployeeModel();
            }

            if (PrincipalHelper.IsUserSuperAdmin())
            {
                model.Email          = txtEmail.Text;
                model.UporabniskoIme = txtUporabniskoIme.Text;
                model.Geslo          = txtGeslo.Text;
                model.idVloga        = CommonMethods.ParseInt(ComboBoxVloge.Value);
                //model.idNadrejeni = CommonMethods.ParseInt(ComboBoxNadrejeni.Value) > 0 ? CommonMethods.ParseInt(ComboBoxNadrejeni.Value) : (int?)null;
                // 22.01.2020, Boris popravek
                model.idNadrejeni = CommonMethods.ParseInt(ComboBoxNadrejeni.Value) > 0 ? CommonMethods.ParseInt(ComboBoxNadrejeni.Value) : 1;
            }

            model.Ime             = txtIme.Text;
            model.Priimek         = txtPriimek.Text;
            model.Naslov          = txtNaslov.Text;
            model.DatumRojstva    = ASPxDateEditDatumRojstva.Date;
            model.Email           = txtEmail.Text;
            model.DatumZaposlitve = ASPxDateEditDatumZaposlitve.Date;
            model.DelovnoMesto    = txtDelovnoMesto.Text;
            model.Zunanji         = CommonMethods.ParseInt(ComboBoxZunanji.SelectedItem.Value);
            model.TelefonGSM      = txtTelefon.Text;

            EmployeeFullModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveEmployeeChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void ucf2_btnAddEventClick(object sender, EventArgs e)
        {
            UserControlGraph ucf2 = (UserControlGraph)sender;

            if (PrincipalHelper.GetUserPrincipal().HasSupervisor&& (model.StrankaZaposleni != null && model.StrankaZaposleni.Count > 0))
            {
                List <QueryStrings> queryList = new List <QueryStrings>();

                int employeeID = 0;
                if (model != null)
                {
                    employeeID = model.StrankaZaposleni[0].idOsebe;
                }

                QueryStrings item = new QueryStrings()
                {
                    Attribute = Enums.QueryStringName.action.ToString(), Value = "1"
                };
                queryList.Add(item);
                item = new QueryStrings()
                {
                    Attribute = Enums.QueryStringName.recordId.ToString(), Value = "0"
                };
                queryList.Add(item);
                item = new QueryStrings()
                {
                    Attribute = Enums.QueryStringName.eventClientId.ToString(), Value = clientID.ToString()
                };
                queryList.Add(item);
                item = new QueryStrings()
                {
                    Attribute = Enums.QueryStringName.eventCategorieId.ToString(), Value = ucf2 != null?ucf2.CategorieID.ToString() : (-1).ToString()
                };
                queryList.Add(item);
                item = new QueryStrings()
                {
                    Attribute = Enums.QueryStringName.eventEmployeeId.ToString(), Value = employeeID.ToString()
                };
                queryList.Add(item);

                ClearSessionsAndRedirect(true, GenerateURI("../Events/EventsForm.aspx", queryList));
            }
            else
            {
                ErrorLabel.Text = "Skrbnik in zaposlen za stranko ni izbran!";
            }
        }
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new ClientCategorieModel();

                model.idStrankaKategorija = 0;
                model.idStranka           = clientID;
                model.tsIDOseba           = PrincipalHelper.GetUserPrincipal().ID;
                model.ts = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetClientDataProviderInstance().GetCategorieFromClientModelSession(clientCategorieID, clientID);
            }

            int selectedValue = CommonMethods.ParseInt(ComboBoxKategorije.Value.ToString());

            if (selectedValue <= 0)
            {
                return(false);
            }
            else
            {
                model.idKategorija = selectedValue;
            }


            ClientCategorieModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveClientCategorieChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetClientDataProviderInstance().AddCategorieToClientModelSession(newModel));
                }
                else
                {
                    return(GetClientDataProviderInstance().UpdateCategorieToClientModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
        protected void btnConfirmPopUp_Click(object sender, EventArgs e)
        {
            bool   isSent      = false;
            string displayName = "Uporabnik AnaliziProdaje je poslal sporočilo";
            string body        = "Iz Analize Prodaje vam je " + PrincipalHelper.GetUserPrincipal().firstName + " " +
                                 PrincipalHelper.GetUserPrincipal().lastName + " poslal sporočilo: \r\n\r\n" + ASPxMemoOpis.Text;

            isSent = CommonMethods.SendEmailToDeveloper(displayName, txtEmailZadeva.Text, body);

            if (isSent)
            {
                RemoveSessionsAndClosePopUP();
            }
            else
            {
                ShowClientPopUp("Something went wrong. Contact administrator", 1);
            }
        }
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new PlanModel();

                model.idPlan    = 0;
                model.IDStranka = clientID;
            }
            else if (model == null && !add)
            {
                model = GetClientDataProviderInstance().GetPlanFromClientModelSession(planID, clientID);
            }

            model.idKategorija = CommonMethods.ParseInt(ComboBoxKategorije.Value.ToString());
            model.Kategorija   = ComboBoxKategorije.Text;
            model.LetniZnesek  = CommonMethods.ParseDecimal(txtLetnoZnesek.Text);
            model.Leto         = CommonMethods.ParseInt(txtLeto.Text);
            model.Stranka      = "";
            model.tsIDOsebe    = PrincipalHelper.GetUserPrincipal().ID;
            model.ts           = DateTime.Now;

            PlanModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SavePlanChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetClientDataProviderInstance().AddPlanToClientModelSession(newModel));
                }
                else
                {
                    return(GetClientDataProviderInstance().UpdatePlanToClientModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
        private void SetFormDefaultValues()
        {
            ASPxGridLookupStranke.Value = -1;

            ASPxGridLookupKategorije.Value = -1;

            ASPxGridLookupSkrbnik.Value = -1;

            ASPxGridLookupIzvajalec.Value = -1;

            ASPxGridLookupStatus.Value = -1;

            ASPxDateEditDatumOtvoritve.Date = DateTime.Now;

            ComboBoxTipDogodka.SelectedIndex = 0;//Moj dogodek

            if (PrincipalHelper.IsUserSalesman())
            {
                ASPxGridLookupIzvajalec.Value = PrincipalHelper.GetUserPrincipal().ID;
                ASPxGridLookupSkrbnik.Value   = supervisorID;
            }
        }
Exemple #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                Session["MainMenuSaleAnalysis"] = AppDomain.CurrentDomain.BaseDirectory + "App_Data\\Nav_bar\\MainMenu.xml";
                UsernameLabel.Text         = PrincipalHelper.GetUserPrincipal().firstName + " " + PrincipalHelper.GetUserPrincipal().lastName;
                SignedInHelloLabel.Visible = true;
                UserRoleLabel.Visible      = true;
                SignedInAsLabel.Visible    = true;
                UserRoleLabel.Text         = PrincipalHelper.GetUserPrincipal().RoleName;
                ASPxNavBarMainMenu.Visible = true;
                SetMainMenuBySignInRole();

                if (!String.IsNullOrEmpty(PrincipalHelper.GetUserPrincipal().ProfileImage))
                {
                    headerProfileImage.Src = PrincipalHelper.GetUserPrincipal().ProfileImage.Replace(AppDomain.CurrentDomain.BaseDirectory, "\\");
                }
                else
                {
                    headerProfileImage.Src = "/Images/Profile5.png";
                }
            }
            else
            {
                ASPxNavBarMainMenu.Visible = false;
                UsernameLabel.Text         = "";
                UserRoleLabel.Visible      = false;
                SignedInAsLabel.Visible    = false;
                SignedInHelloLabel.Visible = false;


                //Session["PreviousPage"] = Request.RawUrl;
                ASPxPopupControl_PonovnaPrijava.ShowOnPageLoad = true;
            }


            ASPxNavBarMainMenu.DataBind();
        }
Exemple #16
0
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new DevicesModel();

                model.idNaprava = 0;
                model.idStranka = clientID;
                model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
                model.ts        = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetClientDataProviderInstance().GetDeviceFromClientModelSession(deviceID, clientID);
            }

            model.Koda  = txtKoda.Text;
            model.Naziv = txtNaziv.Text;
            model.Opis  = ASPxMemoOpis.Text;

            DevicesModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveDeviceChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetClientDataProviderInstance().AddDeviceToClientModelSession(newModel));
                }
                else
                {
                    return(GetClientDataProviderInstance().UpdateDeviceToClientModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new NotesModel();

                model.idOpombaStranka = 0;
                model.idStranka       = clientID;
                model.tsIDOsebe       = PrincipalHelper.GetUserPrincipal().ID;
                model.ts = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetClientDataProviderInstance().GetNotesFromClientModelSession(NotesID, clientID);
            }
            model.ts        = DateTime.Now;
            model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
            model.Opomba    = htmlOpomba.Html;

            NotesModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveNotesChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetClientDataProviderInstance().AddNotesToClientModelSession(newModel));
                }
                else
                {
                    return(GetClientDataProviderInstance().UpdateNotesToClientModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #18
0
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new MessageModel();

                model.idSporocila = 0;
                model.IDDogodek   = eventID;
                model.tsIDOsebe   = PrincipalHelper.GetUserPrincipal().ID;
                model.ts          = DateTime.Now;
            }
            else if (model == null && !add)
            {
                model = GetEventDataProviderInstance().GetMessageFromEventModelSession(messageID, eventID);
            }

            model.OpisDel = ASPxMemoOpis.Text;

            MessageModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveMessageChanges(model));

            if (newModel != null)//If new record is added we need to refresh aspxgridview. We add new record to session model.
            {
                if (add)
                {
                    return(GetEventDataProviderInstance().AddMessageToEventModelSession(newModel));
                }
                else
                {
                    return(GetEventDataProviderInstance().UpdateMessageToEventModelSession(newModel));
                }
            }
            else
            {
                return(false);
            }
        }
 protected void Page_Init(object sender, EventArgs e)
 {
     action     = 2;
     employeeID = PrincipalHelper.GetUserPrincipal().ID;
 }
Exemple #20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     nameInitial.InnerHtml = PrincipalHelper.GetUserPrincipal().FirstName[0].ToString();
     lblLogin.Text         = PrincipalHelper.GetUserPrincipal().FirstName + " " + PrincipalHelper.GetUserPrincipal().LastName;
 }
Exemple #21
0
        protected void eventsWidgetPanel_Load(object sender, EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                EventsWidget eventWidget = (EventsWidget)LoadControl("~/UserControls/Widgets/EventsWidget.ascx");

                if (PrincipalHelper.IsUserSalesman() || PrincipalHelper.IsUserUser())//if user is salesman we filter events by salesman
                {
                    eventWidget.eventData = CheckModelValidation(GetDatabaseConnectionInstance().GetAllEvents(PrincipalHelper.GetUserPrincipal().ID));
                }
                else//otherwise we get all events
                {
                    eventWidget.eventData = CheckModelValidation(GetDatabaseConnectionInstance().GetAllEvents());
                }

                if (eventWidget.eventData != null)
                {
                    var result = from myRows in eventWidget.eventData.AsEnumerable()
                                 where myRows.Field <DateTime>("Rok").CompareTo(DateTime.Now) >= 0
                                 select myRows;

                    if (result.Count() > 0)
                    {
                        eventWidget.eventData = result.CopyToDataTable();
                    }
                    else
                    {
                        eventWidget.eventData = new DataTable();
                    }

                    eventsWidgetPanel.Controls.Clear();
                    eventsWidgetPanel.Controls.Add(eventWidget);
                }
            }
        }
        protected override DataTable CreateDataSource()
        {
            DataTable dt = new DataTable();

            if (PrincipalHelper.IsUserSuperAdmin() || PrincipalHelper.IsUserAdmin())
            {
                dt = CheckModelValidation <DataTable>(GetDatabaseConnectionInstance().GetAllEvents());
            }
            else
            {
                dt = CheckModelValidation <DataTable>(GetDatabaseConnectionInstance().GetAllEvents(PrincipalHelper.GetUserPrincipal().ID));
            }

            return(dt);
        }
Exemple #23
0
        protected override DataTable CreateDataSource()
        {
            DataTable dt = new DataTable();

            if (PrincipalHelper.IsUserSuperAdmin() || PrincipalHelper.IsUserAdmin())
            {
                dt = CheckModelValidation <DataTable>(GetDatabaseConnectionInstance().GetAllClients());
            }
            else
            {
                dt = CheckModelValidation <DataTable>(GetDatabaseConnectionInstance().GetAllClients(PrincipalHelper.GetUserPrincipal().ID));
            }

            /*if (SessionHasValue(Enums.ClientSession.ColumnFilters))
             * {
             *  CriteriaFilterHelper criteria = (CriteriaFilterHelper)GetValueFromSession(Enums.ClientSession.ColumnFilters);
             *  List<ClientSimpleModel> list = CheckModelValidation(GetDatabaseConnectionInstance().GetClientsByFilter(criteria.Column.FieldName, criteria.Value));
             *  dt = SerializeToDataTable(list);
             * }*/

            return(dt);
        }
        private void ShowReport()
        {
            switch (printReport)
            {
            case "IssueDocument":
                IssueDocumentReport report = new IssueDocumentReport(String.Format("{0} {1}", PrincipalHelper.GetUserPrincipal().FirstName, PrincipalHelper.GetUserPrincipal().LastName));
                report.Parameters["IssueDocumentID_param"].Value = printID;
                SetReportPreview(showPreview, report, false);

                break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Initialize();
                if (action == (int)Enums.UserAction.Edit || action == (int)Enums.UserAction.Delete)
                {
                    if (eventID > 0)
                    {
                        if (PrincipalHelper.IsUserSuperAdmin() || PrincipalHelper.IsUserAdmin())
                        {
                            model = CheckModelValidation <EventFullModel>(GetDatabaseConnectionInstance().GetEvent(eventID));
                        }
                        else
                        {//this else checks if the signed in user actually have rights to edit this client!
                            model = CheckModelValidation <EventFullModel>(GetDatabaseConnectionInstance().GetEvent(eventID, PrincipalHelper.GetUserPrincipal().ID));
                            if (model == null)
                            {
                                RedirectHome();
                            }
                        }

                        if (model != null)
                        {
                            GetEventDataProviderInstance().SetEventFullModel(model);
                            FillForm();

                            if (isReferallClient)
                            {
                                SetFormValuesForclientReferall();
                            }
                        }
                        lblErrorDelete.ClientVisible = false;
                        btnConfirm.ClientEnabled     = true;
                        if (action == (int)Enums.UserAction.Delete && (model.idStatus == 2 || model.idStatus == 3))
                        {
                            lblErrorDelete.ClientVisible = true;
                            btnConfirm.ClientEnabled     = false;
                        }
                        if (action == (int)Enums.UserAction.Edit && model.idStatus == 2)
                        {
                            btnConfirm.ClientEnabled        = false;
                            ASPxButton1.ClientEnabled       = false;
                            PotrdiPripravoBtn.ClientEnabled = false;
                        }

                        //This popup shows if we set the session ShowWarning
                        ShowWarningPopUp("'Dogodka še niste shranili. Da zaključite shranjevanje dogodka pritisnite OK!'");
                    }
                }
                else if (action == (int)Enums.UserAction.Add)
                {
                    SetFormDefaultValues();

                    if (isReferallClient)
                    {
                        SetFormValuesForclientReferall();
                    }
                }
                InitializeEditDeleteButtons();
                UserActionConfirmBtnUpdate(btnConfirm, action);
            }
            else
            {
                if (model == null && SessionHasValue(Enums.EventSession.EventModel))
                {
                    model = GetEventDataProviderInstance().GetEventFullModel();
                }
                else if (isReferallClient)//When adding event through client we need to restore values.
                {
                    SetFormValuesForclientReferall();
                }
            }

            /*if (planFocusedRow > 0)
             * {
             *  ASPxGridViewPlan.FocusedRowIndex = ASPxGridViewPlan.FindVisibleIndexByKeyValue(planFocusedRow);
             *  ASPxGridViewPlan.ScrollToVisibleIndexOnClient = ASPxGridViewPlan.FindVisibleIndexByKeyValue(planFocusedRow);
             * }*/
        }
        protected void CallbackPanelMeeting_Callback(object sender, CallbackEventArgsBase e)
        {
            switch (e.Parameter)
            {
            case "2":
            {
                object valueID = null;
                if (ASPxGridView_Sestanek.VisibleRowCount > 0)
                {
                    valueID = ASPxGridView_Sestanek.GetRowValues(ASPxGridView_Sestanek.FocusedRowIndex, "DogodekSestanekID");
                }

                bool isValid1 = SetSessionsAndOpenPopUp(e.Parameter, Enums.EventSession.EventMeetingID, valueID);
                SetSessionsAndOpenPopUp(e.Parameter, Enums.EventSession.EventStatusID, model.idStatus);
                if (isValid1)
                {
                    ASPxEventMeetingNotes.ShowOnPageLoad = true;
                }
            }
            break;

            case "RefreshGrid":
                ASPxGridView_Sestanek.DataBind();
                break;

            default:
                bool isValid = false;
                if (action == (int)Enums.UserAction.Add)
                {
                    isValid = AddOrEditEntityObject(true);
                }

                EventMeetingModel modelNew = new EventMeetingModel();
                modelNew.DogodekID = GetEventDataProviderInstance().GetEventFullModel().idDogodek;
                modelNew.Datum     = DateTime.Now;
                modelNew.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;

                if (e.Parameter.Equals(Enums.EventMeetingType.PRIPRAVA.ToString()))
                {
                    modelNew.Opis = htmlPriprava.Html;
                    modelNew.Tip  = Enums.EventMeetingType.PRIPRAVA.ToString();
                }
                else if (e.Parameter.Equals(Enums.EventMeetingType.POROCILO.ToString()))
                {
                    modelNew.Opis = htmlPorocilo.Html;
                    modelNew.Tip  = Enums.EventMeetingType.POROCILO.ToString();
                }

                EventMeetingModel newModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveEventMeetingChanges(modelNew));
                if (newModel != null)
                {
                    GetEventDataProviderInstance().AddEventMeetingToEventModelSession(newModel);
                }
                else
                {
                    ShowClientPopUp("Commit save failed");
                }


                if (isValid)
                {
                    int idEvent = GetEventDataProviderInstance().GetEventFullModel().idDogodek;
                    AddValueToSession(Enums.CommonSession.ShowWarning, true);
                    ASPxWebControl.RedirectOnCallback(GenerateURI("EventsForm.aspx", (int)Enums.UserAction.Edit, idEvent.ToString()));
                }
                else
                {
                    ASPxGridView_Sestanek.DataBind();
                }
                break;
            }
        }
        protected void ASPxGridLookupSkrbnik_DataBinding(object sender, EventArgs e)
        {
            List <EmployeeSimpleModel> listModel = new List <EmployeeSimpleModel>();

            listModel = CheckModelValidation(GetDatabaseConnectionInstance().GetEmployeeSupervisorByEmployeeID(PrincipalHelper.GetUserPrincipal().ID));
            if (listModel.Count > 0)//we select the first supervisor if he exit
            {
                supervisorID = listModel[0].idOsebe;
            }
            (sender as ASPxGridLookup).DataSource = SerializeToDataTable(listModel, "idOsebe", "Ime");
        }
        protected void ASPxGridLookupStranke_DataBinding(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            if (PrincipalHelper.IsUserSuperAdmin() || PrincipalHelper.IsUserAdmin())
            {
                dt = CheckModelValidation(GetDatabaseConnectionInstance().GetAllClients());
            }
            else
            {
                dt = CheckModelValidation(GetDatabaseConnectionInstance().GetAllClients(PrincipalHelper.GetUserPrincipal().ID));
            }

            if (dt.Rows.Count > 0)
            {
                DataRow row = dt.NewRow();
                row["idStranka"]  = -1;
                row["NazivPrvi"]  = "Izberi...";
                row["NazivDrugi"] = "";
                dt.Rows.InsertAt(row, 0);

                (sender as ASPxGridLookup).DataSource = dt;
            }
            else
            {
                ClearSessionsAndRedirect();
            }
        }
        private bool AddOrEditEntityObject(bool add = false)
        {
            if (add)
            {
                model = new EventFullModel();

                model.idDogodek = 0;
                model.ts        = DateTime.Now;
                model.tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID;
            }
            else if (model == null && !add)
            {
                model = GetEventDataProviderInstance().GetEventFullModel();
            }

            model.ts        = model.ts.Equals(DateTime.MinValue) ? DateTime.Now : model.ts;
            model.tsIDOsebe = model.tsIDOsebe > 0 ? model.tsIDOsebe : PrincipalHelper.GetUserPrincipal().ID;

            model.idStranka       = CommonMethods.ParseNullableInt(GetGridLookupValue(ASPxGridLookupStranke));
            model.idKategorija    = CommonMethods.ParseNullableInt(GetGridLookupValue(ASPxGridLookupKategorije));
            model.Skrbnik         = CommonMethods.ParseNullableInt(GetGridLookupValue(ASPxGridLookupSkrbnik));
            model.Izvajalec       = CommonMethods.ParseNullableInt(GetGridLookupValue(ASPxGridLookupIzvajalec));
            model.idStatus        = CommonMethods.ParseNullableInt(GetGridLookupValue(ASPxGridLookupStatus));
            model.DatumOtvoritve  = ASPxDateEditDatumOtvoritve.Date;
            model.Rok             = ASPxDateEditDatumRok.Date.Equals(DateTime.MinValue) ? DateTime.Now : ASPxDateEditDatumRok.Date;
            model.DatumZadZaprtja = txtDatumZadnjegaZaprtja.Text;
            model.Opis            = ASPxMemoOpis.Text;
            model.Tip             = ComboBoxTipDogodka.Value != null?ComboBoxTipDogodka.Value.ToString() : "";

            model.RokIzvedbe = !ASPxDateEditDatumRokIzvedbe.Date.Equals(DateTime.MinValue) ? ASPxDateEditDatumRokIzvedbe.Date : (DateTime?)null;

            if (SessionHasValue(Enums.EventSession.SendEmail) && GetBoolValueFromSession(Enums.EventSession.SendEmail))
            {
                EmailMessageModel messageEvent = new EmailMessageModel()
                {
                    ID        = 0,
                    Code      = DatabaseWebService.Common.Enums.Enums.SystemMessageEventCodes.EVENT_DOGODEK.ToString(),
                    MasterID  = model.idDogodek,
                    Status    = (int)DatabaseWebService.Common.Enums.Enums.SystemMessageEventStatus.UnProcessed,
                    ts        = DateTime.Now,
                    tsIDOsebe = PrincipalHelper.GetUserPrincipal().ID
                };
                model.emailModel = messageEvent;

                RemoveSession(Enums.EventSession.SendEmail);
            }

            EventFullModel returnModel = CheckModelValidation(GetDatabaseConnectionInstance().SaveEventChanges(model));

            if (returnModel != null)
            {
                //this we need if we want to add new client and then go and add new Plan with no redirection to Clients page
                GetEventDataProviderInstance().SetEventFullModel(returnModel);

                //TODO: ADD new item to session and if user has added new client and create data bind.
                return(true);
            }
            else
            {
                return(false);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (clientID > 0)
                {
                    if (Request.UrlReferrer != null && Request.UrlReferrer.AbsolutePath.Contains("ClientsForm.aspx"))
                    {
                        ClearClientReferralSessions();
                    }

                    if (GetClientDataProviderInstance().GetFullModelFromClientModel() != null)
                    {
                        model = GetClientDataProviderInstance().GetFullModelFromClientModel();
                    }
                    else if (PrincipalHelper.IsUserSuperAdmin() || PrincipalHelper.IsUserAdmin())
                    {
                        model = CheckModelValidation <ClientFullModel>(GetDatabaseConnectionInstance().GetClient(clientID));
                    }
                    else
                    {//this else checks if the signed in user actually have rights to edit this client!
                        model = CheckModelValidation <ClientFullModel>(GetDatabaseConnectionInstance().GetClient(clientID, PrincipalHelper.GetUserPrincipal().ID));
                        if (model == null)
                        {
                            RedirectHome();
                        }
                    }

                    if (model != null)
                    {
                        GetClientDataProviderInstance().SetClientFullModel(model);
                        FillForm();
                    }
                    //This popup shows if we set the session ShowWarning
                    ShowWarningPopUp("'The new client was not in database. If you want to add new plans or cnotact person you need to save client first. Click OK to finish saving!'");
                }

                //InitializeEditDeleteButtons();
                //UserActionConfirmBtnUpdate(btnConfirm, action);
            }
            else
            {
                if (model == null && SessionHasValue(Enums.ClientSession.ClientModel))
                {
                    model = (ClientFullModel)GetValueFromSession(Enums.ClientSession.ClientModel);
                }
            }

            if (ClientPageControl.TabPages.FindByName("Charts").IsActive)
            {   //First Tab Charts
                if (SessionHasValue(Enums.ChartSession.GraphCollection))
                {
                    ChartsCallback.Controls.Clear();
                    AddControlsToPanel(GetClientDataProviderInstance().GetGraphBindingList());
                }
            }

            if (btnDisplayAllCharts.Checked)
            {
                filteringBlock.Style.Add("display", "flex");
            }

            if (!String.IsNullOrEmpty(ErrorLabel.Text))
            {
                ErrorLabel.Text = "";
            }
        }