コード例 #1
0
ファイル: CategoryBll.cs プロジェクト: amuthagan/Invoic
        public bool AddEditCategory(CategoryMaterModel catemodel, ref string mode)
        {
            bool        _status = false;
            DDCATE_MAST cate    = new DDCATE_MAST();

            try
            {
                cate = (from c in DB.DDCATE_MAST
                        where c.CATE_CODE == catemodel.CateCode.ToValueAsString()
                        select c).FirstOrDefault <DDCATE_MAST>();
                if (cate == null)
                {
                    try
                    {
                        cate              = new DDCATE_MAST();
                        cate.CATE_CODE    = catemodel.CateCode.ToString();
                        cate.CATEGORY     = catemodel.Category;
                        cate.ENTERED_DATE = DateTime.Now;
                        cate.ENTERED_BY   = userInformation.UserName;
                        cate.DELETE_FLAG  = catemodel.Active;
                        cate.ROWID        = Guid.NewGuid();
                        DB.DDCATE_MAST.InsertOnSubmit(cate);
                        DB.SubmitChanges();
                        mode = "Add";
                        return(true);
                    }
                    catch (Exception e)
                    {
                        e.LogException();
                        DB.DDCATE_MAST.DeleteOnSubmit(cate);
                    }
                }

                else
                {
                    try
                    {
                        cate.CATEGORY     = catemodel.Category;
                        cate.UPDATED_DATE = DateTime.Now;
                        cate.UPDATED_BY   = userInformation.UserName;
                        cate.DELETE_FLAG  = catemodel.Active;
                        DB.SubmitChanges();
                        mode = "Update";
                        return(true);
                    }
                    catch (Exception e)
                    {
                        e.LogException();
                        DB.DDCATE_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, cate);
                    }
                }
            }
            catch (Exception e)
            {
                throw e.LogException();
            }
            return(_status);
        }
コード例 #2
0
ファイル: CategoryBll.cs プロジェクト: amuthagan/Invoic
        public bool DeletePswApplication(string category)
        {
            DDCATE_MAST cate = new DDCATE_MAST();

            try
            {
                cate = (from c in DB.DDCATE_MAST
                        where c.CATEGORY == category//   && ((Convert.ToBoolean(Convert.ToInt16(c.DELETE_FLAG)) == false) || (c.DELETE_FLAG == null))
                        select c).FirstOrDefault <DDCATE_MAST>();

                if (cate != null)
                {
                    if (cate.DELETE_FLAG == true)
                    {
                        cate.DELETE_FLAG = false;
                    }
                    else
                    {
                        cate.DELETE_FLAG = true;
                    }
                    //ddPswTitle.DELETE_FLAG = true;
                    cate.UPDATED_DATE = DateTime.Now;
                    cate.UPDATED_BY   = userInformation.UserName;
                    DB.SubmitChanges();
                    return(true);
                }
                else if (cate == null)
                {
                    return(false);
                }
            }
            catch (System.Data.Linq.ChangeConflictException)
            {
                // DB.PSW_WAR_TITLE.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, ddPswTitle);

                DB.ChangeConflicts.ResolveAll(System.Data.Linq.RefreshMode.KeepChanges);
            }
            catch (Exception ex)
            {
                ex.LogException();
                DB.DDCATE_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, cate);
            }
            return(true);
        }