public string BindGrid(string cdate)
        {
            object result    = null;
            string strReturn = string.Empty;

            try
            {
                DataSet ds = new DataSet();
                ds = BL_tblPropertyBasicBiddingMap.GetDataforBidRateInventory(Convert.ToInt32(Session["PropId"]), cdate);

                DataTable dtdays  = ds.Tables[1];
                DataTable dtvalue = ds.Tables[0];
                DataTable dtrooms = ds.Tables[2];

                string days      = getweekdaysJson(dtdays);
                string values    = dtvalue.Rows[0]["A"].ToString();
                string rooms     = getroomsJson(dtrooms);
                int    roomcount = dtrooms.Rows.Count + 11;

                result = new { st = 1, rooms = rooms, days = days, values = values, count = roomcount };
            }
            catch (Exception)
            {
            }
            strReturn = OneFineRateAppUtil.clsUtils.ConvertToJson(result);
            return(strReturn);
        }
        public ActionResult UpdateBasicBidding(etblPropertyBasicBiddingMapForOverview eObj)
        {
            object result = null;

            try
            {
                if (ModelState.IsValid)
                {
                    if (eObj.Self.dtEffectiveDate.Date < DateTime.Now.AddDays(-7).Date)
                    {
                        result = new { st = 0, msg = "Please provide discounts for this date and discount type in Bidding => Bulk Update screen first as this screen can only update discounts." };
                    }
                    else if (eObj.Self.dtEffectiveDate.Date >= DateTime.Now.AddDays(-7).Date&& eObj.Self.dtEffectiveDate.Date < DateTime.Now.Date)
                    {
                        result = new { st = 0, msg = "Data for past dates cannot be provided." };
                    }
                    else if (eObj.Self.dBasicDiscount > 100)
                    {
                        result = new { st = 0, msg = "Base discount cannot be more than 100." };
                    }
                    else
                    {
                        eObj.Self.iPropId      = Convert.ToInt32(Session["PropId"]);
                        eObj.Self.iActionBy    = ((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId;
                        eObj.Self.dtActionDate = DateTime.Now;

                        int j = BL_tblPropertyBasicBiddingMap.UpdateRecord(eObj);
                        if (j == 1)
                        {
                            result = new { st = 1, msg = "Updated successfully." };
                        }
                        else
                        {
                            result = new { st = 0, msg = "Kindly try after some time." };
                        }
                    }
                }
                else
                {
                    string errormsg = "";
                    foreach (ModelState modelState in ViewData.ModelState.Values)
                    {
                        foreach (ModelError error in modelState.Errors)
                        {
                            errormsg += error.ErrorMessage;
                            errormsg += "</br>";
                        }
                    }

                    result = new { st = 0, msg = errormsg };
                }
            }
            catch (Exception)
            {
                result = new { st = 0, msg = "Kindly try after some time." };
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Basic(string date, string typ, string pctype)
        {
            etblPropertyBasicBiddingMapForOverview obj = new etblPropertyBasicBiddingMapForOverview();

            obj = BL_tblPropertyBasicBiddingMap.GetSingleRecordById(clsUtils.ConvertyyyymmddtoDateTime(date), Convert.ToInt32(Session["PropId"]), Convert.ToInt32(typ), pctype);
            //if (obj.dtEffectiveDate != null)
            //{
            //    obj.EffectiveDate = String.Format("{0:dd/MM/yyyy}", obj.dtEffectiveDate);
            //}
            //else
            //{
            obj.Self.dtEffectiveDate = clsUtils.ConvertyyyymmddtoDateTime(date);
            obj.Self.EffectiveDate   = String.Format("{0:dd/MM/yyyy}", obj.Self.dtEffectiveDate);
            //}

            return(PartialView("_PropertyBasicBiddingMap", obj));
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="BookingDate"></param>
        /// <param name="ArrivalDate"></param>
        /// <param name="LOS"></param>
        /// <param name="Rooms"></param>
        /// <param name="Occupancy"></param>
        /// <param name="Type">0: Both , 1: Public, 2:Corporate</param>
        /// <returns></returns>
        public string BindGrid(string BookingDate, string ArrivalDate, string LOS, string Rooms, string Occupancy, string Type)
        {
            object result        = null;
            string strResultJson = string.Empty;

            try
            {
                var type = Convert.ToInt32(Type);

                DataSet publicDataset    = new DataSet();
                DataSet corporateDataset = new DataSet();

                string publicValues = string.Empty;
                string publicErrors = string.Empty;

                string corporateValues = string.Empty;
                string corporateErrors = string.Empty;

                string overallValues = string.Empty;
                string overallErrors = string.Empty;


                if (string.IsNullOrEmpty(BookingDate))
                {
                    throw new ArgumentNullException("BookingDate");
                }

                if (string.IsNullOrEmpty(ArrivalDate))
                {
                    throw new ArgumentNullException("ArrivalDate");
                }

                var propertyId = Convert.ToInt32(Session["PropId"]);

                //if (type == 0)
                //{
                //    Parallel.Invoke(() =>
                //    {
                //        publicDataset = BL_tblPropertyBasicBiddingMap.GetDataforBidSimulator(propertyId, BookingDate, ArrivalDate, LOS, Rooms, Occupancy, 1);
                //    },
                //     () =>
                //     {

                //         corporateDataset = BL_tblPropertyBasicBiddingMap.GetDataforBidSimulator(propertyId, BookingDate, ArrivalDate, LOS, Rooms, Occupancy, 2);
                //     });

                //    DataTable dtcorporateValue = corporateDataset.Tables[0];
                //    DataTable dtCorporateError = publicDataset.Tables[3];
                //    corporateValues = dtcorporateValue.Rows[0]["A"].ToString();
                //    corporateErrors = getErrorsJson(dtCorporateError);

                //}
                //else
                //{
                //    publicDataset = BL_tblPropertyBasicBiddingMap.GetDataforBidSimulator(propertyId, BookingDate, ArrivalDate, LOS, Rooms, Occupancy, type);
                //}

                string sType = type == 1 ? "P" : type == 2 ? "C" : "B";

                publicDataset = BL_tblPropertyBasicBiddingMap.ListSimulatorDataV2(propertyId, BookingDate, ArrivalDate, LOS, Rooms, Occupancy, sType);

                DataTable dtPublicValue = publicDataset.Tables[0];
                DataTable dtdays        = publicDataset.Tables[1];
                DataTable dtPublicRooms = publicDataset.Tables[2];
                DataTable dtPublicError = publicDataset.Tables[3];

                string days      = getweekdaysJson(dtdays);
                int    roomcount = dtPublicRooms.Rows.Count + 12;
                string rooms     = getroomsJson(dtPublicRooms);

                if (sType == "B")
                {
                    roomcount += 10;
                }

                publicValues = dtPublicValue.Rows[0]["A"].ToString();

                publicErrors = getErrorsJson(dtPublicError);

                result = new
                {
                    st           = 1,
                    rooms        = rooms,
                    days         = days,
                    count        = roomcount,
                    publicValues = publicValues,
                    publicErrors = publicErrors,
                    both         = type == 0
                };
            }
            catch (Exception)
            {
            }

            strResultJson = OneFineRateAppUtil.clsUtils.ConvertToJson(result);

            return(strResultJson);
        }
        public string UpdateCloseOut(string data, string startdate, bool type)
        {
            object result    = null;
            string strReturn = string.Empty;

            try
            {
                DateTime StartDate = OneFineRateAppUtil.clsUtils.ConvertmmddyyyytoDateTime(startdate);
                DateTime EndDate   = StartDate.AddDays(14);

                DataTable  BidDatesWithType = new DataTable();
                DataColumn col = null;
                col = new DataColumn("dtEffectiveDate", typeof(DateTime));
                BidDatesWithType.Columns.Add(col);
                col = new DataColumn("cType", typeof(Int64));
                BidDatesWithType.Columns.Add(col);

                DataTable  BidDatesWithTypeForRoom = new DataTable();
                DataColumn col1 = null;
                col1 = new DataColumn("dtEffectiveDate", typeof(DateTime));
                BidDatesWithTypeForRoom.Columns.Add(col1);
                col1 = new DataColumn("cType", typeof(Int64));
                BidDatesWithTypeForRoom.Columns.Add(col1);
                JArray jArray = (JArray)JsonConvert.DeserializeObject(data.Replace("\\", "\""));

                //var res = new List<string>();
                //for (var date = StartDate; date <= EndDate; date = date.AddDays(1))
                //    res.Add(date.ToString());

                //if (jArray != null)
                //{
                //    foreach (var ddate in res)
                //    {
                //        foreach (var item in jArray)
                //        {
                //            DataRow dr = BidDatesWithType.NewRow();
                //            dr["dtEffectiveDate"] = ddate;
                //            dr["cType"] = Convert.ToInt32(item["Type"]);
                //            BidDatesWithType.Rows.Add(dr);

                //        }
                //    }
                //}


                if (jArray != null)
                {
                    for (var date = StartDate; date <= EndDate; date = date.AddDays(1))
                    {
                        foreach (var item in jArray)
                        {
                            if (item["Type"].ToString().Contains("_"))
                            {
                                DataRow dr = BidDatesWithTypeForRoom.NewRow();
                                dr["dtEffectiveDate"] = date.ToString();
                                dr["cType"]           = Convert.ToInt32(item["Type"].ToString().Split('_')[1]);
                                BidDatesWithTypeForRoom.Rows.Add(dr);
                            }
                            else
                            {
                                DataRow dr = BidDatesWithType.NewRow();
                                dr["dtEffectiveDate"] = date.ToString();
                                dr["cType"]           = Convert.ToInt32(item["Type"]);
                                BidDatesWithType.Rows.Add(dr);
                            }
                        }
                    }
                }


                int j = BL_tblPropertyBasicBiddingMap.UpdateAllBidRecord(Convert.ToInt32(Session["PropId"]), ((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, BidDatesWithType, BidDatesWithTypeForRoom, type);
                if (j == 1)
                {
                    result = new { st = 1, msg = "Closed Out successfully." };
                }
                else
                {
                    result = new { st = 0, msg = "Kindly try after some time." };
                }
            }
            catch (Exception)
            {
                result = new { st = 0, msg = "Kindly try after some time." };
            }
            strReturn = OneFineRateAppUtil.clsUtils.ConvertToJson(result);
            return(strReturn);
        }