コード例 #1
0
        public void ActualizarEstado(EProcPlani value)
        {
            IDOUpdate objDO = new RHDOMnt.ProcPlani();
             IDOQuery objDOQ = new RHDOQry.ProcPlani();

             if (value.EntityState == EntityState.Unchanged)
            return;

             value = (EProcPlani)objDOQ.GetByKey(value);
             if (value != null)
             {
            value.StProceso = ConstEstadoProcePlani.CERRADA;
            objDO.Update(value);
             }
        }
コード例 #2
0
        private object[] UpdateMaster(EProcPlani entity)
        {
            IDOUpdate objDO = new RHDOMnt.ProcPlani();

             if (entity.EntityState == EntityState.Unchanged)
            return null;

             object[] objRet = null;

             switch (entity.EntityState)
             {

            case EntityState.Added:
               objRet = objDO.Insert(entity);
               break;

            case EntityState.Modified:
               if (entity.StAnulado == ConstFlagEstado.DESACTIVADO)
                  objDO.Update(entity);
               else
                  objDO.Delete(entity);
               break;

            case EntityState.Deleted:
               objDO.Delete(entity);
               break;

             }

             return objRet;
        }
コード例 #3
0
        private void DeleteMaster(EProcPlani entity)
        {
            IDOUpdate objDO = new RHDOMnt.ProcPlani();

             if (entity.EntityState == EntityState.Unchanged)
            return;

             objDO.Delete(entity);
        }
コード例 #4
0
        private void UpdateDetail(IList<EProcPlani> col, object[] primKey)
        {
            if (col == null)
            return;

             IDOUpdate objDO = new RHDOMnt.ProcPlani();

             foreach (EProcPlani objE in col)
             {

            object[] objRet = null;

            if (primKey != null)
            {
               objE.IdPeriodo = primKey[0].ToString();
            }

            switch (objE.EntityState)
            {

               case EntityState.Added:
                  objRet = objDO.Insert(objE);
                  break;

               case EntityState.Modified:
                  if (objE.StAnulado == ConstFlagEstado.DESACTIVADO)
                     objDO.Update(objE);
                  else
                     objDO.Delete(objE);
                  break;

            }

             }
        }
コード例 #5
0
        private void DeleteDetail(IList<EProcPlani> col, bool filterModified)
        {
            if (col == null)
            return;

             IDOUpdate objDO = new RHDOMnt.ProcPlani();
             IEnumerable<EProcPlani> colSel = null;

             if (filterModified)
             {
            var deleteItems = from itm in col
                              where itm.EntityState == EntityState.Deleted
                              select itm;

            colSel = (IEnumerable<EProcPlani>)deleteItems;
             }
             else
             {
            var deleteItems = from itm in col
                              select itm;

            colSel = (IEnumerable<EProcPlani>)deleteItems;
             }
             foreach (EProcPlani objE in colSel)
            objDO.Delete(objE);
        }