public MN_Card_Custom GetInfoByCardNumber(string cardnumber)
        {
            var query = new StringBuilder();

            query.AppendLine("select c.CardNumber,c.CardNo,cu.CustomerName,cu.Mobile as CustomerMobile,cu.Address as CustomerAddress,cu.Avatar,cu.CustomerGroupID,cg.CustomerGroupName from tblCard c");
            query.AppendLine("left join tblCustomer cu on c.CustomerID =  CONVERT(varchar(255), cu.CustomerID)");
            query.AppendLine("left join tblCustomerGroup cg on cu.CustomerGroupID = CONVERT(varchar(255), cg.CustomerGroupID)");
            query.AppendLine(string.Format("where c.CardNumber = '{0}'", cardnumber));

            return(SqlExQuery <MN_Card_Custom> .ExcuteQuery(query.ToString()).FirstOrDefault());
        }
        public List <BM_ResidentCustom> GetResidentPaging(string key, string group, int pageNumber, int pageSize, ref int total)
        {
            //Lấy danh sách
            var sb = new StringBuilder();

            sb.AppendLine("SELECT * FROM(");
            sb.AppendLine("select ROW_NUMBER() OVER(ORDER BY a.Name asc) AS RowNumber, * from (");
            sb.AppendLine("select r.*,g.Name as GroupName from BM_Resident r");
            sb.AppendLine("left join BM_ResidentGroup g on g.Id = r.ResidentGroupId");
            sb.AppendLine("where r.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (r.Name like N'%{0}%' OR r.Mobile like '%{0}%' OR r.Email like N'%{0}%')", key));
            }

            if (!string.IsNullOrEmpty(group) && !group.Equals("0"))
            {
                sb.AppendLine(string.Format(" AND (g.ParentId = '{0}' or g.Id = '{0}') ", group));
            }

            sb.AppendLine(") as a");

            sb.AppendLine(") as b");

            sb.AppendLine(string.Format("WHERE RowNumber BETWEEN(({0}-1) * {1}+1) AND({0} * {1})", pageNumber, pageSize));
            var listData = SqlExQuery <BM_ResidentCustom> .ExcuteQuery(sb.ToString());

            //Tính tổng
            sb.Clear();


            sb.AppendLine("select count(r.Id) as TotalCount from BM_Resident r");
            sb.AppendLine("left join BM_ResidentGroup g on g.Id = r.ResidentGroupId");
            sb.AppendLine("where r.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (r.Name like N'%{0}%' OR r.Mobile like '%{0}%' OR r.Email like N'%{0}%')", key));
            }

            if (!string.IsNullOrEmpty(group) && !group.Equals("0"))
            {
                sb.AppendLine(string.Format(" AND (g.ParentId = '{0}' or g.Id = '{0}') ", group));
            }



            var _total = SqlExQuery <TotalPaging> .ExcuteQueryFirst(sb.ToString());

            total = _total != null ? _total.TotalCount : 0;
            return(listData);
        }
        public List <BM_ResidentCustom> GetMemberApartment(string ApartmentId)
        {
            //Lấy danh sách
            var sb = new StringBuilder();

            sb.AppendLine("select m.RoleId,r.Id,r.Name,r.Mobile,r.Email");
            sb.AppendLine("from BM_Apartment_Member m");
            sb.AppendLine("left join BM_Resident r on r.Id = m.ResidentId");
            sb.AppendLine(string.Format("where m.IsDeleted = 'False' and m.ApartmentId = '{0}'", ApartmentId));

            var listData = SqlExQuery <BM_ResidentCustom> .ExcuteQuery(sb.ToString());

            return(listData);
        }
        public List <tblCustomer> GetListCustmer(string key, string customerGr, string selectedId, int page, int pageSize, ref int totalItem)
        {
            var query = new StringBuilder();

            query.AppendLine("Select* FROM (");
            query.AppendLine("SELECT ROW_NUMBER () OVER ( Order by CustomerName desc) AS RowNumber, a.*,");
            query.AppendLine("CONvert (varchar(50) ,CustomerID) as cs");
            query.AppendLine(" FROM ( ");
            query.AppendLine("  SELECT  a.[CustomerID]");
            query.AppendLine("    ,a.[CustomerCode]");
            query.AppendLine("       ,a.[CustomerName]");
            query.AppendLine("   ,a.[Address]");
            query.AppendLine("    ,a.[IDNumber]");
            query.AppendLine("   ,a.[Mobile]");
            query.AppendLine("    ,a.[CustomerGroupID]");
            query.AppendLine(" ,a.[Description]");
            query.AppendLine("  ,a.[EnableAccount]");
            query.AppendLine("    ,a.[Account]");
            query.AppendLine("    ,a.[Password]");
            query.AppendLine("      ,a.[Avatar]");
            query.AppendLine("   ,a.[Inactive]");
            query.AppendLine("    ,a.[SortOrder]");
            query.AppendLine("  ,a.[CompartmentId]");
            query.AppendLine("  ,a.[AccessLevelID]");
            query.AppendLine("        ,a.[Finger1]");
            query.AppendLine("  ,a.[Finger2]");
            query.AppendLine("  ,a.[UserIDofFinger]");
            query.AppendLine("   ,a.[DevPass]");
            query.AppendLine("  ,a.[AccessExpireDate]");
            query.AppendLine("     ,a.[ContractStartDate]");
            query.AppendLine("   ,a.[ContractEndDate]");
            query.AppendLine("  ,a.[AddressUnsign] FROM tblCustomer a");

            query.AppendLine(")as a");
            query.AppendLine(")as c1");
            query.AppendLine(string.Format("WHERE RowNumber BETWEEN (({0}-1) * {1} + 1) AND ({0} * {1})", page, pageSize));
            var list = SqlExQuery <tblCustomer> .ExcuteQuery(query.ToString());

            //tính tổng
            query.Clear();
            query.AppendLine("SELECT COUNT(*) TotalCount");
            query.AppendLine("FROM tblCustomer c WITH(NOLOCK)");

            var _total = SqlExQuery <TotalPaging> .ExcuteQueryFirst(query.ToString());

            totalItem = _total != null ? _total.TotalCount : 0;

            return(list);
        }
Exemple #5
0
        public List <BM_Building_ServiceCustom> GetServiceApartment(string ApartmentId)
        {
            //Lấy danh sách
            var sb = new StringBuilder();

            sb.AppendLine("select r.Id, r.Name, m.SchedulePay, m.ScheduleType, m.Price, ");
            sb.AppendLine("CONVERT(varchar(50),FORMAT(m.StartDate,'dd/MM/yyyy')) as DateStart,");
            sb.AppendLine("CONVERT(varchar(50),FORMAT(m.EndDate,'dd/MM/yyyy')) as DateEnd");
            sb.AppendLine("from BM_Apartment_Service m");
            sb.AppendLine("left join BM_Building_Service r on r.Id = m.ServiceId");
            sb.AppendLine(string.Format("where m.IsDeleted = 'False' and m.ApartmentId = '{0}'", ApartmentId));

            var listData = SqlExQuery <BM_Building_ServiceCustom> .ExcuteQuery(sb.ToString());

            return(listData);
        }
        public List <BM_ApartmentCustom> GetApartmentPaging(string key, int pageNumber, int pageSize, ref int total)
        {
            //Lấy danh sách
            var sb = new StringBuilder();

            sb.AppendLine("SELECT * FROM(");
            sb.AppendLine("select ROW_NUMBER() OVER(ORDER BY a.Name asc) AS RowNumber, a.*,");
            sb.AppendLine("b.Name AS BuildingName,f.Name AS FloorName ");
            sb.AppendLine("from BM_Apartment a");
            sb.AppendLine("left join BM_Building b on b.Id = a.BuildingId");
            sb.AppendLine("left join BM_Floor f on f.Id = a.FloorId");
            sb.AppendLine("where a.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (a.Name like N'%{0}%')", key));
            }


            sb.AppendLine(") as b");

            sb.AppendLine(string.Format("WHERE RowNumber BETWEEN(({0}-1) * {1}+1) AND({0} * {1})", pageNumber, pageSize));
            var listData = SqlExQuery <BM_ApartmentCustom> .ExcuteQuery(sb.ToString());

            //Tính tổng
            sb.Clear();

            sb.AppendLine("select count(a.Id) as TotalCount");
            sb.AppendLine("from BM_Apartment a");
            sb.AppendLine("left join BM_Building b on b.Id = a.BuildingId");
            sb.AppendLine("left join BM_Floor f on f.Id = a.FloorId");
            sb.AppendLine("where a.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (a.Name like N'%{0}%')", key));
            }


            var _total = SqlExQuery <TotalPaging> .ExcuteQueryFirst(sb.ToString());

            total = _total != null ? _total.TotalCount : 0;
            return(listData);
        }
        public List <BM_Building_ServiceCustom> GetResidentPaging(string key, int pageNumber, int pageSize, ref int total)
        {
            //Lấy danh sách
            var sb = new StringBuilder();

            sb.AppendLine("SELECT * FROM(");
            sb.AppendLine("select ROW_NUMBER() OVER(ORDER BY a.Name asc) AS RowNumber, * from (");
            sb.AppendLine("select r.* from BM_Building_Service r");
            sb.AppendLine("where r.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (r.Name like N'%{0}%')", key));
            }

            sb.AppendLine(") as a");

            sb.AppendLine(") as b");

            sb.AppendLine(string.Format("WHERE RowNumber BETWEEN(({0}-1) * {1}+1) AND({0} * {1})", pageNumber, pageSize));
            var listData = SqlExQuery <BM_Building_ServiceCustom> .ExcuteQuery(sb.ToString());

            //Tính tổng
            sb.Clear();


            sb.AppendLine("select count(r.Id) as TotalCount from BM_Building_Service r");

            sb.AppendLine("where r.IsDeleted = 'False'");

            if (!string.IsNullOrWhiteSpace(key))
            {
                sb.AppendLine(string.Format(" AND (r.Name like N'%{0}%')", key));
            }

            var _total = SqlExQuery <TotalPaging> .ExcuteQueryFirst(sb.ToString());

            total = _total != null ? _total.TotalCount : 0;
            return(listData);
        }
        public List <BM_Apartment_ReceiptView> GetAllPagingByFirstTSQL(string key, string buildingIdSearch, string floorIdSearch, string apartmentIdSearch, string residentIdSearch, string typeSearch, string statusSearch, string userSearch, string userCreatedIdSearch, string fromDatePaid, string toDatePaid, int pageNumber, int pageSize, ref int total)
        {
            //if (!string.IsNullOrEmpty(fromDatePaid))
            //{
            //    fromDatePaid = Convert.ToDateTime(fromDatePaid).ToString("yyyy/MM/dd HH:mm:ss");
            //}
            //if (!string.IsNullOrEmpty(toDatePaid))
            //{
            //    toDatePaid = Convert.ToDateTime(toDatePaid).ToString("yyyy/MM/dd HH:mm:ss");
            //}

            //if (!string.IsNullOrEmpty(key))
            //    query.AppendLine(string.Format("AND (LP.CardNo LIKE '%{0}%' OR LP.CardNumber LIKE '%{0}%' OR U.Name LIKE '%{0}%' OR LC.ControllerName LIKE '%{0}%')", KeyWord));

            ////search toDate - fromdate
            //if (!string.IsNullOrEmpty(fromDatePaid) && !string.IsNullOrEmpty(toDatePaid))
            //{
            //    query.AppendLine(string.Format("AND LP.DateCreated >= '{0}' AND LP.DateCreated <= '{1}'", fromDatePaid, toDatePaid));
            //}
            //else if (!string.IsNullOrEmpty(fromDatePaid) && string.IsNullOrEmpty(toDatePaid))
            //{
            //    query.AppendLine(string.Format("AND LP.DateCreated >= '{0}'", fromDatePaid));
            //}
            //else if (string.IsNullOrEmpty(fromDatePaid) && !string.IsNullOrEmpty(toDatePaid))
            //{
            //    query.AppendLine(string.Format("AND LP.DateCreated <= '{0}'", toDatePaid));
            //}

            var query = new StringBuilder();

            //danh sách
            query.AppendLine("SELECT * FROM(");
            query.AppendLine("SELECT ROW_NUMBER() OVER(ORDER BY a.DateCreated desc) as RowNumber,a.*");
            query.AppendLine("FROM(");
            query.AppendLine("SELECT AR.* from BM_Apartment_Receipt AR");
            //query.AppendLine("inner join [User] U on U.Id = LP.UserId ");
            //query.AppendLine("left join [tblLockerController] LC on LC.Id = LP.ControllerID ");
            query.AppendLine("where 1=1");



            query.AppendLine(") AS a");
            query.AppendLine(") AS b");
            query.AppendLine(string.Format("WHERE RowNumber BETWEEN (({0}-1) * {1} + 1) AND ({0} * {1})", pageNumber, pageSize));

            var listData = SqlExQuery <BM_Apartment_ReceiptView> .ExcuteQuery(query.ToString());

            //Tính tổng
            query.Clear();
            query.AppendLine("SELECT COUNT(*) TotalCount");

            query.AppendLine("FROM BM_Apartment_Receipt AR WITH(NOLOCK)");

            //query.AppendLine("LEFT JOIN tblCardGroup cg ON c.CardGroupID = CONVERT(varchar(50), cg.CardGroupID)");
            //query.AppendLine("LEFT JOIN tblCustomer cu ON c.CustomerID = CONVERT(varchar(50), cu.CustomerID)");
            //query.AppendLine("LEFT JOIN tblCustomerGroup cug ON cu.CustomerGroupID = CONVERT(varchar(50), cug.CustomerGroupID)");

            query.AppendLine("WHERE 1=1");

            var _total = SqlExQuery <TotalPaging> .ExcuteQueryFirst(query.ToString());

            total = _total != null ? _total.TotalCount : 0;

            return(listData);
        }
        public SelectListModel CountEventEveryDay(string fromdate, string todate)
        {
            //Model send back
            var model = new SelectListModel();

            //
            var fdate     = "";
            var tdate     = "";
            int inNumber  = 0;
            int outNumber = 0;

            //Check using Loop
            var check = _tblLaneService.GetAllActive().FirstOrDefault(n => n.IsLoop == true);

            //Date time
            if (!string.IsNullOrWhiteSpace(fromdate) && !string.IsNullOrWhiteSpace(todate))
            {
                fdate = Convert.ToDateTime(fromdate).ToString("yyyy/MM/dd 00:00:00");
                tdate = Convert.ToDateTime(todate).AddDays(1).ToString("yyyy/MM/dd 00:00:00");
            }
            else
            {
                fdate = DateTime.Now.ToString("yyyy/MM/dd 00:00:00");
                tdate = DateTime.Now.AddDays(1).ToString("yyyy/MM/dd 00:00:00");
            }

            //IN
            var sqlCardEventIN = new StringBuilder();

            sqlCardEventIN.AppendLine("SELECT * from tblCardEvent WITH (NOLOCK)");
            sqlCardEventIN.AppendLine("WHERE IsDelete = 0");
            sqlCardEventIN.AppendLine(string.Format("AND ( DateTimeIn >= '{0}' AND DateTimeIn < '{1}' )", fdate, tdate));

            var cardeIN = SqlExQuery <tblCardEvent> .ExcuteQuery(sqlCardEventIN.ToString()).Count;

            inNumber += cardeIN;

            if (check != null)
            {
                var sqlLoopEventIN = new StringBuilder();
                sqlLoopEventIN.AppendLine("SELECT * from tblLoopEvent  WITH (NOLOCK)");
                sqlLoopEventIN.AppendLine("WHERE IsDelete = 0 AND EventCode = '2'");
                sqlLoopEventIN.AppendLine(string.Format("AND ( DateTimeIn >= '{0}' AND DateTimeIn < '{1}' )", fdate, tdate));

                var loopeIN = SqlExQuery <tblLoopEvent> .ExcuteQuery(sqlLoopEventIN.ToString()).Count;

                inNumber += loopeIN;
            }


            //OUT
            var sqlCardEventOUT = new StringBuilder();

            sqlCardEventOUT.AppendLine("SELECT * from tblCardEvent  WITH (NOLOCK)");
            sqlCardEventOUT.AppendLine("WHERE IsDelete = 0 AND EventCode = '2'");
            sqlCardEventOUT.AppendLine(string.Format("AND ( DateTimeOut >= '{0}' AND DateTimeOut < '{1}' )", fdate, tdate));

            var cardeOUT = SqlExQuery <tblCardEvent> .ExcuteQuery(sqlCardEventOUT.ToString()).Count;

            outNumber += cardeOUT;

            if (check != null)
            {
                var sqlLoopEventOUT = new StringBuilder();
                sqlLoopEventOUT.AppendLine("SELECT * from tblLoopEvent  WITH (NOLOCK)");
                sqlLoopEventOUT.AppendLine("where IsDelete = 0 AND EventCode = '2'");
                sqlLoopEventOUT.AppendLine(string.Format("AND ( DateTimeOut >= '{0}' AND DateTimeOut < '{1}' )", fdate, tdate));

                var loopeOUT = SqlExQuery <tblLoopEvent> .ExcuteQuery(sqlLoopEventOUT.ToString()).Count;

                outNumber += loopeOUT;
            }

            model.ItemValue = inNumber.ToString();
            model.ItemText  = outNumber.ToString();

            return(model);
        }