public JsonResult RestrictPassSaleLimit(PassSaleLimit PassSaleLimitData)
        {
            string success = "";

            try
            {
                int result = passTypeDAL_obj.RestrictPassSaleLimit(PassSaleLimitData, Convert.ToString(Session["UserID"]));
                if (result > 0)
                {
                    success = "Success";
                }
                else
                {
                    success = "Failed";
                }
                if (result == -1)
                {
                    success = "Data Exists";
                }
                return(Json(success, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
                return(Json("Fail", JsonRequestBehavior.AllowGet));
            }
        }
        public int RestrictPassSaleLimit(PassSaleLimit pass_data, string CreatedBy)
        {
            sqlhelper_obj = new SqlHelper();
            string pass_data_status = string.Empty;
            int    result;

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection())
                {
                    sqlconn_obj.ConnectionString = sqlhelper_obj.GetConnectionSrting();
                    using (SqlCommand sqlcmd_details_obj = new SqlCommand("PARK_PROC_SavePassSaleLimit", sqlconn_obj))
                    {
                        sqlcmd_details_obj.CommandType    = CommandType.StoredProcedure;
                        sqlcmd_details_obj.CommandTimeout = 0;
                        if (pass_data.PassSaleLimitID.ToString() != "" && pass_data.PassSaleLimitID != 0)
                        {
                            sqlcmd_details_obj.Parameters.AddWithValue("@StmtType", "Update");
                            sqlcmd_details_obj.Parameters.AddWithValue("@PassSaleLimitID", pass_data.PassSaleLimitID);
                        }
                        else
                        {
                            sqlcmd_details_obj.Parameters.AddWithValue("@StmtType", "Insert");
                            sqlcmd_details_obj.Parameters.AddWithValue("@PassSaleLimitID", DBNull.Value);
                        }
                        sqlcmd_details_obj.Parameters.AddWithValue("@PassTypeID", pass_data.PassTypeID);
                        sqlcmd_details_obj.Parameters.AddWithValue("@VehicleTypeID", pass_data.VehicleTypeID);
                        sqlcmd_details_obj.Parameters.AddWithValue("@LimitPercentage", String.IsNullOrEmpty(Convert.ToString(pass_data.LimitPercentage)) ? (object)DBNull.Value : Convert.ToString(pass_data.LimitPercentage).Trim());
                        sqlcmd_details_obj.Parameters.AddWithValue("@UpdatedBy", Convert.ToInt32(CreatedBy));
                        if (pass_data.IsActive.ToString() == "")
                        {
                            sqlcmd_details_obj.Parameters.AddWithValue("@IsActive", true);
                        }
                        else
                        {
                            sqlcmd_details_obj.Parameters.AddWithValue("@IsActive", Convert.ToBoolean(pass_data.IsActive));
                        }
                        sqlcmd_details_obj.Parameters.Add("@Output_identity", SqlDbType.Int).Direction = ParameterDirection.Output;
                        sqlconn_obj.Open();
                        int res = sqlcmd_details_obj.ExecuteNonQuery();
                        result = Convert.ToInt32(sqlcmd_details_obj.Parameters["@Output_identity"].Value);
                        sqlconn_obj.Close();
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IList <PassSaleLimit> GetPassSaleLimitList()
        {
            IList <PassSaleLimit> passsaleLimitList = new List <PassSaleLimit>();

            sqlhelper_obj = new SqlHelper();
            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection())
                {
                    sqlconn_obj.ConnectionString = sqlhelper_obj.GetConnectionSrting();

                    using (SqlCommand sqlcmd_obj = new SqlCommand("PARK_PROC_GetAllPassSaleLimits", sqlconn_obj))
                    {
                        sqlcmd_obj.CommandType    = CommandType.StoredProcedure;
                        sqlcmd_obj.CommandTimeout = 0;
                        DataSet ds;
                        using (SqlDataAdapter da = new SqlDataAdapter(sqlcmd_obj))
                        {
                            ds = new DataSet();
                            da.Fill(ds);
                        }
                        DataTable dt = ds.Tables[0];

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            PassSaleLimit pass_obj = new PassSaleLimit();
                            pass_obj.PassSaleLimitID = Convert.ToInt32(dt.Rows[i]["PassSaleLimitID"]);
                            pass_obj.PassTypeID      = Convert.ToInt32(dt.Rows[i]["PassTypeID"]);
                            pass_obj.VehicleTypeID   = Convert.ToInt32(dt.Rows[i]["VehicleTypeID"]);
                            pass_obj.LimitPercentage = Convert.ToInt32(dt.Rows[i]["LimitPercentage"]);
                            pass_obj.VehicleTypeName = Convert.ToString(dt.Rows[i]["VehicleTypeName"]);
                            pass_obj.PassTypeName    = Convert.ToString(dt.Rows[i]["PassTypeName"]);
                            pass_obj.IsActive        = Convert.ToBoolean(dt.Rows[i]["IsActive"]);
                            pass_obj.UpdatedOn       = dt.Rows[i]["UpdatedOn"] == DBNull.Value ? Convert.ToDateTime(null) : Convert.ToDateTime(dt.Rows[i]["UpdatedOn"]);
                            passsaleLimitList.Add(pass_obj);
                        }
                    }
                }
                return(passsaleLimitList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <PassSaleLimit> EditPassSaleLimit(int PassSaleLimitID)
        {
            sqlhelper_obj = new SqlHelper();
            List <PassSaleLimit> pass_List = new List <PassSaleLimit>();

            try
            {
                using (SqlConnection sqlconn_obj = new SqlConnection())
                {
                    sqlconn_obj.ConnectionString = sqlhelper_obj.GetConnectionSrting();
                    using (SqlCommand sqlcmd_details_obj = new SqlCommand("PARK_PROC_GetPassSaleLimitByID", sqlconn_obj))
                    {
                        sqlcmd_details_obj.CommandType    = CommandType.StoredProcedure;
                        sqlcmd_details_obj.CommandTimeout = 0;
                        sqlcmd_details_obj.Parameters.AddWithValue("@PassSaleLimitID", PassSaleLimitID);
                        DataSet ds;
                        using (SqlDataAdapter sql_dp = new SqlDataAdapter(sqlcmd_details_obj))
                        {
                            ds = new DataSet();
                            sql_dp.Fill(ds);
                        }
                        DataTable dt = ds.Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            DataRow       row      = dt.Rows[0];
                            PassSaleLimit pass_obj = new PassSaleLimit();
                            pass_obj.PassSaleLimitID = Convert.ToInt32(row["PassSaleLimitID"]);
                            pass_obj.PassTypeID      = Convert.ToInt32(row["PassTypeID"]);
                            pass_obj.VehicleTypeID   = Convert.ToInt32(row["VehicleTypeID"]);
                            pass_obj.LimitPercentage = Convert.ToInt32(row["LimitPercentage"]);
                            pass_obj.IsActive        = Convert.ToBoolean(row["IsActive"]);
                            pass_List.Add(pass_obj);
                        }
                    }
                }
                return(pass_List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }