protected void Realizar_Proceso(Object Sender, EventArgs e) { double valGasT = System.Convert.ToDouble(tlGastos.Text.Substring(1)); double valTotF = Convert.ToDouble(txtTotal.Text); double valIvaT = Convert.ToDouble(txtIVA.Text); if (!ValidarBasesRetencion()) { Utils.MostrarAlerta(Response, "El valor de las retenciones no puede superar el valor de la factura"); return; } //Primero verificamos que la suma del total de los gastos y de la factura sea igual a cero if (tlGastos.Text.Length <= 1) { tlGastos.Text = "000"; } // if ((( Convert.ToDouble(valorFactura.Text)-Convert.ToDouble(tlGastos.Text.Substring(1)))==0) && // (((Convert.ToDouble(valorFactura.Text)+Convert.ToDouble(txtIVA.Text))-Convert.ToDouble(txtTotal.Text))==0) ) if ((Convert.ToDouble(valorFactura.Text) - valGasT) != 0) { Utils.MostrarAlerta(Response, "Sumas Desiguales en Total Gastos"); } else if ((Math.Round((valGasT + valIvaT), 2) - valTotF) != 0) { Utils.MostrarAlerta(Response, "Sumas Desiguales en Total Factura"); } else { if (dtEmbarques.Rows.Count > 0 && dtGastos.Rows.Count > 0) { //double porcentajeIva = System.Convert.ToDouble(DBFunctions.SingleData("SELECT cemp_porciva FROM cempresa")); //Aqui es donde debemos llamar el objeto que graba la factura de proveedor y los datos sobre los embarques afectados //primero llenamos la tabla de los embarques this.LLenar_Tabla_Guardar(); //Ahora creamos el objeto de tipo factura gastos FacturaGastos miFacturaGastos = new FacturaGastos("E", dtGuardar, dtGastos, dtEmbarques, tablaRtns); miFacturaGastos.PrefijoFactura = prefijoFactura.SelectedValue; miFacturaGastos.NumeroFactura = numeroFactura.Text; miFacturaGastos.Nit = nitProveedor.Text; miFacturaGastos.PrefijoProveedor = prefFactProveedor.Text; miFacturaGastos.NumeroProveedor = numeFactProveedor.Text; miFacturaGastos.FechaFactura = fechaFact.Text; miFacturaGastos.Almacen = almacen.SelectedValue; miFacturaGastos.FechaVencimiento = fechaVencimiento.Text; miFacturaGastos.ValorFactura = Math.Round((Convert.ToDouble(valorFactura.Text) * Convert.ToDouble(ViewState["TASA"])), 0).ToString(); miFacturaGastos.ValorIva = Math.Round((Convert.ToDouble(txtIVA.Text) * Convert.ToDouble(ViewState["TASA"])), 0).ToString(); if (Convert.ToDouble(ViewState["TASA"]) == 1) { miFacturaGastos.Observacion = observacion.Text; } else { miFacturaGastos.Observacion = observacion.Text + " Tasa de Cambio " + txtTasa.Text; } miFacturaGastos.Usuario = HttpContext.Current.User.Identity.Name; if (miFacturaGastos.Guardar_Factura(true)) { Response.Redirect("" + indexPage + "?process=Vehiculos.GastoDirecto"); } else { lb.Text = miFacturaGastos.ProcessMsg; } } else { Utils.MostrarAlerta(Response, "Alguna Tabla es Vacia"); } } }
protected void Realizar_Proceso(Object Sender, EventArgs e) { if (!ValidarBasesRetencion()) { Utils.MostrarAlerta(Response, "El valor de las retenciones no puede superar el valor de la factura"); return; } if (Convert.ToDecimal(dtVehiculos.Compute("Sum(VALORFACT)", "")) != Convert.ToDecimal(valorFactura.Text)) { Utils.MostrarAlerta(Response, "Sumas Desiguales en Vehiculos Relacionados"); return; } //if (!ValidarBasesRetencion()) //{ // Utils.MostrarAlerta(Response, "El valor de las retenciones no puede superar el valor de la factura"); // return; //} //Primero verificamos que la suma del total de los gastos y de la factura sea igual a cero if ((Convert.ToDouble(valorFactura.Text) - Convert.ToDouble(tlGastos.Text.Substring(1)) == 0) && ((Convert.ToDouble(valorFactura.Text) + Convert.ToDouble(txtIVA.Text)) - Convert.ToDouble(txtTotal.Text) == 0)) { if (dtVehiculos.Rows.Count > 0 && dtGastos.Rows.Count > 0) { //Aqui es donde debemos llamar el objeto que graba la factura de proveedor y los datos sobre los vehiculos afectados //primero llenamos la tabla de los vehiculos this.LLenar_Tabla_Guardar(); //Ahora creamos el objeto de tipo factura gastos FacturaGastos miFacturaGastos = new FacturaGastos("V", dtGuardar, dtGastos, dtVehiculos, tablaRtns); miFacturaGastos.PrefijoFactura = prefijoFactura.SelectedValue; miFacturaGastos.NumeroFactura = numeroFactura.Text; miFacturaGastos.Nit = nitProveedor.Text; miFacturaGastos.PrefijoProveedor = prefFactProveedor.Text; miFacturaGastos.NumeroProveedor = numeFactProveedor.Text; miFacturaGastos.FechaFactura = fechaFact.Text; miFacturaGastos.Almacen = almacen.SelectedValue; miFacturaGastos.FechaVencimiento = fechaVencimiento.Text; miFacturaGastos.ValorFactura = Convert.ToDouble(valorFactura.Text).ToString(); miFacturaGastos.ValorIva = Convert.ToDouble(txtIVA.Text).ToString(); miFacturaGastos.Observacion = observacion.Text; miFacturaGastos.Usuario = HttpContext.Current.User.Identity.Name; if (miFacturaGastos.Guardar_Factura(true)) { Response.Redirect("" + indexPage + "?process=Vehiculos.GastoDirecto&pref=" + prefijoFactura.SelectedValue + "&num=" + numeroFactura.Text); } else { lb.Text = miFacturaGastos.ProcessMsg; } } else { Utils.MostrarAlerta(Response, "Alguna Tabla es Vacia"); } } else { Utils.MostrarAlerta(Response, "Sumas Desiguales"); } }