private void BindGroup() { EnumConstants.ItemType invType = (EnumConstants.ItemType)Enum.Parse(typeof(EnumConstants.ItemType), ddlItemType.SelectedValue); ddlGroup.DataSource = unitOfwork.GroupRepository.Filter(f => f.GroupType == (byte)invType && f.Status == true).OrderBy(o => o.GroupCode).Select(s => new { GroupCode = s.GroupCode, GroupID = s.GroupID }).ToList(); ddlGroup.DataValueField = "GroupID"; ddlGroup.DataTextField = "GroupCode"; ddlGroup.DataBind(); ddlGroup.Items.Insert(0, new ListItem(" [ Select ] ", "0")); }
protected void btnGroup_Click(object sender, EventArgs e) { GST_MST_GROUP item = new GST_MST_GROUP(); try { EnumConstants.ItemType invType = (EnumConstants.ItemType)Enum.Parse(typeof(EnumConstants.ItemType), ddlItemType.SelectedValue); item.GroupType = (Byte)invType; item.GroupCode = txtGroupCode.Text.Trim(); item.Description = txtDescription.Text.Trim(); string gid = Convert.ToString(ViewState["GroupID"]); if (gid == "" || gid == null) { string gCode = Convert.ToString(item.GroupCode); bool getgCode = unitOfwork.GroupRepository.Contains(c => c.GroupCode == gCode); if (getgCode) { uc_sucess.ErrorMessage = "Group code already exist."; uc_sucess.VisibleError = true; return; } item.Status = true; unitOfwork.GroupRepository.Create(item); unitOfwork.Save(); gid = string.Empty; uc_sucess.SuccessMessage = "Group created successfully."; uc_sucess.Visible = true; BindItems(); ClearItem(); } else { string gCode = Convert.ToString(item.GroupCode); bool getgCode = unitOfwork.GroupRepository.Contains(c => c.GroupCode == gCode); //if (getgCode) //{ // uc_sucess.ErrorMessage = "Group code already exist."; // uc_sucess.VisibleError = true; // return; //} int id = Convert.ToInt32(gid); var getGroup = unitOfwork.GroupRepository.Filter(f => f.GroupID == id).FirstOrDefault(); getGroup.GroupType = Convert.ToByte(ddlItemType.SelectedIndex.ToString()); //getGroup.GroupCode = txtGroupCode.Text.Trim(); getGroup.Description = txtDescription.Text.Trim(); unitOfwork.GroupRepository.Update(getGroup); unitOfwork.Save(); uc_sucess.SuccessMessage = "Group successfully Updated."; uc_sucess.Visible = true; gid = string.Empty; BindItems(); ClearItem(); } } catch (Exception ex) { cls_ErrorLog ob = new cls_ErrorLog(); cls_ErrorLog.LogError(ex, Common.LoggedInUserID()); //foreach (var eve in ex.EntityValidationErrors) //{ // Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", // eve.Entry.Entity.GetType().Name, eve.Entry.State); // foreach (var ve in eve.ValidationErrors) // { // Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", // ve.PropertyName, ve.ErrorMessage); // } //} uc_sucess.ErrorMessage = ex.Message; uc_sucess.VisibleError = true; } }