Skip to content

Commit

Permalink
Se realiza la cotizacion de manera dinamica (incluye impuestos
Browse files Browse the repository at this point in the history
  • Loading branch information
miguel5612 committed Jul 22, 2018
1 parent a2e5fb4 commit bd36923
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 9 deletions.
16 changes: 12 additions & 4 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -115,21 +115,24 @@ app.post('/cotizacionEnLinea', function(req, res) {
var consulta = "SELECT * FROM costosexternosempresa WHERE idUsuario = "+fields.idEmpresa;
con.query(consulta, function (err, rows) {
if (err) throw err;
var iva = 0;
if(rows.length>0){
res.render('pages/cotizacionEnLinea',{
diaLaboralCost : rows[0]. costoDiaDeTrabajo,
MantenimientoPorImpresion :rows[0].costoMantenimientoPorImpresion,
costoLocalArriendo: rows[0].costoLocalArriendo,
costoInternoPorIntentos: rows[0].adicionalReserva,
utilidad: rows[0].porcentajeUtilidad
utilidad: rows[0].porcentajeUtilidad,
IVA: rows[0].IVA
});
}else{
res.render('pages/cotizacionEnLinea',{
diaLaboralCost : costoDiaDeTrabajo,
MantenimientoPorImpresion : costoMantenimientoPorImpresion,
costoLocalArriendo: costoLocalArriendo,
costoInternoPorIntentos: costoInternoPorIntentos,
utilidad: porcentajeUtilidad
utilidad: porcentajeUtilidad,
IVA: iva
});
}
});
Expand Down Expand Up @@ -183,20 +186,23 @@ app.get('/costosInternos', function(req, res) {
var consulta = "SELECT * FROM `costosExternosEmpresa` WHERE idUsuario = "+req.session.usrID;
con.query(consulta, function (err, rows) {
if (err) throw err;
var iva = 0;
if(rows.length>0){
//Tabla de costos del cliente
costoDiaDeTrabajo = rows[0].costoDiaDeTrabajo;
costoMantenimientoPorImpresion = rows[0].costoMantenimientoPorImpresion;
costoLocalArriendo = rows[0].costoLocalArriendo;
adicionalReserva = rows[0].adicionalReserva;
porcentajeUtilidad = rows[0].porcentajeUtilidad;
var iva = rows[0].IVA;
}
res.render('pages/costos', {
costoDiaDeTrabajo: costoDiaDeTrabajo,
costoMantenimientoPorImpresion: costoMantenimientoPorImpresion,
costoLocalArriendo: costoLocalArriendo,
adicionalReserva: adicionalReserva,
porcentajeUtilidad: porcentajeUtilidad,
IVA:iva,
datosEmpresaClass: 'active',
main:'',
pendent: '',
Expand All @@ -217,13 +223,14 @@ app.post('/actualizarCostosInternos', function(req, res) {
if (err) throw err;
if(rows.length>0){
//UPDATE
consulta = "UPDATE costosExternosEmpresa SET costoDiaDeTrabajo=@costoDiaDeTrabajo,costoMantenimientoPorImpresion=@costoMantenimientoPorImpresion,costoLocalArriendo=@costoLocalArriendo,adicionalReserva=@adicionalReserva,porcentajeUtilidad=@porcentajeUtilidad WHERE idUsuario=@idUsuario";
consulta = "UPDATE costosExternosEmpresa SET IVA=@IVA, costoDiaDeTrabajo=@costoDiaDeTrabajo,costoMantenimientoPorImpresion=@costoMantenimientoPorImpresion,costoLocalArriendo=@costoLocalArriendo,adicionalReserva=@adicionalReserva,porcentajeUtilidad=@porcentajeUtilidad WHERE idUsuario=@idUsuario";
consulta = consulta.replace('@idUsuario',req.session.usrID);
consulta = consulta.replace('@costoDiaDeTrabajo',fields.costoDiaDeTrabajo);
consulta = consulta.replace('@costoMantenimientoPorImpresion',fields.costoMantenimientoPorImpresion);
consulta = consulta.replace('@costoLocalArriendo',fields.costoLocalArriendo);
consulta = consulta.replace('@adicionalReserva',fields.adicionalReserva);
consulta = consulta.replace('@porcentajeUtilidad',fields.porcentajeUtilidad);
consulta = consulta.replace('@IVA',fields.IVA);
console.log("UPDATE");
console.log(consulta);
con.query(consulta, function (err, rows) {
Expand All @@ -233,13 +240,14 @@ app.post('/actualizarCostosInternos', function(req, res) {
}else{
//INSERT
console.log("INSERT");
consulta = "INSERT INTO `costosExternosEmpresa` ( `idUsuario`, `costoDiaDeTrabajo`, `costoMantenimientoPorImpresion`, `costoLocalArriendo`, `adicionalReserva`, `porcentajeUtilidad`) VALUES ( @idUsuario, @costoDiaDeTrabajo, @costoMantenimientoPorImpresion, @costoLocalArriendo, @adicionalReserva, @porcentajeUtilidad)";
consulta = "INSERT INTO `costosExternosEmpresa` ( `idUsuario`,`IVA`, `costoDiaDeTrabajo`, `costoMantenimientoPorImpresion`, `costoLocalArriendo`, `adicionalReserva`, `porcentajeUtilidad`) VALUES ( @idUsuario, @IVA, @costoDiaDeTrabajo, @costoMantenimientoPorImpresion, @costoLocalArriendo, @adicionalReserva, @porcentajeUtilidad)";
consulta = consulta.replace('@idUsuario',req.session.usrID);
consulta = consulta.replace('@costoDiaDeTrabajo',fields.costoDiaDeTrabajo);
consulta = consulta.replace('@costoMantenimientoPorImpresion',fields.costoMantenimientoPorImpresion);
consulta = consulta.replace('@costoLocalArriendo',fields.costoLocalArriendo);
consulta = consulta.replace('@adicionalReserva',fields.adicionalReserva);
consulta = consulta.replace('@porcentajeUtilidad',fields.porcentajeUtilidad);
consulta = consulta.replace('@IVA',fields.IVA);
console. log(consulta);
con.query(consulta, function (err, rows) {
if (err) throw err;
Expand Down
2 changes: 1 addition & 1 deletion public/css/cotizador.css
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
width:20%!important;
}
input{
width: 6%;
width: 11 %;
height: 11% !important;
background:rgba(0,0,0,0);
height: 11%;
Expand Down
2 changes: 1 addition & 1 deletion public/js/cotizador.js
Original file line number Diff line number Diff line change
Expand Up @@ -394,7 +394,7 @@ document.addEventListener("DOMContentLoaded", function(event) {
costoLocal = costoLocal.toFixed(2);

var costoTotal = parseFloat(filaCost) + parseFloat(timeCost) + parseFloat(maintenance) + parseFloat(costoLocal) + parseFloat(costoInternoPorIntentos);
costoTotal = costoTotal.toFixed(2);
costoTotal = costoTotal + (costoTotal*(porcentajeUtilidad/100)) + (costoTotal*(IVA/100));

document.getElementById("container2").style.display="block";
document.getElementById("densityValue").value = density;
Expand Down
5 changes: 4 additions & 1 deletion views/pages/costos.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,10 @@
<div class="form-group">
<label>Porcentaje de utilidad</label><input type="Text" value="<%- porcentajeUtilidad %>" class="form-control" name="porcentajeUtilidad">
</div>


<div class="form-group">
<label>IVA</label><input type="Text" value="<%- IVA %>" class="form-control" name="IVA">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success">Actualizar datos de la empresa</button>
</div>
Expand Down
6 changes: 4 additions & 2 deletions views/pages/cotizacionEnLinea.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
var MantenimientoPorImpresion = parseFloat("<%- MantenimientoPorImpresion %>");
var costoLocalArriendo = parseFloat("<%- costoLocalArriendo %>");
var costoInternoPorIntentos = parseFloat("<%- costoInternoPorIntentos %>"); //Seguro por fallas de la maquina
var IVA = parseFloat("<%- IVA %>");
var porcentajeUtilidad = parseFloat("<%- utilidad %>");
</script>
</head>
<body>
Expand All @@ -34,8 +36,8 @@
<span id="weightLabel"></span>:&nbsp;<input name="peso" id="weightValue"></input>&nbsp;g<br />
<span id="volumeLabel"></span>:&nbsp;<input name="volume" id="volumeValue"></input>&nbsp;cm3<br/>
</div>
<span id="sizeLabel"></span>:&nbsp;<input name="ancho" id="widthValue"></input>&nbsp;x&nbsp;
<input id="heightValue" name="alto"></input>&nbsp;x&nbsp;<input name="largo" id="depthValue"></input>&nbsp;cm<br />
<span id="sizeLabel"></span>:&nbsp;<input style="width: 6%;" name="ancho" id="widthValue"></input>&nbsp;x&nbsp;
<input style="width: 6%;" id="heightValue" name="alto"></input>&nbsp;x&nbsp;<input style="width: 6%;" name="largo" id="depthValue"></input>&nbsp;cm<br />
<div class="hideClient">
<hr class="separator"/>
<span id="costKilogramLabel"></span>:&nbsp;$<input name="costoKilogramo" id="costKilogramValue"></input>&nbsp;<input type="submit" class="buttonChanger" onclick="moreCost(true);" value="+"/>&nbsp;<input type="submit" class="buttonChanger" onclick="moreCost(false);" value="-"/><br />
Expand Down

0 comments on commit bd36923

Please sign in to comment.