當前位置: 首頁>>代碼示例>>PHP>>正文


PHP cFecha::getDiaDeAbonoMensual方法代碼示例

本文整理匯總了PHP中cFecha::getDiaDeAbonoMensual方法的典型用法代碼示例。如果您正苦於以下問題:PHP cFecha::getDiaDeAbonoMensual方法的具體用法?PHP cFecha::getDiaDeAbonoMensual怎麽用?PHP cFecha::getDiaDeAbonoMensual使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在cFecha的用法示例。


在下文中一共展示了cFecha::getDiaDeAbonoMensual方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getFechaDePago

 function getFechaDePago($fecha_de_referencia, $numeral)
 {
     $periocidad_pago = $this->mPeriocidadDePago;
     $tipo_de_plan = $this->mTipoDePlanDePago;
     $dia_1_ab = $this->mDiaDeAbono1;
     $dia_2_ab = $this->mDiaDeAbono2;
     $dia_3_ab = $this->mDiaDeAbono3;
     $xF = new cFecha(0, $fecha_de_referencia);
     $xF1 = new cFecha(1);
     if ($tipo_de_plan == CREDITO_TIPO_DIAS_DE_PAGO_NATURAL) {
         $fecha_de_pago = $numeral == 1 ? $fecha_de_referencia : $xF->setSumarDias($periocidad_pago, $fecha_de_referencia);
     } else {
         //$fecha_de_referencia	= $xF->get();
         if ($periocidad_pago == CREDITO_TIPO_PERIOCIDAD_DIARIO) {
             //obtener si no es festivo
             //if(!isset($fecha_de_pago)){$fecha_de_pago = $fecha_de_referencia;}
             $fecha_de_pago = $numeral == 1 ? $fecha_de_referencia : $xF->setSumarDias(1, $fecha_de_referencia);
             $fecha_de_pago = $xF->getDiaHabil($fecha_de_pago);
         } elseif ($periocidad_pago == CREDITO_TIPO_PERIOCIDAD_SEMANAL) {
             //Obtiene el Dia de Ref + dias del periodo
             if ($numeral == 1) {
                 //Si es primer pago, es el dia de abono
                 $fecha_de_pago = $fecha_de_referencia;
             } else {
                 $fecha_de_pago = $xF->setSumarDias($periocidad_pago);
                 if ($this->mDiaDeAbono1 != false) {
                     $fecha_de_pago = $xF->getDiaAbonoSemanal($this->mDiaDeAbono1, $fecha_de_pago);
                 }
             }
         } elseif ($periocidad_pago == CREDITO_TIPO_PERIOCIDAD_DECENAL) {
             $desviacion = intval($periocidad_pago * 0.4);
             if ($numeral == 1) {
                 //Si es primer pago, es el dia de abono
                 $fecha_de_pago = $fecha_de_referencia;
             } else {
                 $fecha_de_pago = $xF->setSumarDias($periocidad_pago);
                 $fecha_calculada = $xF->getDiaAbonoDecenal($this->mDiaDeAbono1, $this->mDiaDeAbono2, $this->mDiaDeAbono3, $fecha_de_pago);
                 $fecha_de_pago = $tipo_de_plan != FALLBACK_CREDITOS_DIAS_DE_PAGO ? $fecha_calculada : $fecha_de_pago;
             }
         } elseif ($periocidad_pago == CREDITO_TIPO_PERIOCIDAD_CATORCENAL) {
             //Obtiene el Dia de Ref + dias del periodo
             if ($numeral == 1) {
                 //Si es primer pago, es el dia de abono
                 $fecha_de_pago = $fecha_de_referencia;
             } else {
                 $fecha_de_pago = $xF->setSumarDias($periocidad_pago);
             }
         } elseif ($periocidad_pago >= CREDITO_TIPO_PERIOCIDAD_QUINCENAL && $periocidad_pago < CREDITO_TIPO_PERIOCIDAD_MENSUAL) {
             //Obtiene el Dia de Ref + dias del periodo
             if ($numeral == 1) {
                 //Si es primer pago, es el dia de abono
                 $fecha_de_pago = $fecha_de_referencia;
             } else {
                 $fecha_de_pago = $xF->setSumarDias($periocidad_pago);
                 if ($tipo_de_plan != FALLBACK_CREDITOS_DIAS_DE_PAGO) {
                     $fecha_de_pago = $xF->getDiaAbonoQuincenal($dia_1_ab, $dia_2_ab, $fecha_de_pago);
                 }
             }
             // Tratamiento Mensual o mas, si es menor a la 1era Quincena, baja al dia dos, si no sube un mes al dia dos...
         } elseif ($periocidad_pago >= CREDITO_TIPO_PERIOCIDAD_MENSUAL && $periocidad_pago < CREDITO_TIPO_PERIOCIDAD_FINAL_DE_PLAZO) {
             //Obtiene el Dia de Ref + dias del periodo
             $fecha_de_pago = $numeral == 1 ? $fecha_de_referencia : $xF->setSumarDias($periocidad_pago);
             if ($tipo_de_plan != FALLBACK_CREDITOS_DIAS_DE_PAGO) {
                 $fecha_de_pago = $xF->getDiaDeAbonoMensual($dia_1_ab, $fecha_de_pago);
             }
         } else {
             // Tratamiento 360 o Semanal
             $fecha_de_pago = $xF->setSumarDias($periocidad_pago);
         }
     }
     if ($this->mTipoCreditoSis != CREDITO_PRODUCTO_NOMINA) {
         $fecha_de_pago = $xF->getDiaHabil($fecha_de_pago);
         $fecha_de_pago = $xF->getDiaHabil($fecha_de_pago);
         $fecha_de_pago = $xF->getDiaHabil($fecha_de_pago);
         $fecha_de_pago = $xF->getDiaHabil($fecha_de_pago);
     }
     //if(MODO_DEBUG == true){ $this->mMessages	.= $xF->getMessages(); }
     return $fecha_de_pago;
 }
開發者ID:Cywaithaka,項目名稱:S.A.F.E.-Open-Source-Microfinance-Suite,代碼行數:79,代碼來源:core.creditos.pagos.inc.php


注:本文中的cFecha::getDiaDeAbonoMensual方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。