コード例 #1
0
        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);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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");
        }
コード例 #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");
            }
        }
コード例 #6
0
 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!";
     }
 }
コード例 #7
0
        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");
        }
コード例 #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);
            }
        }
コード例 #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);
            }
        }
コード例 #10
0
        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!";
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
        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;
            }
        }
コード例 #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();
        }
コード例 #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);
            }
        }
コード例 #17
0
        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);
            }
        }
コード例 #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);
            }
        }
コード例 #19
0
 protected void Page_Init(object sender, EventArgs e)
 {
     action     = 2;
     employeeID = PrincipalHelper.GetUserPrincipal().ID;
 }
コード例 #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;
 }
コード例 #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);
                }
            }
        }
コード例 #22
0
        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);
        }
コード例 #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);
        }
コード例 #24
0
        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;
            }
        }
コード例 #25
0
        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);
             * }*/
        }
コード例 #26
0
        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;
            }
        }
コード例 #27
0
        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");
        }
コード例 #28
0
        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();
            }
        }
コード例 #29
0
        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);
            }
        }
コード例 #30
0
        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 = "";
            }
        }