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);
            }
        }
        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);
            }
        }
Пример #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);
        }
        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);
            }
        }
        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 = "";
            }
        }