function Guardar() { $impuesto = new Impuesto(); error_log($_POST['nombre']); error_log($_POST['pais_id']); error_log($_POST['porcentaje']); if (isset($_POST['nombre']) && $_POST['nombre'] != "" && isset($_POST['pais_id']) && $_POST['pais_id'] != "" && isset($_POST['porcentaje']) && $_POST['porcentaje'] != "") { $nombre = $_POST['nombre']; $pais = $_POST['pais_id']; $porcentaje = $_POST['porcentaje']; $estatus = $_POST['estatus']; if ($estatus == "on") { $impuesto->Nuevo_impuesto($nombre, $pais, $porcentaje, "1"); } else { $impuesto->Nuevo_impuesto($nombre, $pais, $porcentaje, "0"); } header("Location: index.php?oksave"); } else { header("Location: index.php?error"); } }
public static function Impuesto($codigo) { $codigo = strtolower($codigo); $criteria = new CDbCriteria(); $criteria->addcondition("activo='1' "); $criteria->addcondition("abreviatura='" . $codigo . "'"); $impuesto = Impuesto::model()->find($criteria); if (is_null($impuesto)) { throw new CHttpException(500, __CLASS__ . "---" . __FUNCTION__ . " No se encontro ningun impuesto activo para esta abreviatura : " . $codigo); } if (!yii::app()->periodo->HoyDentroDe($impuesto->finicio, $impuesto->ffin)) { throw new CHttpException(500, __CLASS__ . "---" . __FUNCTION__ . " Verifique los datos maestros de los impuestos, los periodos de validez no coindiden con la fecha actual, psiblemente tenga que actualizarlos : " . $codigo); } return $impuesto->valor; }
function Muestra() { include "../../lib/php/messageResources.php"; $INDEXIDIOMA = $_SESSION["idiomausuario"]; $impuesto = new Impuesto(); if (isset($_GET['i_id'])) { $impuesto_id = $_GET['i_id']; $impuesto->Load_Impuesto($impuesto_id); } else { header("Location: index.php"); } $I = new Interfaz("Usuarios:: Editar Usuario", true); ?> <style type="text/css"> <!-- .Estilo1 {color: #FF0000} --> </style> <script src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script> <script src="../../lib/js/validateForm.js" type="text/javascript"></script> <script src="js/validaform.js" type="text/javascript"></script> <script type="text/javascript"> doc = $(document); doc.ready(inicializarEventos); // Esta function se llama al inicio function inicializarEventos(){ change_pais($("#pais_id").val()); } </script> <br><br> <form name="form1" method="post" action=""> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr> <td align="right"> </td> <td><strong><?php echo $LABELINDEX[$INDEXIDIOMA][631]; ?> </strong></td> </tr> <tr> <td align="right"> </td> <td> <input type="hidden" name="i_id" id="i_id" value="<?php echo $impuesto_id; ?> " readonly="readonly" style="border-color:#FFFFFF" /> </td> </tr> <tr> <td align="right" width="40%"><?php echo $LABELINDEX[$INDEXIDIOMA][340]; ?> <span class="Estilo1">*</span>:</td> <td> <input type="text" name="nombre" id="nombre" size="30" maxlength="10" value="<?php echo $impuesto->Get_dato("i_nombre"); ?> "/></td> </tr> <tr> <td align="right" width="40%"><?php echo $LABELINDEX[$INDEXIDIOMA][415]; ?> <span class="Estilo1">*</span>:</td> <td> <select name='pais_id' id='pais_id' onchange="change_pais(this.value);" onblur="change_pais(this.value);"> <?php $pais = $impuesto->Get_dato("i_pais"); $query = sprintf("SELECT p_id,p_nombre FROM pais WHERE p_estatus = 1"); $var = mysql_query($query); while ($arr = mysql_fetch_assoc($var)) { if ($pais == $arr['p_id']) { echo sprintf("<option name='%s' id='%s' value='%s' selected>%s</option>", $arr['p_id'], $arr['p_id'], $arr['p_id'], $arr['p_nombre']); } else { echo sprintf("<option name='%s' id='%s' value='%s'>%s</option>", $arr['p_id'], $arr['p_id'], $arr['p_id'], $arr['p_nombre']); } } ?> </select> </td> </tr> <tr> <td align="right" width="40%"><?php echo $LABELINDEX[$INDEXIDIOMA][630]; ?> <span class="Estilo1">*</span>:</td><td> <input type="text" name="porcentaje" id="porcentaje" size="25" onkeypress="return validaNum(event)" value="<?php echo $impuesto->Get_dato("i_valor"); ?> "/></td> </tr> <tr> <td align="right" width="40%"><?php echo $LABELINDEX[$INDEXIDIOMA][412]; ?> :</td> <td> <?php if ($impuesto->Get_dato("i_estatus") == "0") { ?> <input type="checkbox" name="estatus" id="estatus"/> <?php } else { ?> <input type="checkbox" name="estatus" id="estatus" checked /> <?php } ?> </td> </tr> <tr><td colspan="2"> <input type="hidden" name="pais" id="pais" value="" readonly="readonly" /> </td></tr> <tr> <td colspan="2" align="center"> <input type="submit" value="<?php echo $LABELINDEX[$INDEXIDIOMA][345]; ?> " name="Actualizar" onclick="return validate(); "> <input type="submit" value="<?php echo $LABELINDEX[$INDEXIDIOMA][219]; ?> " name="Cancelar"> </td> </tr> </table> </form> <?php $I->Footer(); }
$I = new Interfaz("Impuesto", true); $L = new Lista($busqueda_value); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][340]); // Nombre $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][415]); // País $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][630]); // Porcentaje $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][412]); // Estatus $L->Herramientas("E", "./index.php?mode=edit&i_id="); include "../../lib/php/mnu_toolbar.php"; impuesto_toolbar(); $query = "SELECT i_nombre, (SELECT p_nombre FROM pais p WHERE p_id=i_pais) AS PAIS, concat(i_valor,' %') as porcentaje, if(i_estatus=1,'" . $LABELINDEX[$INDEXIDIOMA][348] . "','" . $LABELINDEX[$INDEXIDIOMA][349] . "') as status,i_id FROM impuesto WHERE i_nombre LIKE '%" . $impuesto_name . "%' ORDER BY i_id"; //error_log($query); $L->muestra_lista($query, 4, false, 4); $I->Footer(); break; case "new": require_once "impuesto_new.php"; break; case "edit": require_once "impuesto_edit.php"; break; case "delete": $impuesto_id = $_GET["i_id"]; $impuesto = new Impuesto(); $impuesto->Delete_Impuesto($impuesto_id); header("Location: index.php"); break; }
/** * *Crear un nuevo impuesto. Falta revisar bien lo de contabilidad, para saber como se van a ligar los impuestos con las cuentas, pero omitiendo las ligas con las cuentas seria esto. * * @param activo bool Determina si el impuesto est� activo, (0) No, (1) Si, Default 1 * @param aplica string Determina el alcance del impuesto, "compra", "venta", "ambos". * @param codigo string Determina el c�digo asociado al impuesto * @param importe float Determina el monto(importe) asociado a este impuesto. Antes: monto_porcentaje; Para impuestos de tipo porcentaje, introduzca valor % entre 0-1 * @param incluido_precio bool Determina si el impuesto se incluye en el precio, (0) No, (1) Si * @param nombre string Nombre del impuesto * @param tipo int El metodo de calculo del importe del impuesto. Porcentaje (0), Importe fijo (1), ninguno (2), saldo pendiente (3) * @return id_impuesto int Id del impuesto insertado. **/ public static function Nuevo($activo, $aplica, $codigo, $importe, $incluido_precio, $nombre, $descripcion = null, $tipo = "") { $ni = new Impuesto(); $ni->setImporte($importe); $ni->setNombre($nombre); $ni->setCodigo($codigo); $ni->setIncluidoPrecio($incluido_precio); $ni->setAplica($aplica); $ni->setTipo($tipo); $ni->setNombre($nombre); $ni->setActivo($activo); $ni->setDescripcion($descripcion); try { ImpuestoDAO::save($ni); } catch (Exception $e) { throw new InvalidDatabaseOperationException($e); } Logger::log("Nuevo impuesto..." . $ni->getIdImpuesto() . " creado"); return array("id_impuesto" => $ni->getIdImpuesto()); }