Example #1
0
        public int GetSMSBalance2(DBSite site, int userId)
        {
            // 7777

            int smsBalance = 0;

            string qry = "";

            qry = "SELECT SMSBalance From tblUserInfo "
                  + " WHERE USerInfoID = " + userId;

            DataTable dt             = site.ExecuteSelect(qry);
            int       smsUserBalance = 0;

            foreach (DataRow row in dt.Rows)
            {
                smsUserBalance = CheckNullInt(row["SMSBalance"]);
            }
            if (smsUserBalance == 0)
            {
                smsBalance = -99;
                return(smsBalance);
            }


            qry = "SELECT t1.userID, purchased, IsNull(smsSent, 0) SMSSent "
                  + " , T1.Purchased - IsNull(smsSent, 0) as BalanceOnHand "
                  + " FROM "
                  + "( "
                  + " select userID, SUM(SmsPurchasedCount) Purchased "
                  + " FROM tblSMSPurchased "
                  + " GROUP BY UserID "
                  + " ) T1  "
                  + " LEFT OUTER JOIN  "
                  + " ( "
                  + " select userID, Count(*)SMSSent "
                  + " FROM tblSMSSent "
                  + " GROUP BY UserID "
                  + " ) T2 ON t2.userId = t1.UserID "
                  + " WHERE t1.USerID = " + userId;


            dt = site.ExecuteSelect(qry);
            foreach (DataRow row in dt.Rows)
            {
                smsBalance = CheckNullInt(row["BalanceOnHand"]);
            }


            return(smsBalance);
        }
Example #2
0
        public int GetPunchCount(DBSite site, int IDCard, int day, int mnth, int yr, bool isExit)
        {
            int punchCount = 0;

            string tbl = "etimetracklite1.dbo.DeviceLogs_" + mnth + "_" + yr;

            string whereStr = "   WHERE USerID=" + IDCard
                              + " AND DAY(logDate) = " + day
                              + " AND MONTH(logDate) = " + mnth
                              + " AND Year(logDate) = " + yr;


            string qry = " SELECT COUNT(*) theCount FROM " + tbl + whereStr;

            // When exit : at least 1 hr gap between first punch and the second punch
            if (isExit)
            {
                qry = " SELECT count(logdate) theCount FROM " + tbl + whereStr
                      + " AND LogDate > 	( SELECT dateadd(MINUTE, 60, MIN(logdate)) "
                      + " FROM " + tbl + whereStr + ")";
            }


            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                punchCount = util.CheckNullInt(dr["theCount"]);
            }


            return(punchCount);
        }
Example #3
0
        //----- get permissions ----------------------------------------------

        public List <Permission> GetPermissions(DBSite site, string subuser_id)
        {
            List <Permission> permission_list = new List <Permission>();
            Permission        permission      = null;


            string qry = " SELECT "
                         + " p.PermissionId"
                         + ", p.Module"
                         + ", p.ASPXPageName"
                         + " FROM tblUserPermissions as up"
                         + " LEFT OUTER JOIN tblPermission as p"
                         + " ON up.PermissionId = p.PermissionId"
                         + " WHERE up.UserId=" + Util_BLL.User.UserId
                         + " AND SubuserId=" + subuser_id;

            DataTable permission_table = site.ExecuteSelect(qry);

            foreach (DataRow row in permission_table.Rows)
            {
                permission = new Permission();

                permission.PermissionId = util.CheckNullInt(row["PermissionId"]);
                permission.ModuleName   = util.CheckNull(row["Module"]);
                permission.ASPXPageName = util.CheckNull(row["ASPXPageName"]);

                permission_list.Add(permission);
            }
            return(permission_list);
        }
Example #4
0
        public string GetMobileNos(DBSite site, List <AttendanceEntity> attdList)
        {
            string mobileNos = "";

            string attdIds = "";

            foreach (AttendanceEntity atd in attdList)
            {
                attdIds += atd.AttendanceId + ", ";
            }
            attdIds += "-1111";

            string qry = "SELECT  MobileF "
                         + " from tblAttendance a "
                         + " INNER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                         + " WHERE attendanceID IN (" + attdIds + ") ";


            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                mobileNos += util.CheckNull(dr["MobileF"]) + ", ";
            }

            return(mobileNos);
        }
Example #5
0
        public List <ClassMasterBLL.ClassMasterEntity> GetTeacherClasses(DBSite site, string subuser_id)
        {
            List <ClassMasterBLL.ClassMasterEntity> class_list = new List <ClassMasterBLL.ClassMasterEntity>();

            ClassMasterBLL.ClassMasterEntity clas = null;


            string qry = " SELECT "
                         + " tc.classId"
                         + " FROM tblTeacherClasses tc "
                         + " LEFT OUTER JOIN tblClassMaster c  ON  c.ClassMasterID = tc.ClassID "
                         + " WHERE tc.UserId=" + Util_BLL.User.UserId
                         + " AND tc.SubuserId=" + subuser_id;

            DataTable class_table = site.ExecuteSelect(qry);

            foreach (DataRow row in class_table.Rows)
            {
                clas = new ClassMasterBLL.ClassMasterEntity();

                clas.ClassMasterId = util.CheckNullInt(row["ClassID"]);

                class_list.Add(clas);
            }
            return(class_list);
        }
Example #6
0
        public List <SubjectMasterBLL.SubjectMasterEntity> GetTeacherSubjects(DBSite site, string subuser_id)
        {
            List <SubjectMasterBLL.SubjectMasterEntity> sub_list = new List <SubjectMasterBLL.SubjectMasterEntity>();

            SubjectMasterBLL.SubjectMasterEntity sub = null;


            string qry = " SELECT "
                         + " ts.SubjectID"
                         + " FROM tblTeacherSubjects ts "
                         + " LEFT OUTER JOIN tblSubjectMaster s  ON  s.SubjectMasterID = ts.SubjectID "
                         + " WHERE ts.UserId=" + Util_BLL.User.UserId
                         + " AND ts.SubuserId=" + subuser_id;

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow row in dt.Rows)
            {
                sub = new SubjectMasterBLL.SubjectMasterEntity();

                sub.SubjectMasterId = util.CheckNullInt(row["subjectId"]);

                sub_list.Add(sub);
            }
            return(sub_list);
        }
Example #7
0
        public bool IsDuplicate(DBSite site, string value)
        {
            string qry = "  SELECT UserInfoId FROM tblUserInfo"
                         + " WHERE UserName='******'";

            return(site.ExecuteSelect(qry).Rows.Count > 0);
        }
Example #8
0
        public List <SubuserEntity> GetSubusers(DBSite site, int userId, string subuser_ids = "")
        {
            List <SubuserEntity> subuser_list = new List <SubuserEntity>();
            SubuserEntity        subuser      = null;


            string qry = "SELECT "
                         + "SubuserId"
                         + ", SubuserName"
                         + ", SubuserCreationDate"
                         + ", SubuserPassword"
                         + ", EmailId"
                         + ", Designation"
                         + ", Address"
                         + ", City"
                         + ", Mobile"
                         + ", Active"
                         + ", UserId"
                         + " FROM tblSubuser "
                         + " WHERE userId=" + userId;

            if (subuser_ids != "")
            {
                qry += " AND SubuserId IN ( " + subuser_ids + " )";
            }


            DataTable dt = site.ExecuteSelect(qry);


            foreach (DataRow row in dt.Rows)
            {
                subuser = new SubuserEntity();

                subuser.SubuserId   = util.CheckNullInt(row["SubuserId"]);
                subuser.SubuserName = util.CheckNull(row["SubuserName"]);

                DateTime date = Convert.ToDateTime(row["SubuserCreationDate"]);
                subuser.CreationDate = date.ToShortDateString();
                subuser.Password     = util.CheckNull(row["SubuserPassword"]);
                subuser.EmailId      = util.CheckNull(row["EmailId"]);
                subuser.Designation  = util.CheckNull(row["Designation"]);
                subuser.Address      = util.CheckNull(row["Address"]);
                subuser.City         = util.CheckNull(row["City"]);
                subuser.Mobile       = util.CheckNull(row["Mobile"]);
                subuser.UserState    = util.CheckNullInt(row["Active"]) == 1 ? "Yes" : "No";

                subuser.Permissions     = GetPermissions(site, subuser.SubuserId + "");
                subuser.TeacherClasses  = GetTeacherClasses(site, subuser.SubuserId + "");
                subuser.TeacherSubjects = GetTeacherSubjects(site, subuser.SubuserId + "");

                subuser_list.Add(subuser);
            }

            return(subuser_list);
        }
Example #9
0
        public List <ClassMasterEntity> GetClassListBySubUser(DBSite site, int userId, string id, bool BySubUser)
        {
            List <ClassMasterEntity> classList = new List <ClassMasterEntity>();

            string qry = "";

            if (BySubUser)
            {
                qry = " SELECT  ClassMasterID, ClassName, ClassOrder, cl.UserID, cl.FYear  "
                      + " FROM tblClassMaster cl   "
                      + " INNER JOIN tblTeacherClasses tc ON tc.classId = cl.classMasterID  "
                      + " AND tc.userID = cl.userID";
            }
            else
            {
                qry = " SELECT  ClassMasterID, ClassName, ClassOrder, UserID, FYear  "
                      + " FROM tblClassMaster cl  ";
            }

            qry += " WHERE cl.UserId = " + Util_BLL.User;

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


            qry += " ORDER BY ClassOrder ";

            DataTable         dt = site.ExecuteSelect(qry);
            ClassMasterEntity cls;

            foreach (DataRow dr in dt.Rows)
            {
                cls = new ClassMasterEntity();

                cls.ClassMasterId = util.CheckNullInt(dr["ClassMasterID"].ToString());
                cls.ClassName     = util.CheckNull(dr["ClassName"]);
                cls.ClassOrder    = util.CheckNullInt(dr["ClassOrder"]);

                cls.UserID = util.CheckNullInt(dr["UserID"]);
                cls.FYear  = util.CheckNullInt(dr["FYear"]);

                classList.Add(cls);
            }

            return(classList);
        }
Example #10
0
        public bool IsSMSSent(DBSite site, int attdId)
        {
            bool isSMSAlreadySent = false;


            string    qry = "select IsSMSSent from tblAttendance  where attendanceID =" + attdId;
            DataTable dt  = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                isSMSAlreadySent = util.CheckNullInt(dr["IsSMSSent"]) == 1;
            }


            return(isSMSAlreadySent);
        }
Example #11
0
        public string GetHomeSetting(DBSite site, string colName)
        {
            string colValue = "";

            string checkQry = " SELECT top 1 ColValue FROM tblHome ";

            checkQry += " WHERE ColName = '" + colName + "'";

            DataTable dt = site.ExecuteSelect(checkQry);

            foreach (DataRow dr in dt.Rows)
            {
                colValue = CheckNull(dr["colValue"]);
            }

            return(colValue);
        }
Example #12
0
        public string GetClassName(DBSite site, int attdId)
        {
            string clasName = "";
            string qry      = " SELECT className  "
                              + " from tblClassMaster c "
                              + " LEFT OUTER JOIN tblStudentMaster s ON s.classID = c.ClassMasterID "
                              + " LEFT OUTER JOIN tblAttendance a ON a.StudentMasterID = s.StudentMasterID "
                              + " WHERE a.attendanceID =" + attdId;

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                clasName = util.CheckNull(dr["className"]);
            }

            return(clasName);
        }
Example #13
0
        //----------  Get subusers of user -------------------

        public List <SubuserBLL.SubuserEntity> GetSubusers(DBSite site, string user_id)
        {
            List <SubuserBLL.SubuserEntity> subuser_list = new List <SubuserBLL.SubuserEntity>();

            SubuserBLL.SubuserEntity subuser = null;

            string qry = " SELECT "
                         + "SubuserId"
                         + ", SubuserName"
                         + ", SubuserCreationDate"
                         + ", SubuserPassword"
                         + ", EmailId"
                         + ", Active"
                         + ", Designation"
                         + ", Address"
                         + ", City"
                         + ", Mobile"
                         + " FROM tblSubuser"
                         + " WHERE UserId=" + user_id;

            DataTable subuser_table = site.ExecuteSelect(qry);

            foreach (DataRow row in subuser_table.Rows)
            {
                subuser = new SubuserBLL.SubuserEntity();

                subuser.SubuserId    = util.CheckNullInt(row["SubuserId"]);
                subuser.SubuserName  = util.CheckNull(row["SubuserName"]);
                subuser.CreationDate = Convert.ToDateTime(row["SubuserCreationDate"]).ToShortDateString();
                subuser.Password     = util.CheckNull(row["SubuserPassword"]);
                subuser.EmailId      = util.CheckNull(row["EmailId"]);
                subuser.UserState    = util.CheckNull(row["Active"]);
                subuser.Designation  = util.CheckNull(row["Designation"]);
                subuser.Address      = util.CheckNull(row["Address"]);
                subuser.City         = util.CheckNull(row["City"]);
                subuser.Mobile       = util.CheckNull(row["Mobile"]);

                subuser_list.Add(subuser);
            }

            return(subuser_list);
        }
Example #14
0
        //public List<SchoolClass> GetClasses()
        //{
        //   List<SchoolClass> class_list = new List<SchoolClass>();

        //   DBSite site = new DBSite();
        //   string qry = " SELECT "
        //             + " ClassMasterID"
        //             + ", ClassName"
        //             + " FROM tblClassMaster "

        //           + " WHERE UserId=" + Util_BLL.User.UserId
        //           + " ORDER By ClassOrder ";

        //   DataTable dt = site.ExecuteSelect(qry);

        //   SchoolClass the_class;

        //   foreach (DataRow row in dt.Rows)
        //   {
        //       the_class = new SchoolClass();

        //       the_class.SchoolClassId = util.CheckNullInt(row["ClassMasterID"]);
        //       the_class.SchoolClassName = util.CheckNull (row["ClassName"]);

        //       class_list.Add(the_class);
        //   }

        //   return class_list;
        //}


        public string GetMobileNo(DBSite site, int attdId)
        {
            string mobileNos = "";



            string qry = "SELECT  MobileF "
                         + " from tblAttendance a "
                         + " INNER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                         + " WHERE attendanceID = " + attdId;


            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                mobileNos += util.CheckNull(dr["MobileF"]) + ", ";
            }

            return(mobileNos);
        }
Example #15
0
        public List <int> GetMobileListForDuplicateSMS(DBSite site, string mobileNos, string msg, int UserId)
        {
            // if msg is same in last 8 hours then stop the sms of same mobileNos

            List <int> duplicate_sms_mob_list = new List <int>();


            List <int> mob_List = new List <int>();

            mob_List = mobileNos.Split(',').Select(int.Parse).ToList();


            string qry = "SELECT MobileNo, SMSText FROM tblSMSSent  "
                         + " WHERE userId=" + UserId
                         + " AND CreatedAT >  dateadd(hh,-8,getdate()) ";

            DataTable dt  = site.ExecuteSelect(qry);
            DataRow   row = null;

            foreach (int mob in mob_List)
            {
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    row = dt.Rows[j];

                    if (mob == CheckNullInt(row["MobileNo"]))
                    {
                        // sms is same
                        if (msg == CheckNull(row["SMSText"]))
                        {
                            duplicate_sms_mob_list.Add(mob);
                        }
                    }
                }
            }
            //9999

            return(duplicate_sms_mob_list);
        }
Example #16
0
        public string  GetlogDate(DBSite site, int yr, int mnth, int dey, int attendanceId, string IdCardNo, string InTime_OutTime)
        {
            string log_date = "";
            string subQry   = "";
            string esslTbl  = "etimetracklite1.dbo.DeviceLogs_" + mnth + "_" + yr;

            string whereQry = " WHERE day(logdate)=" + dey
                              + " AND MONTH(logdate)=" + mnth
                              + " AND YEAR(LogDate) = " + yr
                              + " AND UserId = " + IdCardNo;

            if (InTime_OutTime == "INTIME")
            {
                subQry = " SELECT MIN(logdate) punch "
                         + " FROM " + esslTbl
                         + whereQry;
            }
            else if (InTime_OutTime == "OUTTIME")
            {
                subQry = " SELECT MIN(logdate) punch "
                         + " FROM " + esslTbl
                         + whereQry
                         + " AND  LogDate > "
                         + " (SELECT dateadd(MINUTE, 60, MIN(logdate)) "
                         + " FROM " + esslTbl
                         + whereQry + ")";
            }

            DataTable dt = site.ExecuteSelect(subQry);

            foreach (DataRow dr in dt.Rows)
            {
                log_date = util.CheckNull(dr["punch"]);
            }

            //SendSMSToParents.WriteErrorLog("logdate qry "  + subQry);
            return(log_date);
        }
Example #17
0
        public List <AttendanceEntity> GetAttendance2MAy19(DBSite site, int yearNo, int theMonth, int theDay, int clasId, bool onlyAbsentees)
        {
            List <AttendanceEntity> adList = new List <AttendanceEntity>();
            AttendanceEntity        da     = null;

            string qry = "";

            qry = "SELECT AttendanceId, YearNo, MonthNo, DayNo, HolidayID "

                  + ", a.StudentMasterID, StudentName, s.classID,  MobileF , ClassName, s.SectionId, sc.SectionName, s.IdCardNo "
                  + "  , (SELECT MIN(InTime) FROM tblAttendance "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay
                  + " AND studentmasterid=s.studentMasterID  "
                  + " GROUP BY StudentMasterID, YearNo, monthno, dayno, userId, FYear )InTime "

                  + " , OutTime, Status "
                  + ", IsPosted "
                  + " , (select MAX(IsSMSSent) FROM tblAttendance where dayNo=" + theDay + " AND STUDENTMASTERID = s.studentMasterID GROUP BY StudentMasterID)  IsSmsSent "
                  + " FROM tblAttendance a "
                  + " LEFT OUTER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                  + " LEFT OUTER JOIN tblClassMaster C ON c.classMasterID = s.classID  "
                  + " LEFT OUTER JOIN tblSectionMaster sc ON sc.SectionMasterID = s.SectionId    "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay;

            if (onlyAbsentees)
            {
                qry += " AND status = 0 ";
            }
            if (clasId != -1)
            {
                qry += " AND c.classMasterID = " + clasId;
            }

            qry += " AND AttendanceID In (select MAx(AttendanceID)  "
                   + " FROM tblAttendance b"
                   + Util_BLL.GetUserWhereCondition("b")
                   + " GROUP BY  StudentMasterID, YearNo, monthno, dayno, userId, FYear  ) "
                   + " ORDER BY ClassOrder,sectionName, StudentName ";


            SendSMSToParents.WriteErrorLog("GetAttendance qry " + qry);

            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                da = new AttendanceEntity();

                da.AttendanceId = util.CheckNullInt(dr["AttendanceId"]);
                da.YearNo       = util.CheckNullInt(dr["YearNo"]);
                da.MonthNo      = util.CheckNullInt(dr["MonthNo"]);
                da.DayNo        = util.CheckNullInt(dr["DayNo"]);
                da.HolidayId    = util.CheckNullInt(dr["HolidayID"]);

                da.StudentId   = util.CheckNullInt(dr["StudentMasterID"]);
                da.StudentName = util.CheckNull(dr["StudentName"]);

                da.MobileNo = util.CheckNull(dr["MobileF"]);

                da.ClassId   = util.CheckNullInt(dr["ClassID"]);
                da.ClassName = util.CheckNull(dr["ClassName"]);

                da.SectionId   = util.CheckNullInt(dr["SectionID"]);
                da.SectionName = util.CheckNull(dr["SectionName"]);

                da.IdcardNo = util.CheckNull(dr["IdCardNo"]);

                da.InTime  = util.CheckNull(dr["InTime"]);
                da.OutTime = util.CheckNull(dr["OutTime"]);


                da.IsPosted  = util.CheckNullInt(dr["IsPosted"]);
                da.IsSMSSent = util.CheckNullInt(dr["IsSMSSent"]);
                da.Status    = util.CheckNullInt(dr["status"]);

                //if (da.IsPosted==0)
                //    da.Status = 1;


                adList.Add(da);
            }


            return(adList);
        }
Example #18
0
        public void SaveUserInfo(DBSite site, User user)
        {
            string qry = " INSERT INTO tblUserInfo("
                         + " UserName "
                         + ", Email"
                         + ", UserPassword"
                         + ", CreationDate"
                         + ", AmountPaid"
                         + ", StartDate"
                         + ", EndDate"
                         + ", Address"
                         + ", City"
                         + ", Country"
                         + ", Phone"
                         + ", Mobile"
                         + ", TinNumber"
                         + ", SalesTaxNumber"
                         + ", CSTNumber"
                         + ", UserType"
                         + ", NumberOfSubusers"
                         + ", Remarks"
                         + ", FYear"
                         + " )";

            qry += " VALUES( '" + user.UserName + "'"
                   + ", '" + user.EmailId + "'"
                   + ", '" + user.UserPassword + "'"
                   + ", '" + user.CreationDate + "'"
                   + ", " + user.AmountPaid
                   + ", '" + user.StartDate + "'"
                   + ", '" + user.EndDate + "'"
                   + ", '" + user.Address + "'"
                   + ", '" + user.City + "'"
                   + ", '" + user.Country + "'"
                   + ", '" + user.Phone + "'"
                   + ", '" + user.Mobile + "'"
                   + ", '" + user.TinNumber + "'"
                   + ", '" + user.SalesTaxNumber + "'"
                   + ", '" + user.CSTNumber + "'"
                   + ", " + user.UserType
                   + ", " + user.NumberOFSubusers
                   + ", '" + user.Remarks + "'"
                   + ", " + user.fYear
                   + ")";

            site.Execute(qry);


            //------  Get User Id Just Inbserted ------------------------

            qry         = " SELECT UserInfoId FROM tblUserInfo WHERE Email='" + user.EmailId + "'";
            user.UserId = util.CheckNullInt(site.ExecuteSelect(qry).Rows[0]["UserInfoId"]); //-----  get user id query ----------

            foreach (Permission permission in user.Permissions)
            {
                qry = " INSERT INTO tblUserPermissions"
                      + "("
                      + "UserId"
                      + ", PermissionId"
                      + ")"
                      + " VALUES("
                      + user.UserId
                      + ", "
                      + permission.PermissionId
                      + ")";

                site.Execute(qry);
            }
        }
Example #19
0
        //--------------  savew subuser information -----------------

        public void SaveSubuserInfo(DBSite site, SubuserEntity subuser)
        {
            int user_state = subuser.UserState == "1" ? 1 : 0;

            string subuser_info_qry = "  INSERT INTO tblSubuser ("
                                      + "SubuserName"
                                      + ", SubuserCreationDate"
                                      + ", SubuserPassword"
                                      + ", EmailId"
                                      + ", Designation"
                                      + ", Address"
                                      + ", City"
                                      + ", Mobile"
                                      + ", Active"
                                      + ", UserId"
                                      + ")";

            subuser_info_qry += " VALUES ("
                                + "'" + subuser.SubuserName + "'"
                                + ", '" + subuser.CreationDate + "'"
                                + ", '" + subuser.Password + "'"
                                + ", '" + subuser.EmailId + "'"
                                + ", '" + subuser.Designation + "'"
                                + ", '" + subuser.Address + "'"
                                + ", '" + subuser.City + "'"
                                + ", '" + subuser.Mobile + "'"
                                + ", " + user_state
                                + ", " + Util_BLL.User.UserId //----  User ID in Currently Logged In ---------------
                                + " )";

            site.Execute(subuser_info_qry); //------------  Enter subuser information  ------------------



            subuser_info_qry = " SELECT SubuserId FROM tblSubuser"
                               + " WHERE EmailId='" + subuser.EmailId + "'"
                               + " AND UserId=" + Util_BLL.User.UserId;

            string subuser_id = util.CheckNull(site.ExecuteSelect(subuser_info_qry).Rows[0]["SubuserId"]); //--  subuserId query --------------


            foreach (Permission permission in subuser.Permissions)
            {
                subuser_info_qry = " INSERT INTO tblUserPermissions"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", PermissionId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId //------ user id of Current User --------
                                   + ", " + subuser_id
                                   + ", " + permission.PermissionId
                                   + ")";

                site.Execute(subuser_info_qry);
            }



            foreach (ClassMasterBLL.ClassMasterEntity clas in subuser.TeacherClasses)
            {
                subuser_info_qry = " INSERT INTO tblTeacherClasses"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", ClassId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId //------ user id of Current User --------
                                   + ", " + subuser_id
                                   + ", " + clas.ClassMasterId
                                   + ")";

                site.Execute(subuser_info_qry);
            }

            foreach (SubjectMasterBLL.SubjectMasterEntity sub in subuser.TeacherSubjects)
            {
                subuser_info_qry = " INSERT INTO tblTeacherSubjects"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", SubjectId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId
                                   + ", " + subuser_id
                                   + ", " + sub.SubjectMasterId
                                   + ")";

                site.Execute(subuser_info_qry);
            }
        }
Example #20
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"
                         + ", UserPassword"
                         + ", CreationDate"
                         + ", AmountPaid"
                         + ", StartDate"
                         + ", EndDate"
                         + ", Address"
                         + ", City"
                         + ", Country"
                         + ", Phone"
                         + ", Mobile"
                         + ", TinNumber"
                         + ", SalesTaxNumber"
                         + ", CSTNumber"
                         + ", UserType"
                         + ", IsUnicode"
                         + ", NumberOfSubusers"
                         + ", 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.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.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);
        }
Example #21
0
        public List <User> GetMatchedUsers(DBSite site, string value_to_search)
        {
            List <User> users = new List <User>();
            User        user  = null;

            string qry = " SELECT "
                         + " UserInfoId"
                         + ", UserName"
                         + ", Email"
                         + ", SenderID"
                         + ", UserPassword"
                         + ", CreationDate"
                         + ", AmountPaid"
                         + ", StartDate"
                         + ", EndDate"
                         + ", Address"
                         + ", City"
                         + ", Country"
                         + ", Phone"
                         + ", Mobile"
                         + ", TinNumber"
                         + ", SalesTaxNumber"
                         + ", CSTNumber"
                         + ", UserType"
                         + ", Remarks";

            qry += " FROM tblUserInfo  ";
            qry += Util_BLL.GetUserWhereCondition(Util_BLL.User);

            // qry += " WHERE ";
            //qry += " WHERE UserID = " + User.userID + " AND  FYear= " + User.fYear + " AND ";

            qry += "AND (( UserName LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( Email LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( Address LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( City LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( Country LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( Phone LIKE '%" + value_to_search + "%' ) OR";

            qry += " ( Mobile LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( TinNumber LIKE '%" + value_to_search + "%' ) OR";
            qry += " ( SalesTaxNumber LIKE '%" + value_to_search + "%' ) OR";


            if (util.IsDate(value_to_search))
            {
                qry += " ( CreationDate = '" + value_to_search + "' ) OR";
                qry += " ( EndDate = '" + value_to_search + "' ) OR";
                qry += " ( StartDate = '" + value_to_search + "' ) OR";
            }

            if (util.IsNumber(value_to_search))
            {
                qry += " ( AmountPaid = '" + value_to_search + "' ) OR ";
            }
            qry += " ( CSTNumber LIKE '%" + value_to_search + "%' ) ";
            qry += ")";

            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.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["PinNumber"]);
                user.SalesTaxNumber = util.CheckNull(row["SalesTaxNumber"]);
                user.CSTNumber      = util.CheckNull(row["CSTNumber"]);
                user.UserType       = util.CheckNullInt(row["UserType"]);
                user.Remarks        = util.CheckNull(row["Remarks"]);


                users.Add(user);
            }

            return(users);
        }
Example #22
0
        //public void SaveAttendance(DBSite site, List<AttendanceEntity> attdList)
        //{

        //    string qry = "";


        //    foreach (AttendanceEntity atd in attdList)
        //    {

        //     qry = " INSERT INTO tblAttendance ("
        //           + " YearNo, MonthNo, DayNo, HolydayID, StudentMasterID, InTime, OutTime, Status, IsPosted, IsSMSSent, UserId, SubUserId, FYear )"
        //           + " VALUES ( "
        //            + atd.YearNo
        //           +  ", " + atd.MonthNo
        //           + "," + atd.DayNo
        //           + "," +  atd.StudentId
        //           + ", '" + atd.InTime + "'"
        //           + ", '" + atd.OutTime + "'"
        //           + ", " + atd.Status
        //           + ", " + atd.IsPosted
        //           + ", " + atd.IsSMSSent ;
        //        qry +=", "+ util.GetUserInsertQry(Util_BLL.User);
        //        qry +=   " ) ";


        //       site.Execute(qry);

        //    }


        //   }


        //public List<AttendanceByMonthEntity> GetAttendanceByMonth(int yearNo, int monthNo, int SchoolClassId)
        //{
        //    List<AttendanceByMonthEntity> attendance_list = new List<AttendanceByMonthEntity>();

        //    AttendanceByMonthEntity abm;


        //    string qry = "SELECT * FROM vwAttendanceByMonth "
        //         + Util_BLL.GetUserWhereCondition(Util_BLL.User)
        //         + " AND YearNo = " + yearNo
        //         + " AND MonthNo = " + monthNo;

        //    if (SchoolClassId != -1)
        //        qry += " AND ClassMasterId = " + SchoolClassId;


        //    DBSite site2 = new DBSite();
        //    DataTable dt = site2.ExecuteSelect(qry);

        //    foreach (DataRow dr in dt.Rows)
        //    {
        //        abm = new AttendanceByMonthEntity();
        //        abm.StudentId = util.CheckNullInt(dr["StudentMasterID"]);
        //        abm.StudentName = util.CheckNull(dr["StudentName"]);
        //        abm.ClassId = util.CheckNullInt(dr["ClassMasterId"]);
        //        abm.ClassName = util.CheckNull(dr["ClassName"]);
        //        abm.YearNo = util.CheckNullInt(dr["YearNo"]);
        //        abm.MonthNo = util.CheckNullInt(dr["MonthNo"]);
        //        abm.Day1 = util.CheckNull(dr["Day1"]);
        //        abm.Day2 = util.CheckNull(dr["Day2"]);
        //        abm.Day3 = util.CheckNull(dr["Day3"]);
        //        abm.Day4 = util.CheckNull(dr["Day4"]);
        //        abm.Day5 = util.CheckNull(dr["Day5"]);
        //        abm.Day6 = util.CheckNull(dr["Day6"]);
        //        abm.Day7 = util.CheckNull(dr["Day7"]);
        //        abm.Day8 = util.CheckNull(dr["Day8"]);
        //        abm.Day9 = util.CheckNull(dr["Day9"]);
        //        abm.Day10 = util.CheckNull(dr["Day10"]);
        //        abm.Day11 = util.CheckNull(dr["Day11"]);
        //        abm.Day12 = util.CheckNull(dr["Day12"]);
        //        abm.Day13 = util.CheckNull(dr["Day13"]);
        //        abm.Day14 = util.CheckNull(dr["Day14"]);
        //        abm.Day15 = util.CheckNull(dr["Day15"]);
        //        abm.Day16 = util.CheckNull(dr["Day16"]);
        //        abm.Day17 = util.CheckNull(dr["Day17"]);
        //        abm.Day18 = util.CheckNull(dr["Day18"]);
        //        abm.Day19 = util.CheckNull(dr["Day19"]);
        //        abm.Day20 = util.CheckNull(dr["Day20"]);
        //        abm.Day21 = util.CheckNull(dr["Day21"]);
        //        abm.Day22 = util.CheckNull(dr["Day22"]);
        //        abm.Day23 = util.CheckNull(dr["Day23"]);
        //        abm.Day2 = util.CheckNull(dr["Day24"]);
        //        abm.Day25 = util.CheckNull(dr["Day25"]);
        //        abm.Day26 = util.CheckNull(dr["Day26"]);
        //        abm.Day27 = util.CheckNull(dr["Day27"]);
        //        abm.Day28 = util.CheckNull(dr["Day28"]);
        //        abm.Day29 = util.CheckNull(dr["Day29"]);
        //        abm.Day30 = util.CheckNull(dr["Day30"]);
        //        abm.Day31 = util.CheckNull(dr["Day31"]);



        //        attendance_list.Add(abm);
        //    }

        //    return attendance_list;

        //}


        //public List<AttendanceEntity> GetAttendanceByDate(string fromDate, int SchoolClassId)
        //{

        //    DateTime enteredDate = DateTime.Today;

        //    int year_no = 2014;

        //    int month_no = 5;
        //    int day_no = 5;

        //    if (fromDate != null)
        //        enteredDate = DateTime.Parse(fromDate);

        //    year_no = enteredDate.Year;
        //    month_no = enteredDate.Month;
        //    day_no = enteredDate.Day;

        //    DBSite site2 = new DBSite();
        //    return GetAttendance(site2, year_no, month_no, day_no, SchoolClassId, false);
        //}


        public List <AttendanceEntity> GetAttendance(DBSite site, int yearNo, int theMonth, int theDay, int clasId, bool onlyAbsentees)
        {
            List <AttendanceEntity> adList = new List <AttendanceEntity>();
            AttendanceEntity        da     = null;

            string qry = "";

            qry = "SELECT AttendanceId, YearNo, MonthNo, DayNo, HolidayID "

                  + ", a.StudentMasterID, StudentName, s.classID,  MobileF , ClassName, s.SectionId, sc.SectionName, s.IdCardNo "
                  + " , InTime "

                  + " , OutTime, Status "
                  + ", IsPosted "
                  + " , IsSmsSent "
                  + " FROM tblAttendance a "
                  + " LEFT OUTER JOIN tblStudentMaster s ON s.StudentMasterID = a.StudentMasterID "
                  + " LEFT OUTER JOIN tblClassMaster C ON c.classMasterID = s.classID  "
                  + " LEFT OUTER JOIN tblSectionMaster sc ON sc.SectionMasterID = s.SectionId    "
                  + Util_BLL.GetUserWhereCondition("a")
                  + " AND YearNo = " + yearNo
                  + " AND MonthNo = " + theMonth
                  + " AND DayNo = " + theDay;

            if (onlyAbsentees)
            {
                qry += " AND status = 0 ";
            }
            if (clasId != -1)
            {
                qry += " AND c.classMasterID = " + clasId;
            }


            DataTable dt = site.ExecuteSelect(qry);

            foreach (DataRow dr in dt.Rows)
            {
                da = new AttendanceEntity();

                da.AttendanceId = util.CheckNullInt(dr["AttendanceId"]);
                da.YearNo       = util.CheckNullInt(dr["YearNo"]);
                da.MonthNo      = util.CheckNullInt(dr["MonthNo"]);
                da.DayNo        = util.CheckNullInt(dr["DayNo"]);
                da.HolidayId    = util.CheckNullInt(dr["HolidayID"]);

                da.StudentId   = util.CheckNullInt(dr["StudentMasterID"]);
                da.StudentName = util.CheckNull(dr["StudentName"]);

                da.MobileNo = util.CheckNull(dr["MobileF"]);

                da.ClassId   = util.CheckNullInt(dr["ClassID"]);
                da.ClassName = util.CheckNull(dr["ClassName"]);

                da.SectionId   = util.CheckNullInt(dr["SectionID"]);
                da.SectionName = util.CheckNull(dr["SectionName"]);

                da.IdcardNo = util.CheckNull(dr["IdCardNo"]);

                da.InTime  = util.CheckNull(dr["InTime"]);
                da.OutTime = util.CheckNull(dr["OutTime"]);


                da.IsPosted  = util.CheckNullInt(dr["IsPosted"]);
                da.IsSMSSent = util.CheckNullInt(dr["IsSMSSent"]);
                da.Status    = util.CheckNullInt(dr["status"]);

                //if (da.IsPosted==0)
                //    da.Status = 1;


                adList.Add(da);
            }
            //SendSMSToParents.WriteErrorLog("GetAttendance : " + qry);

            return(adList);
        }