public List <ClientCommissionCategoryCommon> GetCommissionCategoryList(string agentid)
        {
            string sql = "exec  sproc_client_commission_detail ";

            sql += " @flag='list'";
            sql += ", @agent_id=" + dao.FilterString(agentid);
            var dt = dao.ExecuteDataTable(sql);
            List <ClientCommissionCategoryCommon> list = new List <ClientCommissionCategoryCommon>();

            if (dt != null)
            {
                foreach (DataRow item in dt.Rows)
                {
                    var common = new ClientCommissionCategoryCommon
                    {
                        CategoryId   = item["category_id"].ToString(),
                        CategoryName = item["category_name"].ToString(),
                        CreatedBy    = item["created_by"].ToString(),
                        CreateDate   = item["created_local_date"].ToString(),
                        IsActive     = item["is_active"].ToString()
                                       //UpdatedBy = item["updated_by"].ToString()
                    };
                    list.Add(common);
                }
            }
            return(list);
        }
        public JsonResult DisableCommissionCategory(string ID)
        {
            if (!string.IsNullOrEmpty(ID))
            {
                ClientCommissionCategoryCommon CCC = new ClientCommissionCategoryCommon();
                CCC.CategoryId = ID.DecryptParameter();
                CCC.IpAddress  = ApplicationUtilities.GetIP();
                CCC.ActionUser = Session["username"].ToString();
                if (string.IsNullOrEmpty(CCC.CategoryId))
                {
                    return(Json(new CommonDbResponse {
                        ErrorCode = 1, Message = "Invalid Category."
                    }));
                }
                CommonDbResponse dbresp = comm.block_unblockCategory(CCC, "N");

                if (dbresp.ErrorCode == 0)
                {
                    dbresp.Message = "Successfully Blocked Category";
                    dbresp.SetMessageInTempData(this);
                }
                return(Json(dbresp));
            }
            return(Json(new CommonDbResponse {
                ErrorCode = 1, Message = "Invalid Category."
            }));
        }
        public CommonDbResponse block_unblockCategory(ClientCommissionCategoryCommon ccc, string status)
        {
            string sql = "exec sproc_client_commission_detail ";

            sql += "@flag='d'";
            sql += ",@comm_category_id=" + dao.FilterString(ccc.CategoryId);
            sql += ",@is_active=" + dao.FilterString(status);
            sql += ",@updated_by=" + dao.FilterString(ccc.ActionUser);
            return(dao.ParseCommonDbResponse(sql));
        }
        public CommonDbResponse ManageCommissionCategory(ClientCommissionCategoryCommon CC)
        {
            string sql = "exec sproc_client_commission_detail ";

            sql += "@flag ='" + (string.IsNullOrEmpty(CC.CategoryId) ? "i" : "") + "' ";
            sql += ",@agent_id=" + dao.FilterString(CC.AgentId);
            sql += ", @comm_category_id=" + dao.FilterString(CC.CategoryId);
            sql += ", @comm_category_name=" + dao.FilterString(CC.CategoryName);
            sql += "," + (string.IsNullOrEmpty(CC.CategoryId) ? "@created_by" : "@updated_by") + "=" + dao.FilterString(CC.ActionUser);
            sql += "," + (string.IsNullOrEmpty(CC.CategoryId) ? "@created_ip" : "@updated_ip") + "=" + dao.FilterString(CC.IpAddress);


            return(dao.ParseCommonDbResponse(sql));
        }
        public ClientCommissionCategoryCommon GetCommissionCategoryById(string Id)
        {
            string sql = "exec sproc_client_commission_detail ";

            sql += " @flag='lsbyid'";
            sql += ", @comm_category_id=" + dao.FilterString(Id);
            var dt = dao.ExecuteDataRow(sql);
            ClientCommissionCategoryCommon cc = new ClientCommissionCategoryCommon();

            if (dt != null)
            {
                cc.CategoryId   = dt["category_id"].ToString();
                cc.CategoryName = dt["category_name"].ToString();
            }
            return(cc);
        }
        public ActionResult ManageCommissionCategory(ClientCommissionCategoryModel CCM)
        {
            if (ModelState.IsValid)
            {
                ClientCommissionCategoryCommon CCC = new ClientCommissionCategoryCommon();
                CCC.CategoryId   = CCM.CategoryId.DecryptParameter();
                CCC.CategoryName = CCM.CategoryName;
                CCC.IpAddress    = ApplicationUtilities.GetIP();
                CCC.AgentId      = ApplicationUtilities.GetSessionValue("agentid").ToString();

                CCC.ActionUser = Session["username"].ToString();
                CommonDbResponse dbresp = comm.ManageCommissionCategory(CCC);


                if (dbresp.Code == 0)
                {
                    this.ShowPopup((int)dbresp.Code, dbresp.Message);
                    return(RedirectToAction("Category"));
                }
            }
            this.ShowPopup(1, "Error");
            return(View());
        }
 public CommonDbResponse block_unblockCategory(ClientCommissionCategoryCommon ccc, string status)
 {
     return(_repo.block_unblockCategory(ccc, status));
 }
 public CommonDbResponse ManageCommissionCategory(ClientCommissionCategoryCommon CC)
 {
     return(_repo.ManageCommissionCategory(CC));
 }