public List <Voucher> Select(string VoucherID, int CompanyID, DateTime TravelDate, int?OnPageCount, int?RequiredNumber)
        {
            if (OnPageCount == null)
            {
                OnPageCount = 0;
            }
            if (RequiredNumber == null)
            {
                RequiredNumber = 10;
            }
            var query = "   SELECT x.*                                   "
                        + " FROM (                                                             "
                        + "     SELECT v.*                                                     "
                        //+ "        , Row_Number() OVER (ORDER BY v.Create_Date DESC) as rowNum  "
                        + "        , Row_Number() OVER (ORDER BY v.VoucherBookingID DESC) as rowNum  "
                        + "     FROM dbo.Vouchers v                                            "
                        + "     WHERE v.IsActive=1                                                      "
                        + (!string.IsNullOrEmpty(VoucherID) ? "     AND v.VoucherID = '" + VoucherID.ToString() + "'               " : "")
                        + (CompanyID != 0 ? "     AND v.CompanyID = " + CompanyID.ToString() + "                 " : "")
                        + (TravelDate != DateTime.MinValue ? "     AND v.TravelDate between '" + TravelDate.ToString("yyyy-MM-ddTHH:mm:ss.fff") + "' AND '" + TravelDate.AddHours(23).AddMinutes(59).ToString("yyyy-MM-ddTHH:mm:ss.fff") + "'                             " : "")
                        + " ) x                                                                "
                        + " WHERE rowNum between " + (OnPageCount + 1) + " AND " + (OnPageCount + RequiredNumber);
            //+" WHERE (rowNum / " + RequiredNumber.ToString() + ") + 1= " + PageNumber.ToString();

            var db = new VoucherEntities();

            return(db.ExecuteStoreQuery <Voucher>(query).ToList <Voucher>());
        }
Esempio n. 2
0
        public void setId()
        {
            var db = new VoucherEntities();

            int[] data = (from s in db.Vouchers select s.VoucherID).ToArray();
            int   c = 0, i, j;

            if (db.Vouchers.Count() == 0)
            {
                id = 1;
            }
            else
            {
                for (int k = 0; k < data.Length; k++)
                {
                    i = data[k];
                    j = i - (c++);
                    if (j > 1)
                    {
                        id = c;
                        break;
                    }
                    else
                    {
                        id = i + 1;
                    }
                }
            }
        }
        //public List<voucherStaffList> getStaffVoucher(DateTime FromTravelDate, DateTime ToTravelDate)
        // {


        //        var query = @"SELECT (Create_By)createdBy,sum(cardPaid)totalCardPaid,sum(cashPaid)totalCashPaid,sum(Price)totalPrice
        //                FROM [dbo].[Vouchers] where Create_Date >='" + FromTravelDate.ToString("yyyy-MM-ddTHH:mm:ss.fff") + "' AND Create_Date<='" + ToTravelDate.ToString("yyyy-MM-ddTHH:mm:ss.fff") + "'group  by Create_By";
        //        var db = new VoucherEntities();
        //        return db.ExecuteStoreQuery<voucherStaffList>(query).ToList<voucherStaffList>();
        //}



        public List <voucherStaffList> getStaffVoucher(DateTime FromTravelDate, DateTime ToTravelDate)
        {
            var query = @"SELECT (Create_By)createdBy,sum(cardPaid)totalCardPaid,sum(cashPaid)totalCashPaid,sum(Price)totalPrice 
                        FROM [dbo].[Vouchers] where CAST(Create_Date AS DATE) >='" + FromTravelDate.ToString("yyyy-MM-dd") + "' AND CAST(Create_Date AS DATE)<='" + ToTravelDate.ToString("yyyy-MM-dd") + "'group  by Create_By";
            var db    = new VoucherEntities();

            return(db.ExecuteStoreQuery <voucherStaffList>(query).ToList <voucherStaffList>());
        }
        //Changes Made on 02-29-2016
        public List <voucherGraph> getVoucherCount(DateTime FromTravelDate, DateTime ToTravelDate)
        {
            var query = @"select count(*)  as [Count],DATEPART(hour,Create_Date) AS [Hour] from [dbo].[Vouchers]"
                        + "where IsActive = 1 and CAST(Create_Date AS DATE) >= CAST('" + FromTravelDate.ToString("yyyy-MM-dd")
                        + "' AS DATE) and CAST(Create_Date AS DATE) <=  CAST('" + ToTravelDate.ToString("yyyy-MM-dd")
                        + "' AS DATE) group by DATEPART(HOUR,Create_Date)";
            var db = new VoucherEntities();

            return(db.ExecuteStoreQuery <voucherGraph>(query).ToList <voucherGraph>());
        }
        internal Voucher Create(Voucher voucher)
        {
            var db = new VoucherEntities();

            voucher.Create_Date = DateTime.Now;
            voucher.IsActive    = false;
            bool   isValid           = false;
            string lastVoucherNumber = string.Empty;
            string countVoucher      = string.Empty;

            while (!isValid)
            {
                lastVoucherNumber = db.ExecuteStoreQuery <string>("Select MAX(VoucherID) from dbo.Vouchers").ToList()[0];
                //countVoucher = db.ExecuteStoreQuery<int>("Select COUNT(VoucherID) from dbo.Vouchers Where VoucherID='" + "TNT" + (Convert.ToInt32(lastVoucherNumber.Substring(3)) + 1).ToString("D5") + "' ").ToList()[0].ToString();
                countVoucher = db.ExecuteStoreQuery <int>("Select COUNT(VoucherID) from dbo.Vouchers Where VoucherID='" + "TNTQ" + (Convert.ToInt32(lastVoucherNumber.Substring(4)) + 1).ToString("D5") + "' ").ToList()[0].ToString();
                if ((!String.IsNullOrEmpty(lastVoucherNumber)) && Convert.ToInt32(countVoucher) == 0)
                {
                    isValid = true;
                }
            }

            if (!String.IsNullOrEmpty(lastVoucherNumber))
            {
                // voucher.VoucherID = "TNT" + (Convert.ToInt32(lastVoucherNumber.Substring(3)) + 1).ToString("D5");
                voucher.VoucherID = "TNTQ" + (Convert.ToInt32(lastVoucherNumber.Substring(4)) + 1).ToString("D5");
            }
            else
            {
                //voucher.VoucherID = "TNT00001";
                voucher.VoucherID = "TNTQ00001";
            }
            //Commented by Suresh on 24-02-2015 for resolving skiping Voucher Number Issue
            //Add(voucher);

            //db.ExecuteStoreCommand(ConfigurationManager.AppSettings["InactiveVoucherCleanUpQuery"]);
            var companyRespository = new CompanyRespository();

            voucher.Companies = companyRespository.GetList(c => c.IsActive).OrderBy(x => x.Name).ToList();
            return(voucher);
        }
        public List <String> GetUniqueTours()
        {
            var db = new VoucherEntities();

            return(db.ExecuteStoreQuery <String>("SELECT [Tour] FROM [dbo].[Vouchers] where Tour is not null group by Tour").ToList <String>());
        }
        public List <VoucherTemporary> GetTopCompanies(Voucher voucher)
        {
            var list = new List <VoucherTemporary>();

            var db    = new VoucherEntities();
            var query = "select c.Name, Sum(v.AdultCount) as AdultCount, IsNull(Sum(v.ChildrenCount),0) as ChildrenCount, IsNull(Sum(InfantCount),0) as InfantCount, Sum(v.Price) as Price, Sum(v.Commission) as Commission, Sum(v.Levy) as Levy, Sum(v.Discount) as Discount from dbo.Vouchers v inner join dbo.Companies c on v.CompanyID = c.CompanyID where 1=1 ";

            if (voucher.CompanyID != 0)
            //vouchers = vouchers.Where(x => x.CompanyID == voucher.CompanyID).ToList();
            {
                query += " and c.CompanyID=" + voucher.CompanyID;
            }
            if (!string.IsNullOrEmpty(voucher.Tour) & voucher.Tour != "0")
            //vouchers = vouchers.Where(x => x.Tour.ToLower().Contains(voucher.Tour.ToLower())).ToList();
            {
                query += " and v.Tour like '%" + voucher.Tour + "%'";
            }


            /*
             * //vouchers = vouchers.Where(x => x.TravelDate >= voucher.TravelDateFrom_Report).ToList();
             * {
             * query += " and v.TravelDate >= '" + voucher.TravelDateFrom_Report.Value.Date.ToString("yyyy-MM-dd HH:mm:ss") + "'";
             * }
             * if (voucher.TravelDateTo_Report != null)
             * //vouchers = vouchers.Where(x => x.TravelDate <= voucher.TravelDateTo_Report.Value.AddHours(23).AddMinutes(59)).ToList();
             * {
             * query += " and v.TravelDate <= '" + voucher.TravelDateFrom_Report.Value.AddHours(23).AddMinutes(59).Date.ToString("yyyy-MM-dd HH:mm:ss") + "'";
             * }
             * if (voucher.EnteredDateFrom_Report != null)
             * //vouchers = vouchers.Where(x => x.Create_Date >= voucher.EnteredDateFrom_Report).ToList();
             * {
             * query += " and v.Create_Date >= '" + voucher.EnteredDateFrom_Report.Value.Date.ToString("yyyy-MM-dd HH:mm:ss") + "'";
             * }
             * if (voucher.EnteredDateTo_Report != null)
             * //vouchers = vouchers.Where(x => x.Create_Date <= voucher.EnteredDateTo_Report.Value.AddHours(23).AddMinutes(59)).ToList();
             * {
             * query += " and v.Create_Date <= '" + voucher.EnteredDateTo_Report.Value.AddHours(23).AddMinutes(59).ToString("yyyy-MM-dd HH:mm:ss") + "'";
             * }
             *
             */

            if (voucher.TravelDateFrom_Report != null)
            {
                DateTime dtFrom = new DateTime();
                dtFrom = new DateTime(voucher.TravelDateFrom_Report.Value.Year, voucher.TravelDateFrom_Report.Value.Month, voucher.TravelDateFrom_Report.Value.Day);
                query += " and v.TravelDate >= '" + dtFrom.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            }
            if (voucher.TravelDateTo_Report != null)
            {
                DateTime dtTo = new DateTime();
                dtTo   = new DateTime(voucher.TravelDateTo_Report.Value.Year, voucher.TravelDateTo_Report.Value.Month, voucher.TravelDateTo_Report.Value.Day);
                query += " and v.TravelDate <= '" + dtTo.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            }

            if (voucher.EnteredDateFrom_Report != null)
            {
                DateTime dtFrom = new DateTime();
                dtFrom = new DateTime(voucher.EnteredDateFrom_Report.Value.Year, voucher.EnteredDateFrom_Report.Value.Month, voucher.EnteredDateFrom_Report.Value.Day);
                query += " and v.Create_Date >= '" + dtFrom.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            }
            if (voucher.EnteredDateTo_Report != null)
            {
                DateTime dtTo = new DateTime();
                dtTo   = new DateTime(voucher.EnteredDateTo_Report.Value.Year, voucher.EnteredDateTo_Report.Value.Month, voucher.EnteredDateTo_Report.Value.Day);
                query += " and v.Create_Date <= '" + dtTo.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            }
            query += " group by v.CompanyID, c.Name order by Price desc";


            //list = db.ExecuteStoreQuery<VoucherTemporary>("select c.Name, Sum(v.AdultCount) as AdultCount, IsNull(Sum(v.ChildrenCount),0) as ChildrenCount, IsNull(Sum(InfantCount),0) as InfantCount, Sum(v.Price) as Price, Sum(v.Commission) as Commission, Sum(v.Levy) as Levy, Sum(v.Discount) as Discount from dbo.Vouchers v inner join dbo.Companies c on v.CompanyID = c.CompanyID group by v.CompanyID, c.Name order by Price desc").ToList<VoucherTemporary>();
            list = db.ExecuteStoreQuery <VoucherTemporary>(query).ToList <VoucherTemporary>();
            return(list);
        }