Ejemplo n.º 1
0
 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.');
             }
         }
     }
 }
Ejemplo n.º 2
0
 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.');
             }
         }
     }
 }
Ejemplo n.º 4
0
 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.');
         }
     }
 }