Пример #1
0
        public bool Delete <T>(List <T> entities)
        {
            bool returnValue = false;

            foreach (T entity in entities)
            {
                if ((entity as DDRM_MAST).IsNotNullOrEmpty())
                {
                    DDRM_MAST obj          = null;
                    DDRM_MAST activeEntity = (entity as DDRM_MAST);
                    try
                    {
                        obj = (from row in DB.DDRM_MAST
                               where row.IDPK == activeEntity.IDPK
                               select row).SingleOrDefault <DDRM_MAST>();
                        if (obj.IsNotNullOrEmpty())
                        {
                            obj.RM_CODE      = activeEntity.RM_CODE;
                            obj.RM_DESC      = activeEntity.RM_DESC;
                            obj.LOC_COST     = activeEntity.LOC_COST;
                            obj.EXP_COST     = activeEntity.EXP_COST;
                            obj.DELETE_FLAG  = true;
                            obj.UPDATED_BY   = userInformation.UserName;
                            obj.UPDATED_DATE = serverDateTime;
                            DB.DDRM_MAST.DeleteOnSubmit(obj);
                            returnValue = true;
                        }
                    }
                    catch (ChangeConflictException)
                    {
                        foreach (ObjectChangeConflict conflict in DB.ChangeConflicts)
                        {
                            conflict.Resolve(RefreshMode.KeepChanges);
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.LogException();
                        DB.DDRM_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, obj);
                    }
                }
                if ((entity as DDRM_SIZE_MAST).IsNotNullOrEmpty())
                {
                    DDRM_SIZE_MAST objChild          = null;
                    DDRM_SIZE_MAST activeEntityChild = (entity as DDRM_SIZE_MAST);
                    try
                    {
                        objChild = (from row in DB.DDRM_SIZE_MAST
                                    where row.IDPK == activeEntityChild.IDPK
                                    select row).SingleOrDefault <DDRM_SIZE_MAST>();

                        if (objChild.IsNotNullOrEmpty())
                        {
                            objChild.RM_CODE    = activeEntityChild.RM_CODE;
                            objChild.RM_DIA_MIN = activeEntityChild.RM_DIA_MIN;
                            objChild.RM_DIA_MAX = activeEntityChild.RM_DIA_MAX;
                            objChild.LOC_CODE   = activeEntityChild.LOC_CODE.IsNotNullOrEmpty() ? activeEntityChild.LOC_CODE : "0";

                            objChild.DELETE_FLAG  = false;
                            objChild.UPDATED_BY   = userInformation.UserName;
                            objChild.UPDATED_DATE = serverDateTime;

                            DB.DDRM_SIZE_MAST.DeleteOnSubmit(objChild);
                            returnValue = true;
                        }
                    }
                    catch (ChangeConflictException)
                    {
                        foreach (ObjectChangeConflict conflict in DB.ChangeConflicts)
                        {
                            conflict.Resolve(RefreshMode.KeepChanges);
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.LogException();
                        DB.DDRM_SIZE_MAST.Context.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, activeEntityChild);
                    }
                }
            }
            return(returnValue);
        }
Пример #2
0
        public bool Insert <T>(List <T> entities)
        {
            bool returnValue = false;

            foreach (T entity in entities)
            {
                if ((entity as DDRM_MAST).IsNotNullOrEmpty())
                {
                    DDRM_MAST obj = entity as DDRM_MAST;
                    try
                    {
                        obj.ROWID        = Guid.NewGuid();
                        obj.DELETE_FLAG  = false;
                        obj.ENTERED_BY   = userName;
                        obj.ENTERED_DATE = serverDateTime;

                        DB.DDRM_MAST.InsertOnSubmit(obj);
                        DB.SubmitChanges();
                        DB.Refresh(RefreshMode.OverwriteCurrentValues);
                    }
                    catch (ChangeConflictException)
                    {
                        foreach (ObjectChangeConflict conflict in DB.ChangeConflicts)
                        {
                            conflict.Resolve(RefreshMode.KeepChanges);
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.LogException();
                        DB.DDRM_MAST.DeleteOnSubmit(obj);
                    }
                }
                if ((entity as DDRM_SIZE_MAST).IsNotNullOrEmpty())
                {
                    DDRM_SIZE_MAST obj = entity as DDRM_SIZE_MAST;
                    try
                    {
                        if (obj.IDPK == 0)
                        {
                            obj.IDPK = GenerateNextNumber("DDRM_SIZE_MAST", "IDPK").ToIntValue();
                        }
                        obj.ROWID        = Guid.NewGuid();
                        obj.DELETE_FLAG  = false;
                        obj.ENTERED_BY   = userName;
                        obj.ENTERED_DATE = serverDateTime;

                        DB.DDRM_SIZE_MAST.InsertOnSubmit(obj);
                        DB.SubmitChanges();
                    }
                    catch (ChangeConflictException)
                    {
                        foreach (ObjectChangeConflict conflict in DB.ChangeConflicts)
                        {
                            conflict.Resolve(RefreshMode.KeepChanges);
                        }
                    }
                    catch (Exception ex)
                    {
                        ex.LogException();
                        DB.DDRM_SIZE_MAST.DeleteOnSubmit(obj);
                    }
                }
            }

            returnValue = true;

            return(returnValue);
        }