Пример #1
0
        public string CalculatePercentMarks(DataTable dtResult, string subject, decimal MaxMarks, decimal percentValue)
        {
            // 10 %, 40% , 50 %

            string result = "0.00";

            // to remove divide by zero error
            if (MaxMarks == 0)
            {
                MaxMarks = 1;
            }

            decimal totalMarks = 0;

            string exm;

            foreach (DataRow drResult2 in dtResult.Rows)
            {
                exm = util.CheckNull(drResult2["ExamName"]).ToUpper();

                if ((percentValue == 10 && (exm == "Unit Test I".ToUpper() ||
                                            exm == "Unit Test II".ToUpper() ||
                                            exm == "Unit Test III".ToUpper())) ||
                    (percentValue == 40 && exm == "Half Yearly".ToUpper()) ||
                    (percentValue == 50 && exm == "Final Exam".ToUpper())

                    )
                {
                    if (util.CheckNull(drResult2[subject]) != "-")
                    {
                        totalMarks += util.CheckNullDecimal(drResult2[subject]);
                    }
                    else
                    {
                        totalMarks += 0;
                    }
                }
            }
            result = util.CheckNullDecimal((((totalMarks / MaxMarks) * percentValue))).ToString();

            return(result);
        }
Пример #2
0
        public decimal GetExamMaxMarks(DBSite site, string examId)
        {
            string mmStr = util.CheckNull(GetExamList(site, Util_BLL.User.UserId, examId)[0].MaxMarks);

            if (util.isDecimal(mmStr))
            {
                return(util.CheckNullDecimal(mmStr));
            }
            else
            {
                return(-1);
            }
        }
Пример #3
0
        // ------------  Get Tax Info -------------------------------------

        public List <TaxEntity> GetInfo(DBSite site, string tax_id = "")
        {
            List <TaxEntity> tax_list = new List <TaxEntity>();
            TaxEntity        tax      = null;

            string qry = " SELECT "
                         + "TaxId"
                         + ", TaxName"
                         + ", TaxPercent"
                         + ", TaxAmount"
                         + " FROM tblTaxMaster"
                         + " WHERE "
                         + " UserId =" + Util_BLL.User.UserId
                         + " AND FYear=" + Util_BLL.User.fYear;

            if (tax_id != "")
            {
                qry += " AND TaxId=" + tax_id;
            }

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow row in dt.Rows)
            {
                tax = new TaxEntity();

                tax.TaxId      = util.CheckNullInt(row["TaxId"]);
                tax.TaxName    = util.CheckNull(row["TaxName"]);
                tax.TaxPercent = util.CheckNullDecimal(row["TaxPercent"]);
                tax.TaxAmount  = util.CheckNullDecimal(row["TaxAmount"]);

                tax_list.Add(tax);
            }

            return(tax_list);
        }
Пример #4
0
        protected void SaveExamMarks()
        {
            ExamMarksBll emBll = new ExamMarksBll();

            site = new DBSite();

            List <ExamMarksBll.ExamMarksEntity> marksList = new List <ExamMarksBll.ExamMarksEntity>();

            ExamMarksBll.ExamMarksEntity mark;

            decimal       MaxMarksByExam = 0;
            ExamMasterBll exbLL          = new ExamMasterBll();

            SubjectMasterBLL sBll = new SubjectMasterBLL();


            string subjectGrpType = "MARKS";


            if (!isUpdate)
            {
                MaxMarksByExam = exbLL.GetExamMaxMarks(site, ddlExam.SelectedValue);
                subjectGrpType = sBll.GetSubjectGroupType(site, ddlSubject.SelectedValue);
            }


            foreach (GridViewRow gr in gridView1.Rows)
            {
                mark = new ExamMarksBll.ExamMarksEntity();

                CheckBox cb = (CheckBox)gr.Cells[0].FindControl("ckbPresent");
                if (cb.Checked)
                {
                    mark.IsPresent = 1;
                }
                else
                {
                    mark.IsPresent = 0;
                }


                mark.StudentMasterId = util.CheckNullInt(gr.Cells[2].Text);
                TextBox txt = (TextBox)gr.Cells[9].FindControl("txtMarksObtained");

                mark.StudentName = util.CheckNull(gr.Cells[3].Text);

                // if new then check for subject type -grade or marks
                if (!isUpdate)
                {
                    if (subjectGrpType.ToUpper() == "MARKS")
                    {
                        if (!util.isDecimal(txt.Text))
                        {
                            lblError.Text    = " Marks Obtained By '" + mark.StudentName + "' is not valid decimal.";
                            lblError.Visible = true;
                            return;
                        }
                    }
                    else // grade
                    {
                        //if (util.isDecimal(txt.Text))
                        //{
                        //    lblError.Text = " Marks Obtained By '" + mark.StudentName + "' is not valid Grade.";
                        //    lblError.Visible = true;
                        //    return;
                        //}
                    }
                }
                else // update
                {
                    subjectGrpType = util.CheckNull(gr.Cells[11].Text);
                    if (subjectGrpType.ToUpper() == "MARKS")
                    {
                        if (!util.isDecimal(txt.Text))
                        {
                            lblError.Text    = " Marks Obtained By '" + mark.StudentName + "' is not valid decimal.";
                            lblError.Visible = true;
                            return;
                        }
                    }
                    else
                    {
                        //if (util.isDecimal(txt.Text))
                        //{
                        //    lblError.Text = " Marks Obtained By '" + mark.StudentName + "' is not valid Grade.";
                        //    lblError.Visible = true;
                        //    return;
                        //}
                    }
                }


                if (util.isDecimal(txt.Text))
                {
                    if (isUpdate)
                    {
                        MaxMarksByExam = util.CheckNullDecimal(gr.Cells[10].Text);
                    }

                    decimal marksObtained = util.CheckNullDecimal(txt.Text);
                    if (marksObtained <= MaxMarksByExam)
                    {
                        mark.MarksObtained = util.CheckNull(marksObtained);
                    }
                    else
                    {
                        lblError.Text    = " Marks Obtained By '" + mark.StudentName + "' Can Not Be More Than Max Marks ( " + MaxMarksByExam + " ) ";
                        lblError.Visible = true;
                        return;
                    }
                }
                else
                {
                    mark.MarksObtained = util.CheckNull(txt.Text);
                }


                mark.classId   = util.CheckNullInt(gridView1.DataKeys[gr.RowIndex].Values["classId"]);
                mark.SectionId = util.CheckNullInt(gridView1.DataKeys[gr.RowIndex].Values["SectionId"]);


                if (isUpdate)
                {
                    mark.SubjectId = util.CheckNullInt(gridView1.DataKeys[gr.RowIndex].Values["SubjectId"]);
                    mark.ExamId    = util.CheckNullInt(gridView1.DataKeys[gr.RowIndex].Values["ExamId"]);
                }
                else
                {
                    mark.SubjectId = util.CheckNullInt(ddlSubject.SelectedValue);
                    mark.ExamId    = util.CheckNullInt(ddlExam.SelectedValue);
                }

                mark.ExamMarksId = util.CheckNullInt(gridView1.DataKeys[gr.RowIndex].Values["ExamMarksId"]);

                mark.SubUserID = Util_BLL.SubUser.SubuserId;
                mark.UserID    = Util_BLL.User.UserId;
                mark.FYear     = Util_BLL.User.fYear;

                marksList.Add(mark);
            }


            emBll.SaveMarks(site, marksList, isUpdate, false);


            string msg = "  Successfully Added ! ";

            if (isUpdate)
            {
                msg = "  Successfully Updated ! ";
            }

            lblMessage.Text    = msg;
            lblMessage.Visible = true;
            ClearErrorMessage();
        }
Пример #5
0
        public List <User> GetUsers(DBSite site, string user_id = "")
        {
            List <User> user_list = new List <User>();
            User        user      = null;

            string qry = " SELECT "
                         + " UserInfoId"
                         + ", UserName"
                         + ", Email"
                         + ", SenderId"
                         + ", SMSUser"
                         + ", SMSPassword"
                         + ", SMSDelivery"
                         + ", UserPassword"
                         + ", CreationDate"
                         + ", AmountPaid"
                         + ", StartDate"
                         + ", EndDate"
                         + ", Address"
                         + ", City"
                         + ", Country"
                         + ", Phone"
                         + ", Mobile"
                         + ", TinNumber"
                         + ", SalesTaxNumber"
                         + ", CSTNumber"
                         + ", UserType"
                         + ", IsUnicode"
                         + ", NumberOfSubusers"
                         + ", SMSUser"
                         + ", SMSPassword"
                         + ", SMSDelivery"
                         + ", Remarks";

            qry += " FROM tblUserInfo";

            if (user_id != "")
            {
                qry += " WHERE UserInfoId=" + user_id;
            }

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow row in dt.Rows)
            {
                user = new User();

                user.UserId         = util.CheckNullInt(row["UserInfoId"]);
                user.UserName       = util.CheckNull(row["UserName"]);
                user.EmailId        = util.CheckNull(row["Email"]);
                user.SenderId       = util.CheckNull(row["SenderId"]);
                user.SMSUser        = util.CheckNull(row["SMSUser"]);
                user.SMSPassword    = util.CheckNull(row["SMSPassword"]);
                user.SMSDelivery    = util.CheckNullInt(row["SMSDelivery"]);
                user.UserPassword   = util.CheckNull(row["UserPassword"]);
                user.AmountPaid     = util.CheckNullDecimal(row["AmountPaid"]);
                user.CreationDate   = ((DateTime)row["CreationDate"]).ToShortDateString();
                user.StartDate      = ((DateTime)row["StartDate"]).ToShortDateString();
                user.EndDate        = ((DateTime)row["EndDate"]).ToShortDateString();
                user.Address        = util.CheckNull(row["Address"]);
                user.City           = util.CheckNull(row["City"]);
                user.Country        = util.CheckNull(row["Country"]);
                user.Phone          = util.CheckNull(row["Phone"]);
                user.Mobile         = util.CheckNull(row["Mobile"]);
                user.TinNumber      = util.CheckNull(row["TinNumber"]);
                user.SalesTaxNumber = util.CheckNull(row["SalesTaxNumber"]);
                //user.SalesTaxNumber = System.Web.HttpContext.Current.Server.MapPath("\\image\\logo.bmp");
                // user.SalesTaxNumber = "http://www.gsc99.com/images/logo/bpslogo.jpg";

                user.CSTNumber        = util.CheckNull(row["CSTNumber"]);
                user.UserType         = util.CheckNullInt(row["UserType"]);
                user.IsUnicode        = util.CheckNullInt(row["IsUnicode"]) == 1 ? true : false;
                user.Remarks          = util.CheckNull(row["Remarks"]);
                user.NumberOFSubusers = util.CheckNullInt(row["NumberOfSubusers"]);
                user.fYear            = util.CheckNullInt(util.GetHomeSetting(site, "CurrentFYear"));

                user.Subusers    = GetSubusers(site, user.UserId + "");    //------  get subuser list --------
                user.Permissions = GetPermissions(site, user.UserId + ""); //-----  get permission list --------

                user_list.Add(user);
            }
            return(user_list);
        }
Пример #6
0
        // ----------------  Authenticate User ----------------------------------------------

        public UserBLL.User AuthenticateUser(DBSite site, string email_id, string password, string user_id = "", int subuserId = -1)
        {
            UserBLL.User user     = null;
            UserBLL      user_bll = new UserBLL();
            string       qry      = "SELECT "
                                    + " UserInfoId"
                                    + ", UserName"
                                    + ", Email"
                                    + ", SenderID"
                                    + ", SMSUser"
                                    + ", SMSPassword"
                                    + ", SMSDelivery"
                                    + ", UserPassword"
                                    + ", CreationDate"
                                    + ", AmountPaid"
                                    + ", StartDate"
                                    + ", EndDate"
                                    + ", Address"
                                    + ", City"
                                    + ", Country"
                                    + ", Phone"
                                    + ", Mobile"
                                    + ", TinNumber"
                                    + ", SalesTaxNumber"
                                    + ", CSTNumber"
                                    + ", IsActive"
                                    + ", UserType"
                                    + ", IsUnicode"
                                    + ", Remarks"
                                    + ", NumberOfSubusers"
                                    + "  FROM tblUserInfo";

            if (user_id == "")
            {
                qry += " WHERE Email='" + email_id + "'"
                       + " AND UserPassword='******'";
            }
            else
            {
                qry += " WHERE UserInfoId=" + user_id;
            }

            DataTable dt = site.ExecuteSelect(qry);

            if (dt.Rows.Count > 0)
            {
                DataRow row = dt.Rows[0];
                user = new UserBLL.User();

                user.UserId      = util.CheckNullInt(row["UserInfoID"]);
                user.UserName    = util.CheckNull(row["UserName"]);
                user.EmailId     = util.CheckNull(row["Email"]);
                user.SenderId    = util.CheckNull(row["SenderID"]);
                user.SMSUser     = util.CheckNull(row["SMSUser"]);
                user.SMSPassword = util.CheckNull(row["SMSPassword"]);
                user.SMSDelivery = util.CheckNullInt(row["SMSDelivery"]);

                user.UserPassword     = util.CheckNull(row["UserPassword"]);
                user.CreationDate     = Convert.ToDateTime(row["CreationDate"]).ToShortDateString();
                user.AmountPaid       = util.CheckNullDecimal(row["AmountPaid"]);
                user.StartDate        = Convert.ToDateTime(row["StartDate"]).ToShortDateString();
                user.EndDate          = Convert.ToDateTime(row["EndDate"]).ToShortDateString();
                user.Address          = util.CheckNull(row["Address"]);
                user.City             = util.CheckNull(row["City"]);
                user.Country          = util.CheckNull(row["Country"]);
                user.Phone            = util.CheckNull(row["Phone"]);
                user.Mobile           = util.CheckNull(row["Mobile"]);
                user.TinNumber        = util.CheckNull(row["TinNumber"]);
                user.SalesTaxNumber   = util.CheckNull(row["SalesTaxNumber"]);
                user.CSTNumber        = util.CheckNull(row["CSTNumber"]);
                user.IsActive         = util.CheckNull(row["IsActive"]);
                user.UserType         = util.CheckNullInt(row["UserType"]);
                user.IsUnicode        = util.CheckNullInt(row["IsUnicode"]) == 1 ? true : false;
                user.Remarks          = util.CheckNull(row["Remarks"]);
                user.NumberOFSubusers = util.CheckNullInt(row["NumberOfSubusers"]);
                user.fYear            = util.CheckNullInt(util.GetHomeSetting(site, "CurrentFYear"));

                user.Subusers          = user_bll.GetSubusers(site, user.UserId + "");    //-------  Subusers --------
                user.Current_subuserId = subuserId;
                user.Permissions       = user_bll.GetPermissions(site, user.UserId + ""); //---------  Permissions ------------------
            }

            return(user);
        }
Пример #7
0
        public List <ProductMasterEntity> GetProductMasterData(DBSite site, string id = "")
        {
            List <ProductMasterEntity> productMasterList = new List <ProductMasterEntity>();

            string qry = "";

            qry += " SELECT ";
            qry += " ProductMasterId, ProductID,  ProductName, OpeningBalance, ProductDate, CostPrice, SellingPrice ";
            qry += " , ReOrderQty , ProductDescription, product.UserID, FYear, product.CreatedAt ";

            qry += ", category.CategoryId CategoryId ";
            qry += ", CategoryName ";

            qry += ", uom.UOMId UOMId ";
            qry += ", product.LocationId LocationId ";
            qry += ", product.AccountId AccountId ";
            qry += ", UnitName  ";
            qry += " FROM ( tblProductMaster as product ";
            qry += " LEFT OUTER JOIN tblProductCategory as category ON ";
            qry += " product.CategoryId = category.CategoryId )";
            qry += " LEFT OUTER JOIN tblUOM as uom ON ";
            qry += " product.UOM= uom.UOMId ";


            qry += " WHERE product.UserID =  " + Util_BLL.User.UserId;
            if (id != string.Empty)
            {
                qry += " AND  ProductMasterId = " + id;
            }

            DataTable           dt = site.ExecuteSelect(qry);
            ProductMasterEntity pme;

            foreach (DataRow dr in dt.Rows)
            {
                pme = new ProductMasterEntity();


                pme.ProductMasterId = util.CheckNullInt(dr["ProductMasterId"]);
                pme.ProductId       = util.CheckNull(dr["ProductID"]);
                pme.ProductName     = util.CheckNull(dr["ProductName"]);
                pme.OpeningBalance  = util.ToDecimal(util.CheckNullDecimal(dr["OpeningBalance"]));

                DateTime date = Convert.ToDateTime(dr["ProductDate"]);

                pme.productDate = date;


                pme.CostPrice    = util.ToDecimal(util.CheckNullDecimal(dr["CostPrice"]));
                pme.SellingPrice = util.ToDecimal(util.CheckNullDecimal(dr["SellingPrice"]));

                pme.UOM          = util.CheckNullInt(dr["UOMId"]);
                pme.UOMName      = util.CheckNull(dr["UnitName"]);
                pme.CategoryID   = util.CheckNullInt(dr["CategoryID"]);
                pme.CategoryName = util.CheckNull(dr["CategoryName"]);

                pme.AccountId  = util.CheckNullInt(dr["AccountId"]);
                pme.LocationId = util.CheckNullInt(dr["LocationId"]);

                pme.ReOrderQty = util.CheckNullDecimal(dr["ReOrderQty"]);

                pme.ProductDescription = util.CheckNull(dr["ProductDescription"]);
                pme.UserID             = util.CheckNullInt(dr["UserID"]);
                pme.FYear = util.CheckNullInt(dr["FYear"]);

                productMasterList.Add(pme);
            }


            return(productMasterList);
        }
Пример #8
0
        public List <AccountMasterEntity> GetAccountMasterData(DBSite site, int userId, string id = "")
        {
            List <AccountMasterEntity> accountMasterList = new List <AccountMasterEntity>();

            string qry = "";

            qry += "SELECT ";
            qry += "AccountMasterId, AccountName, CreationDate, OpeningBalance,";
            qry += "DRCR,  Address, City, Phone, Mobile, Email,";
            qry += " Remarks, acc.UserID, FYear ";

            qry += ", acc.GroupID  GroupID";
            qry += ", GroupName ";


            qry += " FROM tblAccountMaster as acc ";
            qry += " LEFT OUTER JOIN tblGroup as gp ON ";
            qry += " acc.GroupId = gp.GroupId ";


            //qry += Util_BLL.GetUserWhereCondition();
            qry += " Where acc.UserId = " + Util_BLL.User.UserId;

            if (id != string.Empty)
            {
                qry += "AND  AccountMasterId = " + id;
            }


            DataTable           dt = site.ExecuteSelect(qry);
            AccountMasterEntity ac;

            foreach (DataRow dr in dt.Rows)
            {
                ac = new AccountMasterEntity();

                ac.AccountMasterId = util.CheckNullInt(dr["AccountMasterId"].ToString());
                ac.AccountName     = dr["AccountName"].ToString();


                DateTime date = Convert.ToDateTime(dr["CreationDate"]);

                ac.CreationDate = date.ToShortDateString();

                ac.OpeningBalance = util.ToDecimal(util.CheckNullDecimal(dr["OpeningBalance"]));

                ac.DRCR      = util.CheckNullInt(dr["DRCR"]);
                ac.DRCR_Name = (util.CheckNullInt(dr["DRCR"]) == 0) ? "Credit" : "Debit";
                ac.Address   = util.CheckNull(dr["Address"].ToString());
                ac.City      = util.CheckNull(dr["City"].ToString());
                ac.Phone     = util.CheckNull(dr["Phone"].ToString());
                ac.Mobile    = util.CheckNull(dr["Mobile"].ToString());
                ac.Email     = util.CheckNull(dr["Email"].ToString());
                ac.Remarks   = util.CheckNull(dr["Remarks"].ToString());
                ac.GroupId   = util.CheckNullInt(dr["GroupId"]);
                ac.GroupName = util.CheckNull(dr["GroupName"]);
                ac.UserID    = util.CheckNullInt(dr["UserID"]);
                ac.FYear     = util.CheckNullInt(dr["FYear"]);

                accountMasterList.Add(ac);
            }

            return(accountMasterList);
        }