示例#1
0
        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"));
        }
示例#2
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;
            }
        }