Exemple #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            Classes.CUsers cu     = new Classes.CUsers();
            int            UserId = cu.GetUserIdByName(txtLoginUserId.Text);

            Models.MUsers mu          = new Models.MUsers();
            string        WareHouseId = string.Empty;

            mu.name     = txtLoginUserId.Text;
            mu.password = txtLoginPassword.Text;
            int retVal = cu.ValidateUser(mu);

            if (retVal == -1)
            {
                lblShow.Text = "Invalid User ID or Password";
            }
            else if (retVal == -2)
            {
                Response.Redirect("~/Pages/SetFiscalYear.aspx");
            }
            else
            {
                Session["UserId"]     = cu.GetUserIdByName(txtLoginUserId.Text);
                Session["User"]       = txtLoginUserId.Text;
                Session["FiscalYear"] = retVal;
                Session["WareHouse"]  = ReturnWareHouseId(UserId.ToString());
                Response.Redirect("~/Pages/Main.aspx");
            }
        }
        private string BuildMenu()
        {
            string Menu     = string.Empty;
            string UserName = Session["User"].ToString();

            Classes.CUsers cu = new Classes.CUsers();
            Menu = "<ul class=\"nav navbar-nav\" > <li class=\"home-link\">  <a href=\"Main.aspx\"><i class=\"fa fa-home\"></i><span class=\"hidden\">Home</span></a></li>";
            int           UserId      = cu.GetUserIdByName(UserName);
            List <string> Permissions = cu.ParsePermissions(UserId);


            #region setup

            Menu += " <li class=\"dropdown \">";
            Menu += "<a href=\"#\" class=\"dropdown-toggle\"  data-toggle=\"dropdown\" data-hover=\"dropdown\">Setup Forms +</a>";
            Menu += "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"pages-drop\" >";
            Menu += this.RetrunSetupMenu(Permissions);
            Menu += "</ul></li>";

            #endregion

            #region management
            Menu += " <li class=\"dropdown \">";
            Menu += "<a href=\"#\" class=\"dropdown-toggle\" id=\"pages-drop\" data-toggle=\"dropdown\" data-hover=\"dropdown\">Managemnt +</a>";
            Menu += "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"pages-drop\" >";
            Menu += this.RetrunManagementMenu(Permissions);
            Menu += "</ul></li>";
            #endregion

            #region transactions
            Menu += " <li class=\"dropdown \">";
            Menu += "<a href=\"#\" class=\"dropdown-toggle\" id=\"pages-drop\" data-toggle=\"dropdown\" data-hover=\"dropdown\">Transactions +</a>";
            Menu += "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"pages-drop\" >";
            Menu += RetrunTransactionsMenu(Permissions);
            Menu += "</ul></li>";
            #endregion

            #region reports
            Menu += " <li class=\"dropdown \">";
            Menu += "<a href=\"#\" class=\"dropdown-toggle\" id=\"pages-drop\" data-toggle=\"dropdown\" data-hover=\"dropdown\">Inventory Control +</a>";
            Menu += "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"pages-drop\" >";
            Menu += this.RetrunInventoryControlMenu(Permissions);
            Menu += "</ul></li>";
            #endregion

            #region accounts
            Menu += " <li class=\"dropdown \">";
            Menu += "<a href=\"#\" class=\"dropdown-toggle\" id=\"pages-drop\" data-toggle=\"dropdown\" data-hover=\"dropdown\">Accounts +</a>";
            Menu += "<ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"pages-drop\" >";
            Menu += this.RetrunAccountsMenu(Permissions);
            Menu += "</ul></li>";
            #endregion

            Menu += "</ul>";
            return(Menu);
        }
        public int isAdmin(string UserName)
        {
            Classes.CUsers cu          = new Classes.CUsers();
            int            UserId      = cu.GetUserIdByName(UserName);
            List <string>  Permissions = cu.ParsePermissions(UserId);

            if (Permissions.Contains("33") || Permissions.Contains("-33") || Permissions.Contains("33-"))
            {
                return(1);
            }
            return(-1);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Classes.CUsers cu             = new Classes.CUsers();
            string         LoggedInUserId = string.Empty;
            string         FiscalYear     = string.Empty;
            string         WareHouseName  = string.Empty;

            LoggedInUserId = Session["User"].ToString();
            FiscalYear     = ReturnFiscalYear();
            int UserId = cu.GetUserIdByName(LoggedInUserId);

            WareHouseName      = ReturnWareHouseName(UserId.ToString());
            lblLoggedIn.Text   = LoggedInUserId;
            lblFiscalYear.Text = FiscalYear;

            lblWareHouse.Text = WareHouseName;
            menu.InnerHtml    = BuildMenu();
        }
        private int ProcessPayments(string PaymentId, string OrderId, string totalCost, string CurrentAmountPaid,
                                    string AccountId, float AmountRemaining, string RemainingAmount, string DatePaid, string Type, string Cheque)
        {
            if (Page.IsValid)
            {
                Classes.CBankOfAccount      cba = new Classes.CBankOfAccount();
                Classes.CAccountTransaction cat = new Classes.CAccountTransaction();
                Classes.CCashAccount        cha = new Classes.CCashAccount();
                Classes.CCashTransaction    cht = new Classes.CCashTransaction();
                Classes.CPayment            cp  = new Classes.CPayment();
                Classes.CPaymentLine        cpl = new Classes.CPaymentLine();
                Classes.CSaleTransations    cs  = new Classes.CSaleTransations();
                Models.MAccountTransaction  mat = new Models.MAccountTransaction();
                Models.MPayments            mp  = new Models.MPayments();
                Models.PaymentLine          mpl = new Models.PaymentLine();
                Models.MCashTransactions    mht = new Models.MCashTransactions();
                Models.MCashAccount         mha = new Models.MCashAccount();

                #region Payments
                mp.Paid = (Convert.ToSingle(totalCost) - AmountRemaining).ToString();
                if (cp.UpdateAmountPaid(Convert.ToInt32(PaymentId), mp.Paid) < 0)
                {
                    return(-1);
                }
                #endregion

                #region PaymentLine
                mpl.PaymentId        = Convert.ToInt32(PaymentId);
                mpl.BankId           = Convert.ToInt32(AccountId);
                mpl.Date             = DatePaid;
                mpl.PaidAmount       = CurrentAmountPaid;
                mpl.RemainingAmount  = RemainingAmount;
                mpl.CumulativeAmount = (Convert.ToSingle(cpl.LastPaidAmount(mpl.PaymentId))
                                        + Convert.ToSingle(CurrentAmountPaid)).ToString();
                int OptionValue = Convert.ToInt32(ddlOption.SelectedValue);
                mpl.Cheque = Cheque;
                switch (OptionValue)
                {
                case -1:
                {
                    return(-1);
                }

                case 1:
                {
                    #region Account Transactions
                    mpl.ModeOfPayment = Common.Constants.ModeOfPayment.Cheque.ToString();
                    float AccountTotal = cba.ReturnTotalOfAccountById(Convert.ToInt32(AccountId));
                    mat.AccountId = AccountId;
                    if (Type.Contains("Vendor"))
                    {
                        mat.Description = "Payment Of Order Id[" + OrderId + "] Paid, Amount ["
                                          + CurrentAmountPaid + "]";
                        mat.Debit              = CurrentAmountPaid;
                        mat.Credit             = "0";
                        mat.Total              = (AccountTotal - Convert.ToSingle(CurrentAmountPaid)).ToString();
                        mat.CurrentTransaction = cs.GetIdByOrderId(Convert.ToInt32(OrderId)).ToString();
                        mat.Transactiontype    = "Debit";

                        mat.FiscalYearId = Session["FiscalYear"].ToString();
                        mat.eDate        = Convert.ToDateTime(DatePaid);
                    }
                    else if (Type.Contains("Client"))
                    {
                        mat.Description = "Payment Of Order Id[" + OrderId + "] Recieved, Amount ["
                                          + CurrentAmountPaid + "]";
                        mat.Debit              = "0";
                        mat.Credit             = CurrentAmountPaid;
                        mat.CurrentTransaction = cs.GetIdByOrderId(Convert.ToInt32(OrderId)).ToString();
                        mat.Total              = (AccountTotal + Convert.ToSingle(CurrentAmountPaid)).ToString();
                        mat.Transactiontype    = "Credit";
                        mat.FiscalYearId       = Session["FiscalYear"].ToString();
                        mat.eDate              = Convert.ToDateTime(DatePaid);
                    }
                    else
                    {
                        return(-3);
                    }

                    if (cat.Save(mat) < 0)
                    {
                        return(-4);
                    }
                    if (cba.SetNewAccountTotal(Convert.ToInt32(AccountId), Convert.ToSingle(mat.Total)) < 0)
                    {
                        return(-5);
                    }
                    #endregion
                    break;
                }

                case 2:
                {
                    #region Cash Transaction
                    mpl.ModeOfPayment = Common.Constants.ModeOfPayment.Cash.ToString();
                    mpl.Cheque        = "-";
                    float AccountTotal = cha.ReturnTotalOfCashAccount(Convert.ToInt32(AccountId));
                    mht.CashAccountId = Convert.ToInt32(AccountId);
                    if (Type.Contains("Vendor"))
                    {
                        mht.Credit      = "0";
                        mht.Debit       = CurrentAmountPaid;
                        mht.Description = "Payment Of Order Id[" + OrderId + "] Paid, Amount ["
                                          + CurrentAmountPaid + "]";
                        mht.eDate           = (DatePaid);
                        mht.FiscalYearId    = Convert.ToInt32(Session["FiscalYear"].ToString());
                        mht.OrderId         = Convert.ToInt32(OrderId);
                        mht.Total           = totalCost;
                        mht.TransactionId   = -1;
                        mht.TransactionType = "Debit";
                        string         UserName = Session["User"].ToString();
                        Classes.CUsers cu       = new Classes.CUsers();
                        string         UserId   = cu.GetUserIdByName(UserName).ToString();
                        mht.UserId      = Session["User"].ToString();
                        mht.WareHouseId = Convert.ToInt32(Session["WareHouse"].ToString());
                    }
                    else if (Type.Contains("Client"))
                    {
                        mht.Credit      = CurrentAmountPaid;
                        mht.Debit       = "0";
                        mht.Description = "Payment Of Order Id[" + OrderId + "] Recieved, Amount ["
                                          + CurrentAmountPaid + "]";
                        mht.eDate           = (DatePaid);
                        mht.FiscalYearId    = Convert.ToInt32(Session["FiscalYear"].ToString());
                        mht.OrderId         = Convert.ToInt32(OrderId);
                        mht.Total           = totalCost;
                        mht.TransactionId   = -1;
                        mht.TransactionType = "Debit";
                        string         UserName = Session["User"].ToString();
                        Classes.CUsers cu       = new Classes.CUsers();
                        string         UserId   = cu.GetUserIdByName(UserName).ToString();
                        mht.UserId      = Session["User"].ToString();
                        mht.WareHouseId = Convert.ToInt32(Session["WareHouse"].ToString());
                    }
                    else
                    {
                        return(-3);
                    }

                    if (cht.Save(mht) < 0)
                    {
                        return(-4);
                    }
                    if (cha.SetNewAccountTotal(Convert.ToInt32(AccountId), Convert.ToSingle(mat.Total)) < 0)
                    {
                        return(-5);
                    }
                    #endregion
                    break;
                }

                default:
                    return(-1);
                }
                if (cpl.Save(mpl) < 0)
                {
                    return(-2);
                }
                #endregion



                #region Accounts
                if (Convert.ToSingle(mp.Paid) > 0)
                {
                    if (Type == "Vendor")
                    {
                        Classes.CJournal cj = new Classes.CJournal();
                        Models.MJournal  mj = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.MerchandiseInventory).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Debit.ToString();
                        cj.Save(mj);

                        mj        = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.AccountsPayable).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Credit.ToString();
                        cj.Save(mj);
                    }
                    else if (Type == "Client")
                    {
                        Classes.CJournal cj = new Classes.CJournal();
                        Models.MJournal  mj = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.CostOfGoodsSold).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Debit.ToString();
                        cj.Save(mj);

                        mj        = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.MerchandiseInventory).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Credit.ToString();
                        cj.Save(mj);

                        cj        = new Classes.CJournal();
                        mj        = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.AccountsRecievalbes).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Debit.ToString();
                        cj.Save(mj);

                        mj        = new Models.MJournal();
                        mj.acc_id = Convert.ToInt32(Common.Constants.Accounts.ChartOfAccounts.Sales).ToString();
                        mj.amount = mp.Paid;
                        mj.des    = "Payment Recieved of Order id [" + OrderId + "]";
                        mj.e_date = (DatePaid);
                        mj.type   = Common.Constants.Accounts.Type.Credit.ToString();
                        cj.Save(mj);
                    }
                }
                #endregion
            }
            lblPurchaseAmountRemaining.Text = AmountRemaining.ToString();
            lblPurchaseAmountPaid.Text      = (Convert.ToSingle(totalCost) - AmountRemaining).ToString();
            return(1);
        }