Example #1
0
        public ActionResult AddUpdate(etblPropertyRoomInventory eObj)
        {
            object result = null;

            try
            {
                if (ModelState.IsValid)
                {
                    eObj.iPropId      = Convert.ToInt32(Session["PropId"]);
                    eObj.iActionBy    = ((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId;
                    eObj.dtActionDate = DateTime.Now;
                    string s = BL_bulk.SaveInventory(((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, Convert.ToInt32(Session["PropId"]), eObj.dtInventoryDate.ToString("MM/dd/yyyy").Replace("-", "/"), eObj.iRoomId.ToString(), "", eObj.iAvailableInventory.ToString(), eObj.bStopSell ? "On" : "Off", eObj.iCutOff.ToString(), "", "", "", "", "", "", "", "", "", "");
                    if (s == "a")
                    {
                        result = new { st = 1, msg = "Updated successfully." };
                    }
                    else
                    {
                        result = new { st = 0, msg = "Kindly try after some time." };
                    }
                }
                else
                {
                    result = new { st = 0, msg = "Kindly try after some time." };
                }
            }
            catch (Exception)
            {
                result = new { st = 0, msg = "Kindly try after some time." };
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public string SaveInventory(edata obj)
        {
            //string dates = "", roomid = "", plan = "", Inv = "", StopSell = "", CutOff = "", CloseOut = "", Min = "", Max = "", CTA = "", CTD = "", single = "", doble = "", triple = "", quad = "", quin = "";
            object result    = null;
            string strReturn = string.Empty;

            try
            {
                strReturn = BL_bulk.SaveInventory(((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, Convert.ToInt32(Session["PropId"]), string.IsNullOrEmpty(obj.dates) ? "" : obj.dates, string.IsNullOrEmpty(obj.roomid) ? "" : obj.roomid, string.IsNullOrEmpty(obj.plan) ? "" : obj.plan, string.IsNullOrEmpty(obj.Inv) ? "" : obj.Inv, string.IsNullOrEmpty(obj.StopSell) ? "" : obj.StopSell, string.IsNullOrEmpty(obj.CutOff) ? "" : obj.CutOff, string.IsNullOrEmpty(obj.CloseOut) ? "" : obj.CloseOut, string.IsNullOrEmpty(obj.Min) ? "" : obj.Min, string.IsNullOrEmpty(obj.Max) ? "" : obj.Max, string.IsNullOrEmpty(obj.CTA) ? "" : obj.CTA, string.IsNullOrEmpty(obj.CTD) ? "" : obj.CTD, string.IsNullOrEmpty(obj.single) ? "" : obj.single, string.IsNullOrEmpty(obj.doble) ? "" : obj.doble, string.IsNullOrEmpty(obj.triple) ? "" : obj.triple, string.IsNullOrEmpty(obj.quad) ? "" : obj.quad, string.IsNullOrEmpty(obj.quin) ? "" : obj.quin);
                if (strReturn == "a")
                {
                    result = new { st = 1, msg = strReturn };
                }
                else
                {
                    result = new { st = 2, msg = strReturn };
                }
            }
            catch (Exception ex)
            {
                OneFineRateAppUtil.clsUtils.SendErrorMail(ex);
                result = new { st = 0, msg = "Kindly try after some time." };
            }
            strReturn = OneFineRateAppUtil.clsUtils.ConvertToJson(result);
            return(strReturn);
        }
        public ActionResult ExportExcel()
        {
            DataSet    ds = BL_bulk.GetBiddingDump(Convert.ToInt32(Session["PropId"]));
            XLWorkbook wb = null;

            try
            {
                using (wb = new XLWorkbook())
                {
                    for (int i = 0; i < ds.Tables.Count; i++)
                    {
                        wb.Worksheets.Add(ds.Tables[i], GetSheetName(i));

                        foreach (IXLWorksheet workSheet in wb.Worksheets)
                        {
                            foreach (IXLTable tab in workSheet.Tables)
                            {
                                workSheet.Table(tab.Name).ShowAutoFilter = false;
                                workSheet.Columns().AdjustToContents();
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                Response.Write("<script>alert('Something went wrong !!!')</script>");
            }

            Response.Clear();
            Response.Buffer      = true;
            Response.Charset     = "";
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Response.AddHeader("content-disposition", "attachment;filename=Report.xlsx");
            using (MemoryStream MyMemoryStream = new MemoryStream())
            {
                wb.SaveAs(MyMemoryStream);
                MyMemoryStream.WriteTo(Response.OutputStream);
                Response.Flush();
                Response.End();
                System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
            if (TempData["StartDate"] != null && TempData["StartDate"].ToString().Trim() != "")
            {
                ViewData["StartDate"] = TempData["StartDate"];
            }
            else
            {
                ViewData["StartDate"] = "";
            }

            return(View("Index"));
        }
Example #4
0
        public string GetRoomAndRatePlan(string OnlyBase)
        {
            object result    = null;
            string strReturn = string.Empty;

            try
            {
                strReturn = BL_bulk.GetRoomAndRatePlanForBulk(Convert.ToInt32(Session["PropId"]), Convert.ToBoolean(OnlyBase));
                result    = new { st = 1, msg = strReturn };
            }
            catch (Exception ex)
            {
                result = new { st = 0, msg = "Kindly try after some time." };
            }
            strReturn = OneFineRateAppUtil.clsUtils.ConvertToJson(result);
            return(strReturn);
        }
        public ActionResult AddUpdate(eRoomRatePrice_Ph eObj)
        {
            string strReturn = string.Empty;
            object result    = null;

            try
            {
                if (ModelState.IsValid)
                {
                    if ((eObj.SingleRate == null || eObj.SingleRate == 0) && (eObj.DoubleRate == null || eObj.DoubleRate == 0) && (eObj.TripleRate == null || eObj.TripleRate == 0) && (eObj.QuadrupleRate == null || eObj.QuadrupleRate == 0) && (eObj.QuintrupleRate == null || eObj.QuintrupleRate == 0))
                    {
                        result = new { st = 0, msg = "Please enter at least one Rate." };
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                    eObj.dtFrom = clsUtils.ConvertddmmyyyytoDateTime(eObj.FromDate);
                    eObj.dtTo   = clsUtils.ConvertddmmyyyytoDateTime(eObj.ToDate);

                    var res = new List <string>();
                    for (var date = eObj.dtFrom; date <= eObj.dtTo; date = date.AddDays(1))
                    {
                        res.Add(date.ToString());
                    }


                    DataTable  DateRoomPlan = new DataTable();
                    DataColumn col1         = null;
                    col1 = new DataColumn("dtInventoryDate", typeof(DateTime));
                    DateRoomPlan.Columns.Add(col1);
                    col1 = new DataColumn("iRoomId", typeof(Int64));
                    DateRoomPlan.Columns.Add(col1);
                    col1 = new DataColumn("iRPId", typeof(Int32));
                    DateRoomPlan.Columns.Add(col1);


                    foreach (var ddate in res)
                    {
                        DataRow drDateRoom = DateRoomPlan.NewRow();
                        drDateRoom["dtInventoryDate"] = ddate;
                        drDateRoom["iRoomId"]         = eObj.RoomId;
                        drDateRoom["iRPId"]           = eObj.PlanId;
                        DateRoomPlan.Rows.Add(drDateRoom);
                    }

                    Decimal single = eObj.SingleRate.ToString() == "" ? Convert.ToDecimal("0") : Convert.ToDecimal(eObj.SingleRate);
                    Decimal doble  = eObj.DoubleRate.ToString() == "" ? Convert.ToDecimal("0") : Convert.ToDecimal(eObj.DoubleRate);
                    Decimal triple = eObj.TripleRate.ToString() == "" ? Convert.ToDecimal("0") : Convert.ToDecimal(eObj.TripleRate);
                    Decimal quad   = eObj.QuadrupleRate.ToString() == "" ? Convert.ToDecimal("0") : Convert.ToDecimal(eObj.QuadrupleRate);
                    Decimal quin   = eObj.QuintrupleRate.ToString() == "" ? Convert.ToDecimal("0") : Convert.ToDecimal(eObj.QuintrupleRate);

                    strReturn = BL_bulk.SaveInventoryRoomRatePlanPrices_Ph(((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, Convert.ToInt32(Session["PropId"].ToString()), DateRoomPlan, single, doble, triple, quad, quin);
                    if (strReturn == "a")
                    {
                        result = new { st = 1, msg = strReturn };
                    }
                    else
                    {
                        result = new { st = 2, msg = strReturn };
                    }
                }
                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));
        }
Example #6
0
        public ActionResult AddUpdate(eInventoryPlan_Ph eObj)
        {
            object result = null;

            try
            {
                if (ModelState.IsValid)
                {
                    eObj.dtFrom = clsUtils.ConvertddmmyyyytoDateTime(eObj.FromDate);
                    eObj.dtTo   = clsUtils.ConvertddmmyyyytoDateTime(eObj.ToDate);

                    var res = new List <string>();
                    for (var date = eObj.dtFrom; date <= eObj.dtTo; date = date.AddDays(1))
                    {
                        res.Add(date.ToString());
                    }

                    List <PNames> RoomIds  = new List <PNames>();
                    DataTable     DateRoom = new DataTable();
                    DataColumn    col      = null;
                    col = new DataColumn("dtInventoryDate", typeof(DateTime));
                    DateRoom.Columns.Add(col);
                    col = new DataColumn("iRoomId", typeof(Int64));
                    DateRoom.Columns.Add(col);
                    int PropId = 0;
                    if (Session["PropId"] != null)
                    {
                        PropId = Convert.ToInt32(Session["PropId"]);
                    }
                    if (eObj.RoomType == true)
                    {
                        RoomIds = BL_tblPropertyRoomMap.GetAllPropertyRoomNames(PropId);
                        foreach (var ddate in res)
                        {
                            foreach (var item in RoomIds)
                            {
                                DataRow drDateRoom = DateRoom.NewRow();
                                drDateRoom["dtInventoryDate"] = ddate;
                                drDateRoom["iRoomId"]         = item.Id;
                                DateRoom.Rows.Add(drDateRoom);
                            }
                        }
                    }
                    else
                    {
                        foreach (var ddate in res)
                        {
                            DataRow drDateRoom = DateRoom.NewRow();
                            drDateRoom["dtInventoryDate"] = ddate;
                            drDateRoom["iRoomId"]         = eObj.RoomId;
                            DateRoom.Rows.Add(drDateRoom);
                        }
                    }

                    int i = BL_bulk.SaveInventoryPlan_Ph(((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, Convert.ToInt32(Session["PropId"].ToString()), eObj.Action, DateRoom);
                    if (i == 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));
        }
Example #7
0
        public ActionResult AddUpdateRatePlan(etblPropertyRoomRatePlanInventoryMap eObj)
        {
            object result = null;

            try
            {
                if (ModelState.IsValid)
                {
                    eObj.iPropId      = Convert.ToInt32(Session["PropId"]);
                    eObj.iActionBy    = ((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId;
                    eObj.dtActionDate = DateTime.Now;

                    if (eObj.SelectedOccupancies != null)
                    {
                        JArray jArray = (JArray)JsonConvert.DeserializeObject(eObj.SelectedOccupancies.Replace("\\", "\""));
                        if (jArray != null)
                        {
                            List <etblPropertyParkingMap> lstPropertyParkingMap = new List <etblPropertyParkingMap>();
                            foreach (var item in jArray)
                            {
                                if (Convert.ToInt32(item["type"]) == 1)
                                {
                                    eObj.dSingleRate = Convert.ToDecimal(item["value"]);
                                }
                                if (Convert.ToString(item["type"]) == "2")
                                {
                                    eObj.dDoubleRate = Convert.ToDecimal(item["value"]);
                                }
                                if (Convert.ToString(item["type"]) == "3")
                                {
                                    eObj.dTripleRate = Convert.ToDecimal(item["value"]);
                                }
                                if (Convert.ToString(item["type"]) == "4")
                                {
                                    eObj.dQuadrupleRate = Convert.ToDecimal(item["value"]);
                                }
                                if (Convert.ToString(item["type"]) == "5")
                                {
                                    eObj.dQuintrupleRate = Convert.ToDecimal(item["value"]);
                                }
                            }
                        }
                    }
                    string strReturn = BL_bulk.SaveInventory(((OneFineRateBLL.BL_Login.UserDetails)Session["UserDetails"]).iUserId, Convert.ToInt32(Session["PropId"]), eObj.dtInventoryDate.ToString("MM/dd/yyyy").Replace("-", "/"), eObj.iRoomId.ToString(), eObj.iRoomId.ToString() + "-" + eObj.iRPId.ToString(), "", "", "", eObj.bCloseOut ? "On" : "Off", eObj.iMinLengthStay.ToString(), eObj.iMaxLengthStay.ToString(), eObj.bCTA ? "On" : "Off", eObj.bCTD ? "On" : "Off", eObj.dSingleRate.ToString(), eObj.dDoubleRate.ToString(), eObj.dTripleRate.ToString(), eObj.dQuadrupleRate.ToString(), eObj.dQuintrupleRate.ToString());

                    if (strReturn == "a")
                    {
                        result = new { st = 1, msg = "Updated successfully." };
                    }
                    else if (strReturn.StartsWith("["))
                    {
                        result = new { st = 0, msg = "Rate Plan is not valid for this date." };
                    }
                    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));
        }