Example #1
0
        public static string InsertBROKERAdmin(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email)
        {
            string cert = GenerateCertificate(username);

            Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId);
            Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username);
            SetVisibleWebPages(user.ID, roleId);
            SetSuperAdminParents(user.ID);
            Set_BROKERAdminChilds(user.ID, branchId);
            return(cert);
        }
Example #2
0
 /// <summary>
 /// Metod koj vraka cel entitet - korisnik dokolku se sovpagaat soodvetnoto korisnicko ime,
 /// loznikata i dokolku statusot na korisnikot e aktiven
 /// Se koristi za da se kontolira najavuvanjeto na korisnici na aplikacijata
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <returns>entitet - korisnik (user)</returns>
 /// se povikuva kaj Authentication\AuthenticateUser.cs
 public static Broker.DataAccess.User GetUser(string userName, string password)
 {
     Broker.DataAccess.User user = Broker.DataAccess.User.GetUserByUsername(userName);
     if (user != null)
     {
         return(Broker.DataAccess.User.Select().Where(u => u.UserName == userName && u.Password == password && u.IsActive == true).SingleOrDefault());
     }
     else
     {
         return(null);
     }
 }
Example #3
0
        public static string InsertSEAdmin(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email)
        {
            string cert = GenerateCertificate(username);

            Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId);
            Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username);
            ///Se postavuvaat preddefiniranite vidlivi web strani za dadenata uloga za novokreiraniot korisnik
            SetVisibleWebPages(user.ID, roleId);
            SetSuperAdminParents(user.ID);
            Set_SEAdmin_Childs(user.ID, branchId);
            return(cert);
        }
Example #4
0
        public static string InsertBroker(int roleId, string username, string fullname, int branchId, string password, string address, string EMBG, string phone, string Email)
        {
            string cert = GenerateCertificate(username);

            Broker.DataAccess.User.InsertUser(username, roleId, address, password, phone, EMBG, fullname, branchId);
            Broker.DataAccess.User user = Broker.DataAccess.User.GetByUserName(username);
            ///Se postavuvaat preddefiniranite vidlivi web strani za dadenata uloga za novokreiraniot korisnik
            SetVisibleWebPages(user.ID, roleId);
            ///Se setiraat samo roditelite vo drvoto na hierarhija za novokreiraniot korisnik
            ///bidejki ovaa uloga e posledna vo hierarhijata
            Set_Broker_Parents(user.ID, branchId);
            return(cert);
        }
Example #5
0
 public static int InsertMarketingAgent(string EMBG, string Name, int BranchID, string Address, string PhoneNumber, int RoleID)
 {
     Broker.DataAccess.User u = new Broker.DataAccess.User();
     u.Address  = Address;
     u.BranchID = BranchID;
     u.EMBG     = EMBG;
     u.IsActive = true;
     u.Name     = Name;
     u.Password = string.Empty;
     u.Phone    = PhoneNumber;
     u.RoleID   = RoleID;
     u.UserName = string.Empty;
     u.Insert();
     Set_Broker_Parents(u.ID, BranchID);
     return(u.ID);
 }
Example #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         if (Session["User"] != null)
         {
             Broker.DataAccess.User user = (Broker.DataAccess.User)Session["User"];
             lblUserInfo.Text = "Корисник " + user.UserName + " " + user.Name;
         }
         //lblBrokerHouseName.Text = Broker.DataAccess.BrokerHouseInformation.GetBrokerHouseName();
         //imgLogoOnMaster.ImageUrl =
     }
     if (ContentPlaceHolder1.Page != null)
     {
         string s = ContentPlaceHolder1.Page.Title;
         lblPageTitle.Text = s;
     }
 }
Example #7
0
        public static string Login(string userName, string password)
        {
            bool hasCookie = false;

            Broker.DataAccess.User user = Broker.Controllers.UserAuthentication.UserInfo.GetUser(userName, password);
            if (user != null)
            {
                HttpContext.Current.Session["User"]        = user;
                HttpContext.Current.Session["Branch"]      = user.Branch;
                HttpContext.Current.Session["UserID"]      = user.ID;
                HttpContext.Current.Session["BranchID"]    = user.BranchID;
                HttpContext.Current.Session["SessionTree"] = new SessionTree();
                return(OK_LOGIN);
            }
            else
            {
                return(WRONG_USERPASS);
            }
        }
Example #8
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string IpAddress = HttpContext.Current.Request.UserHostAddress;
        string username  = tbUserName.Text;

        Broker.DataAccess.User u = Broker.DataAccess.User.GetByUserName(username);
        if (u != null)
        {
            string password = tbPassword.Text;
            if (!Broker.DataAccess.User.IsValidPassword(u, password))
            {
                lblMessage.Text = "Погрешна лозинка";
                LoginLog.Insert(IpAddress, username, password, false);
                return;
            }
            else
            {
                //HttpContext.Current.Session["User"] = u;
                //HttpContext.Current.Session["UserID"] = u.ID;
                //Response.Redirect("~Default.aspx");
            }
        }
        else
        {
            lblMessage.Text = "Погрешно корисничко име";
        }

        string message;

        message = AuthenticateUser.Login(tbUserName.Text, tbPassword.Text);
        if (message != AuthenticateUser.OK_LOGIN)
        {
            //  Response.Redirect(WebPage.SUPER_ROOT);
            LoginLog.Insert(IpAddress, username, tbPassword.Text, false);
        }
        else
        {
            LoginLog.Insert(IpAddress, username, tbPassword.Text, true);
            Response.Redirect("~/Default.aspx");
        }
    }
Example #9
0
        /// <summary>
        /// Metod koj vrsi override na Select od klasata IHierarchicalEnumerable so cel
        /// koj vo zavisnost od vrednosta na atributot _viewPath go polni
        /// numeriranoto mnozestvo IHierarchicalEnumerable so zaglavija (ako _viewPath e prazno)
        /// ili so decata od hierarhijata na konkretniot korisnik (ako _viewPath ima vrednost)
        /// </summary>
        /// <returns>NBOTreeHierarchicalEnumerable</returns>
        public override IHierarchicalEnumerable Select()
        {
            NBOTreeHierarchicalEnumerable result = new NBOTreeHierarchicalEnumerable();

            List <INBOTreeNode> roots = new List <INBOTreeNode>();

            if (_viewPath == "")
            {
                if (_typeName == "WebPage")
                {
                    roots.AddRange(new WebPage().GetRoots(_userId));
                }
                if (_typeName == "User")
                {
                    roots.AddRange(new Broker.DataAccess.User().GetRoots(_userId));
                }

                if (_typeName == "OrdinaryUser")
                {
                    roots.AddRange(new OrdinaryUser().GetRoots(_userId));
                }

                if (_typeName == "SEUser")
                {
                    roots.AddRange(new SEUser().GetRoots(_userId));
                }
            }
            else
            {
                if (_typeName == "WebPage")
                {
                    INBOTreeNode node = new WebPage().GetById(Convert.ToInt32(_viewPath));
                    roots.AddRange(node.GetChildren(_userId));
                }
                if (_typeName == "User")
                {
                    INBOTreeNode node = new Broker.DataAccess.User().GetById(Convert.ToInt32(_viewPath));
                    roots.AddRange(node.GetChildren(_userId));
                }

                if (_typeName == "OrdinaryUser")
                {
                    INBOTreeNode node = new OrdinaryUser().GetById(Convert.ToInt32(_viewPath));
                    roots.AddRange(node.GetChildren(_userId));
                }

                if (_typeName == "SEUser")
                {
                    INBOTreeNode node = new SEUser().GetById(Convert.ToInt32(_viewPath));
                    roots.AddRange(node.GetChildren(_userId));
                }
            }
            if (first)
            {
                foreach (INBOTreeNode node in roots)
                {
                    result.Add(new NBOTreeHierarchyData(node, _userId, _typeName));
                }
            }
            first = false;
            return(result);
        }
Example #10
0
    /// <summary>
    /// Event (nastan) koj se povikuva pri PreLoad na sekoja web-strana
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void Page_PreLoad(object sender, EventArgs e)
    {
        // TODO: Da se zema od Session

        HashSet <int> usersSet = (HashSet <int>)HttpContext.Current.Application["usersSet"];

        HttpContext.Current.Application.UnLock();
        Broker.DataAccess.User   user   = this.PageUser;
        Broker.DataAccess.Branch branch = this.PageBranch;
        if (IsPostBack)
        {
            if (user == null)
            {
                Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.SESSION_ERROR_MESSAGE);
                return;
            }
        }

        if (user == null)
        {
            Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.SESSION_ERROR_MESSAGE);
            return;
        }

        int    userId      = user.ID;
        string IpAddress   = HttpContext.Current.Request.UserHostAddress;
        string relativeUrl = Request.ServerVariables["PATH_INFO"].Substring(1);

        if (!AuthenticationController.IsUserPrivileged(userId, relativeUrl))
        {
            Response.Redirect(AuthenticationController.ERROR_PAGE + "?errMessage=" + AuthenticationController.ERROR_MESSAGE);
            //Response.Write("Error for "+userId + " "+ relativeUrl+"..redirecting...");
        }

        NBOTreeDataSource treeDataSource = Page.Master.FindControl("NBOTreeDataSource1") as NBOTreeDataSource;

        treeDataSource.UserID = userId;
        string sessionId = System.Web.HttpContext.Current.Session.SessionID;

        if (relativeUrl != "ASUCBroker/Broker/LoggingReport.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportQuery.aspx" &&
            relativeUrl != "ASUCBroker/Broker/LoggingReportSelectQuery.aspx" && relativeUrl != "ASUCBroker/Broker/LoggingReportAction.aspx" &&
            relativeUrl != "ASUCBroker/Broker/LoggingReportPagesAndActions.aspx")
        {
            using (Broker.LoggingDataAccess.LoggingDataContext dc = new Broker.LoggingDataAccess.LoggingDataContext())
            {
                if (!IsPostBack)
                {
                    Broker.LoggingDataAccess.DBAccessedPage acPage = new Broker.LoggingDataAccess.DBAccessedPage();
                    acPage.IpAddress    = IpAddress;
                    acPage.UserID       = userId;
                    acPage.TimeOfAccess = DateTime.Now;
                    acPage.SessionID    = sessionId;
                    acPage.Title        = this.Page.Title;
                    acPage.RelativeUrl  = relativeUrl;

                    dc.DBAccessedPages.InsertOnSubmit(acPage);
                    dc.SubmitChanges();

                    Broker.LoggingDataAccess.DBAccessedPageAction newAction = new Broker.LoggingDataAccess.DBAccessedPageAction();

                    newAction.DBAccessedPage = acPage;
                    //newAction.ControlID = myControl.ID;
                    newAction.TimeAccessed = DateTime.Now;
                    newAction.Action       = "Отворил Преглед";
                    //newAction.ControlNamingContainer = namingControler;
                    //newAction.ControlUniqueID = myControl.UniqueID;
                    newAction.RelativeUrl = relativeUrl;

                    dc.DBAccessedPageActions.InsertOnSubmit(newAction);
                    dc.SubmitChanges();
                }
                if (IsPostBack)
                {
                    System.Web.UI.Control myControl = GetPostBackControl(this);



                    string tempTitle = myControl.Page.Title;

                    string tempID = string.Empty;

                    if (myControl != null)
                    {
                        string namingControler = string.Empty;
                        if (myControl.NamingContainer != null)
                        {
                            namingControler = myControl.NamingContainer.ID;
                        }
                        if (myControl.ID != null)
                        {
                            string actionText = "";
                            try
                            {
                                Button btn = (Button)myControl;
                                actionText = btn.Text;
                            }
                            catch { }

                            Broker.LoggingDataAccess.DBAccessedPageAction newAction = new Broker.LoggingDataAccess.DBAccessedPageAction();
                            Broker.LoggingDataAccess.DBAccessedPage       acPage    = dc.DBAccessedPages.Where(c => c.UserID == userId && c.SessionID == sessionId).OrderByDescending(c => c.ID).First();
                            newAction.DBAccessedPage = acPage;
                            newAction.ControlID      = myControl.ID;
                            newAction.TimeAccessed   = DateTime.Now;
                            if (actionText == string.Empty)
                            {
                                switch (myControl.ID)
                                {
                                case "btnNew":
                                {
                                    actionText = "Отворил форма за внес";
                                    break;
                                }

                                case "btnDelete":
                                {
                                    actionText = "Отворил форма за бришење";
                                    break;
                                }

                                case "btnEdit":
                                {
                                    actionText = "Посетил";



                                    //DetailsView tempControl = FindControl("ctl00$ContentPlaceHolder1$DetailsView1") as DetailsView;



                                    //if (tempControl != null)
                                    //{
                                    //    if (tempControl.SelectedValue != null)
                                    //    {
                                    //        tempID = tempControl.SelectedValue.ToString();
                                    //    }
                                    //}

                                    GXGridView tempGV = FindControl("ctl00$ContentPlaceHolder1$GXGridView1") as GXGridView;

                                    if (tempGV.SelectedValue != null)
                                    {
                                        tempID = tempGV.SelectedValue.ToString();
                                    }

                                    //if (Session["GXGridView1SelectedValue"] != null)
                                    //{
                                    //    tempID = Session["GXGridView1SelectedValue"].ToString();
                                    //}

                                    break;
                                }

                                case "btnReport":
                                {
                                    actionText = "Отворил форма за извештај";
                                    break;
                                }

                                case "btnRepresentationDeal":
                                {
                                    actionText = "Отворил форма за Договор - клиенти";
                                    break;
                                }

                                default:
                                {
                                    actionText = "Друго";
                                    break;
                                }
                                }
                            }
                            else
                            {
                                switch (actionText)
                                {
                                case "Внеси":
                                {
                                    actionText = "Внел/Креирал";
                                    break;
                                }

                                case "Измени":
                                {
                                    actionText = "Изменил";
                                    break;
                                }

                                case "Избриши":
                                {
                                    actionText = "Избришал";
                                    break;
                                }

                                case "Печати":
                                {
                                    actionText = "Испечатил";
                                    break;
                                }

                                case "Нов запис":
                                {
                                    if (myControl.ID == "btnNewAccreditation")
                                    {
                                        actionText = "Отворил форма за внес на нов договор";
                                    }
                                    else
                                    {
                                        actionText = "Запишал";
                                    }
                                    break;
                                }

                                case "Откажи":
                                {
                                    actionText = "Откажал";
                                    break;
                                }

                                default:
                                    break;
                                }
                            }

                            newAction.Action = actionText;
                            newAction.ControlNamingContainer = namingControler;
                            newAction.ControlUniqueID        = myControl.UniqueID;
                            newAction.RelativeUrl            = relativeUrl;
                            newAction.OpenedFormID           = tempID;

                            dc.DBAccessedPageActions.InsertOnSubmit(newAction);
                            dc.SubmitChanges();
                        }
                    }
                }
            }
        }
    }
Example #11
0
 /// <summary>
 /// Preoptovaren konstruktor so koj se gradi UserInfo
 /// </summary>
 /// <param name="user"></param>
 public UserInfo(Broker.DataAccess.User user)
 {
     this.user = user;
 }
Example #12
0
 /// <summary>
 /// Validacija dali veke postoi korisnik so dadenoto korisnikcko ime
 /// za da nema duplikat na zapisi
 /// </summary>
 /// <param name="username">string username</param>
 /// se povikuva pri kreiranje na nov korisnik
 /// UserManagement\NewUser.aspx.cs
 public static void ValidateUserInfo(string username)
 {
     Broker.DataAccess.User user = new Broker.DataAccess.User();
     user.UserName = username;
     user.Test();
 }
Example #13
0
 public static void ValidateUserEMBG(string EMBG)
 {
     Broker.DataAccess.User user = new Broker.DataAccess.User();
     user.EMBG = EMBG;
     user.TestEMBG();
 }
Example #14
0
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        DateTime startDate     = DateTime.Parse(tbStartDate.Text);
        DateTime endDate       = DateTime.Parse(tbEndDate.Text);
        DateTime dateOfPayment = DateTime.Now.AddDays(15);

        if (tbDateOfPayment.Text.Trim() != string.Empty)
        {
            DateTime.TryParse(tbDateOfPayment.Text, out dateOfPayment);
        }
        InsuranceCompany company = InsuranceCompany.Get(int.Parse(ddlInsuranceCompanies.SelectedValue));

        Broker.DataAccess.User u = this.PageUser;

        DateTime fromDate = DateTime.Parse(tbStartDate.Text);
        DateTime toDate   = DateTime.Parse(tbEndDate.Text);

        if (rblInsuranceLifeType.SelectedValue == "NoLife")
        {
            //List<PolicyItem> piList = PolicyItem.GetFromPreivousMonths(fromDate, company.ID);
            List <FactureInfo>    lastFactureInfos = listNewFactureInfos;
            GridViewRowCollection displayedRows    = gvNewPolicies.Rows;
            foreach (GridViewRow gvRow in displayedRows)
            {
                CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
                int         factureInfoID    = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
                FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
                fi.IsForFacturing = cbIsForFacturing.Checked;
            }
            listNewFactureInfos = lastFactureInfos;
            lastFactureInfos    = listFactureInfos;
            displayedRows       = gvOldPolicies.Rows;
            foreach (GridViewRow gvRow in displayedRows)
            {
                CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
                int         factureInfoID    = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value);
                FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
                fi.IsForFacturing = cbIsForFacturing.Checked;
            }
            listFactureInfos = lastFactureInfos;


            List <PolicyItem>  policiesToRemove = new List <PolicyItem>();
            List <FactureInfo> listOldPolicies  = (List <FactureInfo>)listFactureInfos;
            foreach (FactureInfo fi in listOldPolicies)
            {
                if (!fi.IsForFacturing)
                {
                    policiesToRemove.Add(PolicyItem.Get(fi.ID));
                }
            }
            List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos;
            foreach (FactureInfo fi in listNewPolicies)
            {
                if (!fi.IsForFacturing)
                {
                    PolicyItem pi = PolicyItem.Get(fi.ID);
                    if (!policiesToRemove.Contains(pi))
                    {
                        policiesToRemove.Add(pi);
                    }
                }
            }



            Broker.DataAccess.Facture f = Broker.DataAccess.Facture.Generate(startDate, endDate, company, u, dateOfPayment, policiesToRemove);
            // f.Insert();

            //int number = 1;
            //List<FactureItem> fiList = new List<FactureItem>();
            //List<FactureItem.FactureItemGrouped> factureItemGroupedList = FactureItem.GetFactureItemsForCompany(company.ID, startDate, endDate);
            //foreach (FactureItem.FactureItemGrouped fifig in factureItemGroupedList) {
            //    FactureItem fi = new FactureItem();
            //    fi.PremiumValue = fifig.TotalValue;
            //    fi.Count = fifig.PaymentsCount;
            //    fi.FactureID = f.ID;
            //    fi.InsuranceSubTypeID = fifig.InsuranceSubTypeID;
            //    fi.Number = number;
            //    ++number;
            //    fi.Description = InsuranceSubType.Get(fifig.InsuranceSubTypeID).ShortDescription;
            //    fi.Insert();
            //    fiList.Add(fi);
            //}

            //List<PolicyItem> pItemList = PolicyItem.GetForFacture(f, company.ID);
            //PolicyItemFactureItem.InsertForFacture(fiList, pItemList);


            //List<FactureItem> fiListCash = new List<FactureItem>();
            //List<FactureItem.FactureItemGrouped> factureItemGroupedCashList = FactureItem.GetForCashPayments(company.ID, startDate, endDate);
            //foreach (FactureItem.FactureItemGrouped fifig in factureItemGroupedCashList) {
            //    FactureItem fi = new FactureItem();
            //    fi.PremiumValue = fifig.TotalValue;
            //    fi.Count = fifig.PaymentsCount;
            //    fi.FactureID = f.ID;
            //    fi.InsuranceSubTypeID = fifig.InsuranceSubTypeID;
            //    fi.Number = number;
            //    ++number;
            //    fi.Description = InsuranceSubType.Get(fifig.InsuranceSubTypeID).ShortDescription;
            //    fi.Insert();
            //    fiListCash.Add(fi);
            //}

            //List<PolicyItem> pItemListCash = PolicyItem.GetForFactureCash(f, company.ID);
            //PolicyItemFactureItem.InsertForFacture(fiListCash, pItemListCash);
            if (f != null)
            {
                lblError.Visible = false;
                odsFacturePreview.SelectParameters.Clear();
                odsFacturePreview.SelectParameters.Add("id", f.ID.ToString());
                odsFactureItems.SelectParameters.Clear();
                odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString());
                mvMain.SetActiveView(viewFactureItems);
            }
            else
            {
                lblError.Visible   = true;
                lblError.Font.Bold = true;
                lblError.Text      = "Не постојат нефактурирани износи";
            }
        }
        else if (rblInsuranceLifeType.SelectedValue == "Life")
        {
            List <FactureInfo>    lastFactureInfos = listNewFactureInfos;
            GridViewRowCollection displayedRows    = gvNewPolicies.Rows;
            foreach (GridViewRow gvRow in displayedRows)
            {
                CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
                int         factureInfoID    = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
                FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
                fi.IsForFacturing = cbIsForFacturing.Checked;
            }
            listNewFactureInfos = lastFactureInfos;
            lastFactureInfos    = listFactureInfos;
            displayedRows       = gvOldPolicies.Rows;
            foreach (GridViewRow gvRow in displayedRows)
            {
                CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
                int         factureInfoID    = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value);
                FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
                fi.IsForFacturing = cbIsForFacturing.Checked;
            }
            listFactureInfos = lastFactureInfos;
            List <LifePolicy>  policiesToRemove = new List <LifePolicy>();
            List <FactureInfo> listOldPolicies  = (List <FactureInfo>)listFactureInfos;
            foreach (FactureInfo fi in listOldPolicies)
            {
                if (!fi.IsForFacturing)
                {
                    policiesToRemove.Add(LifePolicy.Get(fi.ID));
                }
            }
            List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos;
            foreach (FactureInfo fi in listNewPolicies)
            {
                if (!fi.IsForFacturing)
                {
                    LifePolicy pi = LifePolicy.Get(fi.ID);
                    if (!policiesToRemove.Contains(pi))
                    {
                        policiesToRemove.Add(pi);
                    }
                }
            }



            Broker.DataAccess.Facture f = Broker.DataAccess.Facture.GenerateForLife(startDate, endDate, company, u, dateOfPayment, policiesToRemove);

            if (f != null)
            {
                lblError.Visible = false;
                odsFacturePreview.SelectParameters.Clear();
                odsFacturePreview.SelectParameters.Add("id", f.ID.ToString());
                odsFactureItems.SelectParameters.Clear();
                odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString());
                mvMain.SetActiveView(viewFactureItems);
            }
            else
            {
                lblError.Visible   = true;
                lblError.Font.Bold = true;
                lblError.Text      = "Не постојат нефактурирани износи";
            }
        }
    }
Example #15
0
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        DateTime startDate     = DateTime.Parse(tbStartDate.Text);
        DateTime endDate       = DateTime.Parse(tbEndDate.Text);
        DateTime dateOfPayment = DateTime.Now.AddDays(15);

        if (tbDateOfPayment.Text.Trim() != string.Empty)
        {
            DateTime.TryParse(tbDateOfPayment.Text, out dateOfPayment);
        }
        InsuranceCompany company = InsuranceCompany.Get(int.Parse(ddlInsuranceCompanies.SelectedValue));

        Broker.DataAccess.User u = this.PageUser;

        DateTime fromDate = DateTime.Parse(tbStartDate.Text);
        DateTime toDate   = DateTime.Parse(tbEndDate.Text);
        //List<PolicyItem> piList = PolicyItem.GetFromPreivousMonths(fromDate, company.ID);
        List <FactureInfo>    lastFactureInfos = listNewFactureInfos;
        GridViewRowCollection displayedRows    = gvNewPolicies.Rows;

        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
            int         factureInfoID    = Convert.ToInt32(gvNewPolicies.DataKeys[gvRow.RowIndex].Value);
            FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
            fi.IsForFacturing = cbIsForFacturing.Checked;
        }
        listNewFactureInfos = lastFactureInfos;
        lastFactureInfos    = listFactureInfos;
        displayedRows       = gvOldPolicies.Rows;
        foreach (GridViewRow gvRow in displayedRows)
        {
            CheckBox    cbIsForFacturing = gvRow.FindControl("cbIsForFacturing") as CheckBox;
            int         factureInfoID    = Convert.ToInt32(gvOldPolicies.DataKeys[gvRow.RowIndex].Value);
            FactureInfo fi = lastFactureInfos.Where(facInfo => facInfo.ID == factureInfoID).SingleOrDefault();
            fi.IsForFacturing = cbIsForFacturing.Checked;
        }
        listFactureInfos = lastFactureInfos;


        List <PolicyItem>  policiesToInclude = new List <PolicyItem>();
        List <FactureInfo> listOldPolicies   = (List <FactureInfo>)listFactureInfos;

        foreach (FactureInfo fi in listOldPolicies)
        {
            if (fi.IsForFacturing)
            {
                policiesToInclude.Add(PolicyItem.Get(fi.ID));
            }
        }
        List <FactureInfo> listNewPolicies = (List <FactureInfo>)listNewFactureInfos;

        foreach (FactureInfo fi in listNewPolicies)
        {
            if (fi.IsForFacturing)
            {
                PolicyItem pi = PolicyItem.Get(fi.ID);
                if (!policiesToInclude.Contains(pi))
                {
                    policiesToInclude.Add(pi);
                }
            }
        }

        AccountFacture f = AccountFacture.Generate(tbAccountFactureNumber.Text, startDate, endDate, company, u, dateOfPayment, policiesToInclude, this.PageBranch);

        if (f != null)
        {
            lblError.Visible = false;
            odsFacturePreview.SelectParameters.Clear();
            odsFacturePreview.SelectParameters.Add("id", f.ID.ToString());
            odsFactureItems.SelectParameters.Clear();
            odsFactureItems.SelectParameters.Add("factureID", f.ID.ToString());
            mvMain.SetActiveView(viewFactureItems);
            GXGridView1SelectedValue = f.ID;
        }
        else
        {
            lblError.Visible   = true;
            lblError.Font.Bold = true;
            lblError.Text      = "Не постојат нефактурирани износи";
        }
    }