protected function process() { $this->divisa = new divisa(); /// ¿El usuario tiene permiso para eliminar en esta página? $this->allow_delete = $this->user->allow_delete_on(__CLASS__); if (isset($_POST['coddivisa'])) { $div0 = $this->divisa->get($_POST['coddivisa']); if (!$div0) { $div0 = new divisa(); $div0->coddivisa = $_POST['coddivisa']; } $div0->simbolo = $_POST['simbolo']; $div0->descripcion = $_POST['descripcion']; $div0->codiso = $_POST['codiso']; $div0->tasaconv = floatval($_POST['tasaconv']); $div0->tasaconv_compra = floatval($_POST['tasaconv_compra']); if ($div0->save()) { $this->new_message('Divisa ' . $div0->coddivisa . ' guardada correctamente.'); } else { $this->new_error_msg('Error al guardar la divisa.'); } } else { if (isset($_GET['delete'])) { $div0 = $this->divisa->get($_GET['delete']); if ($div0) { if (!$this->user->admin) { $this->new_error_msg('Sólo un administrador puede eliminar divisas.'); } else { if ($div0->delete()) { $this->new_message('Divisa ' . $div0->coddivisa . ' eliminada correctamente.'); } else { $this->new_error_msg('Error al eliminar la divisa ' . $div0->coddivisa . '.'); } } } else { $this->new_error_msg('Divisa no encontrada.'); } } } }
protected function private_core() { $this->share_extensions(); if (isset($_GET['opcion'])) { if ($_GET['opcion'] == 'moneda') { $div0 = new divisa(); $divisa = $div0->get('PEN'); if (!$divisa) { $div0->coddivisa = 'PEN'; $div0->codiso = '604'; $div0->descripcion = 'NUEVOS SOLES'; $div0->simbolo = 'S/.'; $div0->tasaconv = 3.4272; $div0->save(); } $this->empresa->coddivisa = 'PEN'; if ($this->empresa->save()) { $this->new_message('Datos guardados correctamente.'); } } else { if ($_GET['opcion'] == 'pais') { $pais0 = new pais(); $pais = $pais0->get('PER'); if (!$pais) { $pais0->codpais = 'PER'; $pais0->codiso = 'PE'; $pais0->nombre = 'Perú'; $pais0->save(); } $this->empresa->codpais = 'PER'; if ($this->empresa->save()) { $this->new_message('Datos guardados correctamente.'); } } } } }
protected function process() { $this->divisa = new divisa(); if (isset($_POST['coddivisa'])) { $div0 = $this->divisa->get($_POST['coddivisa']); if (!$div0) { $div0 = new divisa(); $div0->coddivisa = $_POST['coddivisa']; } $div0->simbolo = $_POST['simbolo']; $div0->descripcion = $_POST['descripcion']; $div0->codiso = $_POST['codiso']; $div0->tasaconv = floatval($_POST['tasaconv']); if ($div0->save()) { $this->new_message('Divisa ' . $div0->coddivisa . ' guardada correctamente.'); } else { $this->new_error_msg('Error al guardar la divisa.'); } } else { if (isset($_GET['delete'])) { $div0 = $this->divisa->get($_GET['delete']); if ($div0) { if (FS_DEMO) { $this->new_error_msg('En el modo demo no puedes eliminar divisas. Otro usuario podría necesitarlas.'); } else { if ($div0->delete()) { $this->new_message('Divisa ' . $div0->coddivisa . ' eliminada correctamente.'); } else { $this->new_error_msg('Error al eliminar la divisa ' . $div0->coddivisa . '.'); } } } else { $this->new_error_msg('Divisa no encontrada.'); } } } }
public function moneda() { $tratamiento = false; //Validamos si existe la moneda DOP $div0 = new divisa(); $divisa = $div0->get('DOP'); if (!$divisa) { $div0->coddivisa = 'DOP'; $div0->codiso = '214'; $div0->descripcion = 'PESOS DOMINICANOS'; $div0->simbolo = 'RD$'; $div0->tasaconv = 45.15; $div0->tasaconv_compra = 45.9; $div0->save(); $tratamiento = true; } //Validamos si existe la moneda USD //por temas de operaciones en dolares $divisa = $div0->get('USD'); if (!$divisa) { $div0->coddivisa = 'USD'; $div0->codiso = '840'; $div0->descripcion = 'DÓLARES EE.UU.'; $div0->simbolo = '$'; $div0->tasaconv = 1; $div0->tasaconv_compra = 1; $div0->save(); $tratamiento = true; } if ($tratamiento) { $this->new_message('Datos de moneda DOP y USD actualizados correctamente.'); } if ($this->empresa->coddivisa != 'DOP') { //Elegimos la divisa para la empresa como DOP si no esta generada $this->empresa->coddivisa = 'DOP'; if ($this->empresa->save()) { $this->new_message('Datos de moneda para la empresa guardados correctamente.'); } } }