示例#1
0
        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");
                }
            }
        }
示例#2
0
        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");
            }
        }