Пример #1
0
        public async Task <HttpResponseMessage> DeleteCosts([FromBody] string strIds)
        {
            try
            {
                var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

                string failurs = "";

                string[] values = strIds.Split(',');
                for (int i = 0; i < values.Length - 1; i++)
                {
                    var id = Convert.ToInt32(values[i].Trim());

                    PayRecevieRule payRecevieRule  = new PayRecevieRule();
                    var            payRecevieQuery = await payRecevieRule.GetByCostIdAsync(id);

                    if (payRecevieQuery.Any())
                    {
                        failurs += "<br/>" + "برای این صورت هزینه دریافت/ پرداخت انجام شده است برای حذف باید دریافت و پرداخت حذف گردد.";
                    }
                    else
                    {
                        CostRule costRule = new CostRule();
                        await costRule.DeleteAsync(id);

                        await costRule.SaveChangesAsync();
                    }
                }



                if (!string.IsNullOrEmpty(failurs))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.ValidationError, data = failurs }));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = "" }));
                }
            }

            catch (Exception ex)
            {
                throw;
            }
        }