/
form_categoria_modificacion.php
160 lines (132 loc) · 4.21 KB
/
form_categoria_modificacion.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?php
include 'main.php';
include 'dbutils.php';
check_session();
$categoria = $_POST['categoria'];
$id_categoria = $_POST['id_categoria'];
$id_grupo = $_POST['id_grupo'];
$scan = $_POST['scan'];
$stock_minimo = $_POST['stock_minimo'];
$unidad = $_POST['unidad'];
$porcentaje = $_POST['porcentaje'];
$pos_arancelaria = $_POST['pos_arancelaria'];
$mensaje = "";
$focus = "forms[0].categoria";
$formname = $_POST['formname'];
db_connect();
function get_cat_data(&$data, $id_categoria)
{
$query = "SELECT
categoria,
id_grupo,
scan,
stock_minimo,
id_unidad_visual,
porc_impuesto,
pos_arancelaria
FROM
categoria
WHERE (
(id_categoria = $id_categoria)
)";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
}
function update_categoria(&$mensaje, $categoria, $id_grupo, $scan, $stock_minimo, $unidad, $id_categoria, $porcentaje, $pos_arancelaria)
{
if ( ($categoria == "") or ($id_grupo == 0) or ($unidad == 0) or ($porcentaje == ""))
{
// Si falta alguno de los campos requeridos.
//
$mensaje = "<em class=\"error\">Error: Debe ingresar los items marcados con *.</em>";
return FALSE;
}
else
{
// Si estan todos los campos requeridos
//
$categoria = addslashes(trim(strtoupper($categoria)));
$stock_minimo = addslashes(trim($stock_minimo));
//Actalizo la categoria
$query = "UPDATE categoria SET
categoria = \"$categoria\",
id_grupo = $id_grupo,
scan = \"$scan\",
stock_minimo = $stock_minimo,
id_unidad_visual = $unidad,
porc_impuesto = $porcentaje,
pos_arancelaria = \"$pos_arancelaria\"
WHERE
categoria.id_categoria = $id_categoria";
if (!($result = mysql_query($query)))
{
// Si hay un error al insertar los datos en la base.
//
$mensaje = "<em class=\"error\">Error: El producto " . htmlspecialchars(stripslashes($categoria)) . " no pudo ser actualizado. Motivo posible: El producto ya existia.</em>" . mysql_error();
return FALSE;
}
else
{
// Si se puede insertar los campos en la base.
//
$mensaje = "El producto " . htmlspecialchars(stripslashes($categoria)) . " ha sido actualizado.";
//Actualizo los precios_nac de los items de la categoria modificada que son extranjeros
//
$precio_dolar = obtener_precio_dolar();
$query = "SELECT id_item, precio_fob FROM item WHERE id_categoria = $id_categoria and precio_fob IS NOT NULL";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$precio_nac = $row[1] + ($row[1] * $porcentaje / 100);
$precio_ref = $precio_nac * $precio_dolar;
$query = "UPDATE item SET precio_nac = $precio_nac, precio_ref = $precio_ref WHERE id_item = $row[0]";
$result2 = mysql_query($query);
}
return TRUE;
}
}
}
function obtener_precio_dolar()
{
$query = "SELECT precio_dolar from dolarhoy where id_dolar=(SELECT max(id_dolar) FROM dolarhoy)";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
//Devuelvo el precio del dolar actual
return $row[0];
}
//Fin Funciones
if ($formname == "categoria_modificacion")
{
get_cat_data($datos, $id_categoria);
$grupo = get_group_opt($datos[1]);
$unidades = get_units_opt($datos[4]);
$scan = get_scan_opt($datos[2]);
//if (mensaje != "") $mensaje = "<script type=\"text/javascript\">alert(\"$mensaje\")</script>";
$var = array("mensaje" => $mensaje,
"categoria" => $datos[0],
"id_categoria" => $id_categoria,
"grupo" => $grupo,
"scan" => $scan,
"stock_minimo" => $datos[3],
"unidades" => $unidades,
"porcentaje" => $datos[5],
"pos_arancelaria" => $datos[6],
"focus" => $focus,
);
eval_html('categoria_datosmodificar.html', $var);
}
elseif ($formname == "categoria_datosmodificar")
{
if (update_categoria($mensaje, $categoria, $id_grupo, $scan, $stock_minimo, $unidad, $id_categoria, $porcentaje, $pos_arancelaria))
{
if (mensaje != "") $mensaje = "<script type=\"text/javascript\">alert(\"$mensaje\")</script>";
}
$focus = "forms[0].id_categoria";
$categoria = get_categoria_opt(0);
$var = array("mensaje" => $mensaje,
"categoria" => $categoria,
"focus" => $focus
);
eval_html('categoria_modificacion.html', $var);
}
?>