public function pagoegresoAction() { //Conectamos con BBDD $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $id_db = $sid->offsetGet('id_db'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); //Obtenemos ID desde POST $data = $this->getRequest()->getPost(); //Instancias $prv = new ProveedorTable($this->dbAdapter); $fop = new FondosTable($this->dbAdapter); $ban = new ListaBancoTable($this->dbAdapter); $gcu = new GCunidadTable($this->dbAdapter); $uni = new UnidadTable($this->dbAdapter); $egr = new EgresoTable($this->dbAdapter); $tsr = new TipoServicioTable($this->dbAdapter); $cob = new CobroTable($this->dbAdapter); //Validamos POST if (isset($data['destino'])) { //Identificamos usuario $data['user_create'] = $sid->offsetGet('id_usuario'); //Quitamos puntos del monto $data['montototal'] = str_replace(".", "", $data['montototal']); //Restamos monto de Fondo Origen $fop->restaFondo($this->dbAdapter, $data['id_fondo'], $data['montototal']); //Insertamos egreso en la BBDD $id_egreso = $egr->nuevoEgreso($data); $desc = 'Pago ingresado exitosamente'; //Si existen cuotas,las ingresamos como cobros pendientes if ($data['cuotas'] == "si") { $data['id_egreso'] = $id_egreso; $data['fecha_pago'] = ""; //Modificar al crear JOB for ($i = 1; $i < $data['nmro_cuotas']; $i++) { //Agregamos datos al array $cuota = 'cuota' . ($i + 1); $data['valor'] = $data[$cuota]; $data['cuota'] = $i + 1; $data['fecha_cobro'] = date("Y/m/d", strtotime($data['fecha_cobro'] . " +1 month")); $data['desc'] = $data['cuota'] . "/" . $data['nmro_cuotas']; $cob->nuevoCobro($data); $desc = 'Pago en cuotas ingresado exitosamente'; } } //Retornamos a la vista $result = new JsonModel(array('status' => 'ok', 'desc' => $desc)); return $result; } //Obtenemos datos de Proveedor $proveedor = $prv->getProveedoresNombre($data['nombre_prov']); $servicio = $tsr->getServicioId($proveedor[0]['id_servicio']); $form = new PagoEgresoForm("form"); //Obtenemos Datos $fondos = $fop->getCombo(); $bancos = $ban->getDatos(); //Cargamos Formulario $form->get('id_tipo_egreso')->setAttribute('value', $_POST['tipo_egreso']); $form->get('id_proveedor')->setAttribute('value', $proveedor[0]['id']); $form->get('destino')->setAttribute('value', $proveedor[0]['nombre']); $form->get('concepto')->setAttribute('value', $servicio[0]['nombre']); $form->get('id_fondo')->setAttribute('options', $fondos); $form->get('id_banco')->setAttribute('options', $bancos); //$form->get('origen')->setAttribute('value','8'); $form->get('observacion')->setAttribute('value', $servicio[0]['categoria'] . " / " . $servicio[0]['nombre']); $result = new ViewModel(array('form' => $form)); $result->setTerminal(true); return $result; }
public function guardarseguroAction() { //Obtenemos datos post $lista = $this->request->getPost(); //Conectamos a BBDD $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $lista['user_create'] = $sid->offsetGet('id_usuario'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); $seg = new SeguroTable($this->dbAdapter); $cob = new CobroTable($this->dbAdapter); $egr = new EgresoTable($this->dbAdapter); //Quitamos puntos al monto $lista['valor_prima'] = str_replace(".", "", $lista['valor_prima']); $lista['montototal'] = $lista['valor_prima']; // Validamos si es Insert o Update if ($lista['id_pk'] > 0) { $seg->actualizarSeguro($lista); $desc = "Edición de Seguros exitosa"; } else { //Insertamos en Tablas de Egreso y Seguro $lista['foto'] = $lista['url_poliza']; $lista['id_egreso'] = $egr->nuevoEgreso($lista); $seg->nuevoSeguro($lista); //Si existen Cuotas se ingresan como Cobros Pendientes if ($lista['cuotas'] > 1) { for ($i = 1; $i < $lista['cuotas']; $i++) { //Agregamos datos al array $lista['valor'] = $lista['valor_prima']; $lista['cuota'] = $i + 1; $lista['fecha_cobro'] = date("Y/m/d", strtotime(date("Y/m/d") . " +{$i} month")); $lista['desc'] = $lista['cuota'] . "/" . $lista['cuotas']; $cob->nuevoCobro($lista); $desc = 'Seguro ingresado exitosamente, se agregan ' . $lista['cuotas'] . ' cobros mensuales'; } } } $lista = $seg->getDatos(); $result = new JsonModel(array('status' => 'ok', 'descripcion' => $desc, 'seg' => $id_pk)); return $result; }