private ArrayList BuildParamInterface(ELiquidacion value)
        {
            ArrayList arrPrm = new ArrayList();

            arrPrm.Add(DataHelper.CreateParameter("@pidPeriodo", SqlDbType.Char, 4, value.IdPeriodo));
            arrPrm.Add(DataHelper.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, value.IdEmpresa));
            arrPrm.Add(DataHelper.CreateParameter("@pidForPago", SqlDbType.Char, 3, value.IdForPago));
            arrPrm.Add(DataHelper.CreateParameter("@pidPlanilla", SqlDbType.Char, 3, value.IdPlanilla));
            arrPrm.Add(DataHelper.CreateParameter("@pnuProcAnual", SqlDbType.SmallInt, value.NuProcAnual));
            arrPrm.Add(DataHelper.CreateParameter("@pidPersonal", SqlDbType.Char, 7, value.IdPersonal));

            return arrPrm;
        }
        private void DeleteDetail(ELiquidacion entity, bool filterModified)
        {
            if (entity == null)
                return;

            RHDOMnt.Liquidacion objDO = new RHDOMnt.Liquidacion();

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

            objDO.DeleteDetail(entity);
        }
        private void DeleteMaster(ELiquidacion entity)
        {
            IDOUpdate objDO = new RHDOMnt.Liquidacion();

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

            objDO.Delete(entity);
        }
        private object[] UpdateMaster(ELiquidacion entity)
        {
            IDOUpdate objDO = new RHDOMnt.Liquidacion();

            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;
        }
        private ArrayList BuildParamInterface(ELiquidacion value)
        {
            ArrayList arrPrm = new ArrayList();

            arrPrm.Add(DataHelper.CreateParameter("@pidPeriodo", SqlDbType.Char, 4, value.IdPeriodo));
            arrPrm.Add(DataHelper.CreateParameter("@pidEmpresa", SqlDbType.Char, 3, value.IdEmpresa));
            arrPrm.Add(DataHelper.CreateParameter("@pidForPago", SqlDbType.Char, 3, value.IdForPago));
            arrPrm.Add(DataHelper.CreateParameter("@pidPlanilla", SqlDbType.Char, 3, value.IdPlanilla));
            arrPrm.Add(DataHelper.CreateParameter("@pnuProcAnual", SqlDbType.SmallInt, value.NuProcAnual));
            arrPrm.Add(DataHelper.CreateParameter("@pidPersonal", SqlDbType.Char, 7, value.IdPersonal));
            arrPrm.Add(DataHelper.CreateParameter("@pidLiquidacion", SqlDbType.Char, 4, value.IdLiquidacion));
            arrPrm.Add(DataHelper.CreateParameter("@pidMes", SqlDbType.Char, 3, value.IdMes));
            arrPrm.Add(DataHelper.CreateParameter("@pnuSecuenContra", SqlDbType.SmallInt, value.NuSecuenContra));
            arrPrm.Add(DataHelper.CreateParameter("@pfeIngreso", SqlDbType.DateTime, value.FeIngreso));
            arrPrm.Add(DataHelper.CreateParameter("@pfeCese", SqlDbType.DateTime, value.FeCese));
            arrPrm.Add(DataHelper.CreateParameter("@pidCargo", SqlDbType.Char, 3, value.IdCargo));
            arrPrm.Add(DataHelper.CreateParameter("@pidMotivoCese", SqlDbType.Char, 3, value.IdMotivoCese));
            arrPrm.Add(DataHelper.CreateParameter("@pmtAPagar", SqlDbType.Decimal, value.MtAPagar));
            arrPrm.Add(DataHelper.CreateParameter("@pdsObserva", SqlDbType.VarChar, 200, value.DsObserva));
            arrPrm.Add(DataHelper.CreateParameter("@pstAnulado", SqlDbType.Char, 1, value.StAnulado));

            return arrPrm;
        }