Beispiel #1
0
        public async Task <HttpResponseMessage> GetAll()
        {
            SazeRule sazeRule = new SazeRule();
            var      list     = await sazeRule.GetAllAsync();

            return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ZhivarEnums.ResultCode.Successful, data = list.ToList() }));
        }
Beispiel #2
0
        public async Task <IList <Contract_SazeVM> > GetAllSazeByContractIdAsync(int contractId)
        {
            try
            {
                var contract_Sazes = await this.unitOfWork.RepositoryAsync <Contract_Saze>().Queryable().Where(x => x.ContractID == contractId).ToListAsync2();


                List <Contract_SazeVM> contract_SazeVMs = new List <Contract_SazeVM>();

                Mapper.Map(contract_Sazes, contract_SazeVMs);

                SazeRule     sazeRule     = new SazeRule();
                NoeEjareRule noeEjareRule = new NoeEjareRule();

                foreach (var contract_SazeVM in contract_SazeVMs)
                {
                    contract_SazeVM.Saze     = Mapper.Map <SazeVM>(await sazeRule.FindAsync(contract_SazeVM.SazeId));
                    contract_SazeVM.NoeEjare = Mapper.Map <NoeEjareVM>(await noeEjareRule.FindAsync(contract_SazeVM.NoeEjareId));
                }
                return(contract_SazeVMs);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #3
0
        public async Task <HttpResponseMessage> DeleteSazeItems([FromBody] int[] ids)
        {
            try
            {
                var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

                List <Saze> sazeLst = new List <Saze>();

                SazeRule sazeRule = new SazeRule();
                foreach (var id in ids)
                {
                    sazeLst.Add(await sazeRule.FindAsync(id));

                    sazeRule.Delete(id);
                    await sazeRule.SaveChangesAsync();
                }


                return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ZhivarEnums.ResultCode.Successful, data = sazeLst }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #4
0
        public async Task <HttpResponseMessage> GetAllByGorohId(int gorohId)
        {
            SazeRule sazeRule = new SazeRule();
            var      list     = await sazeRule.GetAllByGorohIdAsync(gorohId);

            var list2 = list.Select(x => new { ID = x.ID, Title = x.Title }).ToList();

            return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = list2.ToList() }));
        }
Beispiel #5
0
        private async Task <string> CreateCodeSaze(int organId)
        {
            var count = 0;
            //  GoroheSazeRule goroheSazeRule = new GoroheSazeRule();
            // var goroheSazelst = await goroheSazeRule.GetAllByOrganIdAsync(organId);

            SazeRule sazeRule = new SazeRule();
            var      list     = await sazeRule.GetAllByPersonIdAsync(Convert.ToInt32(organId));

            var saze = list.OrderByDescending(x => x.ID).FirstOrDefault();

            if (saze != null)
            {
                count = Convert.ToInt32(saze.Code);
            }
            //foreach (var goroheSaze in goroheSazelst ?? new List<GoroheSazeVM>())
            //{
            //    if(goroheSaze.Items != null && goroheSaze.Items.Any())
            //        count += goroheSaze.Items.Count();
            //}

            string code = "";

            count++;
            if (count < 10)
            {
                code = "00000" + count;
            }
            else if (count < 100)
            {
                code = "0000" + count;
            }
            else if (count < 1000)
            {
                code = "000" + count;
            }
            else if (count < 10000)
            {
                code = "00" + count;
            }
            else if (count < 100000)
            {
                code = "0" + count;
            }
            else
            {
                code = count.ToString();
            }

            return(code);
        }
Beispiel #6
0
        public async Task <HttpResponseMessage> GetAllByOrganId()
        {
            try
            {
                var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

                SazeRule sazeRule = new SazeRule();
                var      list     = await sazeRule.GetAllByPersonIdAsync(Convert.ToInt32(organId));

                return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = ZhivarEnums.ResultCode.Successful, data = list }));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #7
0
        public async Task <HttpResponseMessage> GetSazeItem([FromBody] int id)
        {
            var organId = Convert.ToInt32(SecurityManager.CurrentUserContext.OrganizationId);

            SazeRule sazeRule = new SazeRule();
            var      saze     = await sazeRule.GetSazeForEdit(id);

            NewObjectSaze newObjectSaze = new NewObjectSaze()
            {
                item = new SazeVM()
                {
                    Address = saze.Address,
                    Arz     = saze.Arz,
                    Title   = saze.Title,
                    Tol     = saze.Tol,
                    OrganId = saze.OrganId,

                    //NoeEjare = Enums.NoeEjare.Mahane,
                    //GoroheSazeID = -1,
                    //GoroheSazeName = "",
                    //ID = -1,
                    //Images = new List<SazeImageVM>(),
                    //NoeSazeId = 0,
                    Latitude  = saze.Latitude,
                    Longitude = saze.Longitude,
                    NoorDard  = saze.NoorDard,
                    //X = 0,
                    //////Y = 0,


                    Code = saze.Code,
                    ID   = saze.ID,

                    NodeGoroheSaze = new Node()
                    {
                        FamilyTree = saze.GoroheName,
                        Id         = saze.GoroheSazeID,
                        Name       = saze.GoroheName
                    },
                    NodeNoeSaze = new Node()
                    {
                        FamilyTree = saze.NoeSazeName,
                        Id         = saze.NoeSazeId,
                        Name       = saze.NoeSazeName
                    },
                    NodeNoeEjare = new Node()
                    {
                        FamilyTree = saze.NoeEjareName,
                        Id         = saze.NoeEjareID,
                        Name       = saze.NoeEjareName
                    },
                    ImagesCommon = saze.ImagesCommon
                },
            };

            if (newObjectSaze.item.ImagesCommon != null && newObjectSaze.item.ImagesCommon.Count > 0)
            {
                newObjectSaze.item.Images = new List <SazeImageVM>();

                foreach (var image in newObjectSaze.item.ImagesCommon)
                {
                    newObjectSaze.item.Images.Add(new SazeImageVM()
                    {
                        FileName         = image.FileName,
                        FileSize         = image.FileSize,
                        ID               = image.ID,
                        IsDeleted        = image.IsDeleted,
                        MimeType         = image.MimeType,
                        Order            = image.Order,
                        SazeId           = image.SazeId,
                        TasvirBlobBase64 = string.Format(@"data:image/jpeg;base64,{0}", Convert.ToBase64String(image.Blob))
                    });
                }
            }


            return(Request.CreateResponse(HttpStatusCode.OK, new { resultCode = (int)ZhivarEnums.ResultCode.Successful, data = newObjectSaze }));
        }