function Guardar() { $conceptogasto = new ConceptoGasto(); if (isset($_POST['nombre']) && $_POST['nombre'] != "" && isset($_POST['sociedad_id']) && $_POST['sociedad_id'] != "" && isset($_POST['tipo']) && $_POST['tipo'] != "" && isset($_POST['pais_id']) && $_POST['pais_id'] != "" && isset($_POST['cuenta']) && $_POST['cuenta'] != "") { $nombre = $_POST['nombre']; $estatus = 0; if (isset($_POST['estatus'])) { if ($_POST['estatus'] == "on") { $estatus = 1; } } $anticipo = 0; if (isset($_POST['anticipo'])) { if ($_POST['anticipo'] == "on") { $anticipo = 1; } } $ceco = $_POST['ceco_id']; $tipo = $_POST['tipo']; $pais = $_POST['pais_id']; $cuenta = $_POST['cuenta']; $gasto = $_POST['gasto_id']; $id_concepto = $_POST['id_concepto']; $conceptogasto->Nueva_ConceptoGasto($nombre, $gasto, $ceco, $anticipo, $tipo, $cuenta, $id_concepto, $estatus); header("Location: index.php?oksave"); } else { header("Location: index.php?error"); } }
function cargarPresupuesto($RUTA_A) { require_once "{$RUTA_A}/functions/Presupuesto.php"; // obtenemos los datos del archivo $tipo = $_FILES["archivo"]['type']; $archivo = $_FILES["archivo"]['name']; $data2 = array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0"); //error_log($tipo); //error_log($archivo); //valida que sí ingresen un archivo if (empty($archivo)) { $result = "<b>Debe de especificar un archivo con el botón Examinar...<b>"; return $result; } // valida que sólo sean archivos .csv if (substr($archivo, -4, 4) != ".csv") { $result = "<b>Revise si el archivo cargado cumple con el formato .csv<b>"; return $result; } //Aunque el archivo se llame igual que uno previo se carga. $prefijo = substr(md5(uniqid(rand())), 0, 6); //error_log($prefijo); if ($archivo != "") { // guardamos el archivo a la carpeta "datos" $destino = $RUTA_A . "/datos/Referencias/Presupuesto/" . $prefijo . "_" . $archivo; if (copy($_FILES['archivo']['tmp_name'], $destino)) { $result = "Archivo colocado: <b>" . $archivo . "</b>"; } else { return "<b>Error al subir el archivo</b>"; } } else { return "<b>Error al subir el archivo</b>"; } $registros = 0; $actualizaciones = 0; $no_registrados = ""; $no_actualizados = ""; $fp = fopen($destino, "r"); if ($fp !== false) { $Presupuesto = new Presupuesto(); $CentroCosto = new CentroCosto(); $Concepto = new ConceptoGasto(); $Sociedad = new Sociedad(); while ($data = fgetcsv($fp, 0, ",")) { /*Se valida que cada registro del archov que se lea contenga 15 columnas, en caso contrario se omite ese registro*/ //error_log("------------".count($data)); if (count($data) != 16) { continue; } /*for($i=0;$i<count($data);$i++){ error_log($i."-".$data[$i]); }*/ $row_resultSoc = $Sociedad->Busca_idSociedad($data[0]); //$row_resultCC=$CentroCosto->Busca_CeCoXCodigo($data[0]); $row_resultCC = $CentroCosto->Busca_CeCoXCodigo($data[1], $row_resultSoc); if (empty($row_resultCC)) { $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],"; $result = mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados); //return $result= $result." El Centro de Costos ".$data[0]." no ha sido registrado"; continue; } else { $row_resultC = $Concepto->Busca_ConceptoXIdentificadorAndCeco($data[3], $row_resultCC, $data[2]); if (empty($row_resultC)) { $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],"; $result = mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados); //return $result= $result." El Concepto con identificador ".$data[1]." no ha sido registrado"; continue; } else { //error_log("ok----concepto_id------".$row_resultC['cg_id']); if (isset($_POST['carga_inicial'])) { $tipo_presupuesto = 1; } if (isset($_POST['modificar_presupuesto'])) { $tipo_presupuesto = 2; } $row_result = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], $tipo_presupuesto); $row_result_1 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 1); $row_result_2 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 2); $row_result_3 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 3); } } $data = dar_formato($data); if (empty($row_result)) { //hay que insertar el registro //error_log("NO existe ---------------------------"); if ($tipo_presupuesto == 2) { //hay que insertar el registro $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 2, $data2); $Presupuesto->Actualiza_Presupuesto($row_result_2["p_id"], $row_resultC["cg_id"], 2, $data, 1); $registros++; } else { if ($Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], $tipo_presupuesto, $data) > 0) { //si regresa el id del registro $registros++; } else { $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],"; } } } else { //hay que actualizar el presupuesto //error_log("SI existe ---------------------------".date("m")); //$pDisponible = $data[4] - $row_result["pp_presupuesto_utilizado"]; //Presupuesto nuevo - Presupuesto Utilizado if ($Presupuesto->Actualiza_Presupuesto($row_result["p_id"], $row_resultC["cg_id"], $tipo_presupuesto, $data, 2)) { $actualizaciones++; } else { $no_actualizados = $no_actualizados . "<br>[" . $data[1] . "][" . $data[2] . "],"; } } if ($tipo_presupuesto == 1) { if (empty($row_result_2)) { //hay que insertar el registro $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 2, $data); } else { $Presupuesto->Actualiza_Presupuesto($row_result_2["p_id"], $row_resultC["cg_id"], 2, $data, 0); } if (empty($row_result_3)) { //hay que insertar el registro $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 3, $data); } else { $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 0); } } if ($tipo_presupuesto == 2) { if (empty($row_result_1)) { //hay que insertar el registro $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 1, $data2); } if (empty($row_result_3)) { //hay que insertar el registro $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 3, $data2); $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 1); } else { $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 1); } } } } fclose($fp); return mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados); }
/** * *Lista los conceptos de gasto. Se puede ordenar por los atributos de concepto de gasto <br/><br/><b>Update : </b>Falta especificar los parametros y el ejemplo de envio. * * @param ordenar json Valor que contendr la manera en que se ordenar la lista. * @return conceptos_gasto json Arreglo que contendr� la informaci�n de conceptos de gasto. **/ public static function ListaConceptoGasto($activo = null, $orden = null) { $conceptos_gasto = null; $concepto_gasto_criterio = new ConceptoGasto(); //valida los parametros $validar = self::validarParametrosConceptoGasto(null, null, null, null, $activo); if (is_string($validar)) { Logger::error($validar); throw new Exception($validar); } if (!is_null($orden)) { if ($orden != "id_concepto_gasto" && $orden != "nombre" && $orden != "descripcion" && $orden != "monto" && $orden != "activo") { Logger::error("La variable orden (" . $orden . ") no es valida"); throw new Exception("La variable orden (" . $orden . ") no es valida"); } } if (!is_null($activo)) { $concepto_gasto_criterio->setActivo($activo); $conceptos_gasto = ConceptoGastoDAO::search($concepto_gasto_criterio, $orden); } else { $conceptos_gasto = ConceptoGastoDAO::getAll(null, null, $orden); } Logger::log("Lista exitosa"); return $conceptos_gasto; }
} } $I = new Interfaz("ConceptoGasto", true); $L = new Lista($busqueda_value); //$L->Cabeceras("ID"); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][327]); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][83]); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][450]); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][58]); $L->Cabeceras($LABELINDEX[$INDEXIDIOMA][28]); $L->Herramientas("E", "./index.php?mode=edit&cg_id="); include "../../lib/php/mnu_toolbar.php"; conceptogasto_toolbar(); $query = "SELECT cg_nombre,\n\t\t\t(select c_nombre from clasificacion where c_id=cg_clasificacion) as clasificacion,\n\t\t\tconcat (cc.cc_codigo,' ',cc.cc_nombre) as ccnombre,\n\t\t\ts.s_codigo,\n\t\t\tif(cg_estatus=1,'ACTIVO','INACTIVO') as status,\n\t\t\tcg_id\n\t\t\tFROM conceptos_gastos cg\n\t\t\tinner join cecos as cc\n\t\t\ton cg.cg_ceco = cc.cc_id\n\t\t\tinner join sociedad as s\n\t\t\ton cc.cc_sociedad_id = s.s_id\n\t\t\tWHERE cc_codigo LIKE '%" . $criterio . "%'\n \tAND s_codigo LIKE '%" . $criterio2 . "%'"; //error_log($query); $L->muestra_lista($query, 5, false, 5); $I->Footer(); break; case "new": require_once "conceptogasto_new.php"; break; case "edit": require_once "conceptogasto_edit.php"; break; case "delete": $conceptogasto_id = $_GET["cg_id"]; $conceptogasto = new ConceptoGasto(); $conceptogasto->Delete_ConceptoGasto($conceptogasto_id); header("Location: index.php"); break; }
function Muestra() { include "../../lib/php/messageResources.php"; $INDEXIDIOMA = $_SESSION["idiomausuario"]; $conceptogasto = new ConceptoGasto(); if (isset($_GET['cg_id'])) { $conceptogasto_id = $_GET['cg_id']; $conceptogasto->Load_ConceptoGasto($conceptogasto_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 src="../centros/js/ajaxceco.js" type="text/javascript"></script> <script src="js/ajaxconceptogasto.js" type="text/javascript"></script> <script type="text/javascript"> var doc; doc = $(document); doc.ready(inicializarEventos);//cuando el documento esté listo function inicializarEventos(){ var tramite_id=gup("cg_id"); //cargar_Cluster_Pais_Sociedad_Cecos(tramite_id); fillform(tramite_id); } function gup(name){ var regexS = "[\\?&]"+name+"=([^&#]*)"; var regex = new RegExp ( regexS ); var tmpURL = window.location.href; var results = regex.exec( tmpURL ); if( results == null ) return""; else return results[1]; } function fillform(id_solicitud){ var frm=document.form1; if(id_solicitud != ""){ $.ajax({ type: "POST", url: "../services/ajax_conceptogastos.php", data: "cg_id="+id_solicitud, success: function(json){ $("#pais_id").val(json); obtener_sociedades(json); $.ajax({ type: "POST", url: "../services/ajax_conceptogastos.php", data: "cg_id1="+id_solicitud, success: function(json){ $("#sociedad_id").val(json); cargarCecos(json); $.ajax({ type: "POST", url: "../services/ajax_conceptogastos.php", data: "ceco_concepto_gasto="+id_solicitud, success: function(json){ $("#ceco_id").val(json); } }); //ceco_concepto_gastoj } }); } }); change_pais($("#pais_id").val()); change_sociedad($("#sociedad_id").val()); change_tipo($("#tipo").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><?echo $LABELINDEX[$INDEXIDIOMA][458]?></strong></td> </tr> <tr> <td align="right"> </td> <td> <input type="hidden" name="cg_id" id="cg_id" value="<?php echo $conceptogasto_id; ?> " readonly="readonly" style="border-color:#FFFFFF" /> </td> </tr> <tr> <td align="right" width="30%"><?echo $LABELINDEX[$INDEXIDIOMA][327]?><span class="Estilo1">*</span>:</td><td> <input type="text" name="nombre" id="nombre" size="70" value="<?php echo $conceptogasto->Get_dato("cg_nombre"); ?> "/></td> </tr> <tr> <td align="right" width="30%"><?echo $LABELINDEX[$INDEXIDIOMA][28]?>:</td> <td> <?php if ($conceptogasto->Get_dato("cg_estatus") == "0") { ?> <input type="checkbox" name="estatus" id="estatus"/> <?php } else { ?> <input type="checkbox" name="estatus" id="estatus" checked/> <?php } ?> </td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][459]; ?> :</td> <td> <?php if ($conceptogasto->Get_dato("cg_anticipo") == "0") { ?> <input type="checkbox" name="anticipo" id="anticipo"/> <?php } else { ?> <input type="checkbox" name="anticipo" id="anticipo" checked/> <?php } ?> </td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][460]; ?> <span class="Estilo1" >*</span>:</td> <td><select name="tipo" id="tipo" onchange="change_tipo(this.value);" > <?php $arreglo_tipos = array("Seleccione", "Nacional", "Extranjero"); $tipos = $conceptogasto->Get_dato("cg_tipo"); $i = -1; while ($i < 2) { if ($i == $tipos) { echo sprintf("<option name='%s' id='%s' value='%s' selected>%s</option>", $i, $i, $i, $arreglo_tipos[$i + 1]); } else { echo sprintf("<option name='%s' id='%s' value='%s'>%s</option>", $i, $i, $i, $arreglo_tipos[$i + 1]); } $i++; } ?> </select></td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][55]; ?> <span class="Estilo1">*</span>:</td> <td> <select name='pais_id' id='pais_id' onchange="obtener_sociedades(this.value);change_pais(this.value);"> <option id='0' name='0' value="-1">Seleccione...</option> <?php $cecos = $conceptogasto->Get_dato("cg_ceco"); $query_pais = sprintf("SELECT p_id FROM pais AS p JOIN sociedad AS s ON s.s_pais=p.p_id JOIN cecos AS cc ON cc.cc_sociedad_id=s.s_id WHERE cc.cc_id='%s'", $cecos); $var = mysql_query($query_pais); $pais_id = ""; while ($arr = mysql_fetch_assoc($var)) { $pais_id = sprintf("%s", $arr['p_id']); } $query = sprintf("SELECT p_id,p_nombre FROM pais WHERE p_estatus = 1"); $var = mysql_query($query); $i = 0; while ($arr = mysql_fetch_assoc($var)) { if ($i == $pais_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="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][58]; ?> <span class="Estilo1">*</span>:</td> <td> <select name='sociedad_id' id='sociedad_id' onchange="cargarCecos(this.value);change_sociedad(this.value);"> <option>Seleccione...</option> </select> </td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][450]; ?> <span class="Estilo1">*</span>:</td> <td> <select name='ceco_id' id='ceco_id' onchange="change_ceco(this.value);"> <option>Seleccione...</option> </select> </td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][461]; ?> <span class="Estilo1">*</span>:</td><td> <input type="text" name="cuenta" id="cuenta" size="25" onkeypress="return validaNum(event)" value="<?php echo $conceptogasto->Get_dato("cg_cuenta"); ?> "/></td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][462]; ?> <span class="Estilo1">*</span>:</td> <td> <select name='gasto_id' id='gasto_id'> <option id='0' name='0' value="-1">Seleccione...</option> <?php $gasto = $conceptogasto->Get_dato("cg_clasificacion"); $query = sprintf("SELECT c_id,c_nombre FROM clasificacion WHERE c_estatus = 1"); $var = mysql_query($query); while ($arr = mysql_fetch_assoc($var)) { if ($gasto == $arr['c_id']) { echo sprintf("<option name='%s' id='%s' value='%s' selected>%s</option>", $arr['c_id'], $arr['c_id'], $arr['c_id'], $arr['c_nombre']); } else { echo sprintf("<option name='%s' id='%s' value='%s'>%s</option>", $arr['c_id'], $arr['c_id'], $arr['c_id'], $arr['c_nombre']); } } ?> </select> </td> </tr> <tr> <td align="right" width="30%"><?php echo $LABELINDEX[$INDEXIDIOMA][463]; ?> <span class="Estilo1">*</span>:</td><td> <input type="text" name="id_concepto" id="id_concepto" size="25" onkeypress="return validaNum(event)" value=" <?php echo $conceptogasto->Get_dato("cg_identificador"); ?> "/></td> </tr> <tr><td colspan="2"> <input type="hidden" name="pais" id="pais" value="" readonly="readonly" /> <input type="hidden" name="sociedad" id="sociedad" value="" readonly="readonly" /> <input type="hidden" name="tipog" id="tipog" value="" readonly="readonly" /> </td></tr> <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(); }