Ejemplo n.º 1
0
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");
    }
}
Ejemplo n.º 2
0
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&oacute;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);
}
Ejemplo n.º 3
0
 /**
      *
      *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;
 }
Ejemplo n.º 4
0
            }
        }
        $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;
}
Ejemplo n.º 5
0
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">&nbsp;</td>
				<td><strong><?echo $LABELINDEX[$INDEXIDIOMA][458]?></strong></td>
		    </tr>
			<tr>
				<td align="right">&nbsp;</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();
}