protected void UpdateTagTemplateDet(TagTempDetGridModel tagTempDet, MVCxGridViewBatchUpdateValues <TagTempDetGridModel, int> updateValues) { try { TBL_TAG_TEMP_DET entity = Mapper.Map <TagTempDetGridModel, TBL_TAG_TEMP_DET>(tagTempDet); tagTemplateDetService.UpdateTagTemplateDet(entity); tagTemplateDetService.SaveTagTemplateDet(); } catch (Exception e) { updateValues.SetErrorText(tagTempDet, e.Message); } }
protected void InsertTagTemplateDet(TagTempDetGridModel tagTempDet, MVCxGridViewBatchUpdateValues <TagTempDetGridModel, int> updateValues) { try { TBL_TAG_TEMP_DET entity = Mapper.Map <TagTempDetGridModel, TBL_TAG_TEMP_DET>(tagTempDet); entity.CREATED_DATE = DateTime.Now; entity.UPDATE_USER = User.Identity.GetUserId(); tagTemplateDetService.CreateTagTemplateDet(entity); tagTemplateDetService.SaveTagTemplateDet(); } catch (Exception e) { updateValues.SetErrorText(tagTempDet, e.Message); } }
List <TagTempDetGridModel> GetTemplateDetails(int templateId, bool newData, bool isGeneral, bool isDigital = false) { List <TagTempDetGridModel> vModels = new List <TagTempDetGridModel>(); List <TBL_TAG> tags = new List <TBL_TAG>(); if (templateId == 0) { return(vModels); } if (isGeneral) { tags = tagService.GetTags(x => x.IS_INV_TAG == false && x.IS_DIGITAL == false && x.IS_DELETED == false); } else { if (isDigital) { tags = tagService.GetTags(x => x.IS_DIGITAL == true && x.IS_DELETED == false); } else { tags = tagService.GetTags(x => x.IS_INV_TAG == true && x.IS_DELETED == false); } } List <int> tagIds = tags.Select(x => x.ID).ToList(); List <TBL_TAG_TEMP_DET> tagDets = tagTemplateDetService.GetTagTemplateDets(x => x.TEMPLATE_ID == templateId && tagIds.Contains(x.TAG_ID) && x.IS_DELETED == false).OrderBy(x => x.ID).ToList(); if (!isGeneral && !isDigital) { if (tags != null && tags.Count > 0) { if (tagDets != null && tagDets.Count > 0) { string tagName = string.Empty; foreach (TBL_TAG_TEMP_DET tagDet in tagDets) { TagTempDetGridModel vModel = new TagTempDetGridModel(); vModel.ADDRESS = tagDet.ADDRESS; vModel.ID = tagDet.ID; vModel.TAG_ID = tagDet.TAG_ID; vModel.INV_NO = tagDet.INV_NO; tagName = tags.Where(x => x.ID == tagDet.TAG_ID).Select(x => x.NAME).FirstOrDefault(); vModel.TAG_NAME = tagName == null || tagName.Length == 0 ? "-- Undefined --" : tagName; vModels.Add(vModel); } } if (newData) { string tagName = string.Empty; int lastId = -1; // tagDets != null && tagDets.Count > 0 ? tagDets.Max(x => x.ID) : 1; //lastId++; int invNo = tagDets != null && tagDets.Count > 0 ? tagDets[tagDets.Count - 1].INV_NO + 1 : 1; foreach (TBL_TAG tag in tags) { TagTempDetGridModel vModel = new TagTempDetGridModel(); vModel.ADDRESS = ""; vModel.ID = lastId; vModel.TAG_ID = tag.ID; vModel.INV_NO = invNo; vModel.TAG_NAME = tag.NAME; vModels.Add(vModel); lastId--; } } } } else if (isGeneral || isDigital) { TBL_TAG_TEMP_DET tagDet = new TBL_TAG_TEMP_DET(); int fakeId = 0; foreach (TBL_TAG tag in tags) { tagDet = tagDets.FirstOrDefault(x => x.TAG_ID == tag.ID); TagTempDetGridModel vModel = new TagTempDetGridModel(); if (tagDet != null) { vModel.ADDRESS = tagDet.ADDRESS; vModel.ID = tagDet.ID; vModel.TAG_ID = tagDet.TAG_ID; vModel.INV_NO = tagDet.INV_NO; vModel.TAG_NAME = tag.NAME; vModels.Add(vModel); } else { vModel.ID = fakeId; vModel.TAG_ID = tag.ID; vModel.INV_NO = -1; vModel.TAG_NAME = tag.NAME; vModels.Add(vModel); fakeId--; } } //string tagName = string.Empty; //foreach (TBL_TAG_TEMP_DET tagDet in tagDets) //{ // TagTempDetGridModel vModel = new TagTempDetGridModel(); // vModel.ADDRESS = tagDet.ADDRESS; // vModel.ID = tagDet.ID; // vModel.TAG_ID = tagDet.TAG_ID; // vModel.INV_NO = tagDet.INV_NO; // tagName = tags.Where(x => x.ID == tagDet.TAG_ID).Select(x => x.NAME).FirstOrDefault(); // vModel.TAG_NAME = tagName == null || tagName.Length == 0 ? "-- Undefined --" : tagName; // vModels.Add(vModel); //} } return(vModels); }