private void button1_Click(object sender, EventArgs e)
        {
            int completo = 1;

            if (textBoxCantidad.Text.Equals(""))
            {
                this.labelCantidad.Visible = true;
            }
            else
            {
                this.labelCantidad.Visible = false; completo++;
            }


            if (comboBoxConsumible.SelectedIndex.Equals(0))
            {
                this.labelConsumible.Visible = true;
            }
            else
            {
                completo++; this.labelConsumible.Visible = false;
            }
            if (textBoxPrecioSugerido.Text.Equals(""))
            {
                this.labelPrecio.Visible = true;
            }
            else
            {
                completo++; this.labelPrecio.Visible = false;
            }

            if (completo.Equals(4))
            {
                SQLQueryGenerator q               = new SQLQueryGenerator();
                SqlConnection     sql             = ConexionSQL.obtenerConexion();
                GeneradorConsumo  consumoGenerado = new GeneradorConsumo();
                Consumo           consumo         = new Consumo();
                consumo.SetCantidad(Int32.Parse(this.textBoxCantidad.Text));
                consumo.SetConsumible(Int32.Parse(comboBoxConsumible.SelectedValue.ToString()));
                consumo.SetHabitacion(this.habi_id);
                if (consumoGenerado.EstadiaAllInclusive(consumo, fecha, hotel_id))
                {
                    consumo.SetPrecio("0");
                }
                else
                {
                    consumo.SetPrecio(textBoxPrecioSugerido.Text.ToString());
                }


                consumoGenerado.registrarConsumible(q, sql, consumo, fecha, hotel_id, this);
            }
        }
Пример #2
0
        private string GetSQLQuery(out bool sql4cds)
        {
            sql4cds = false;

            if (settings.UseSQL4CDS)
            {
                var param = new Dictionary <string, object>
                {
                    ["FetchXml"]    = dockControlBuilder.GetFetchString(false, false),
                    ["ConvertOnly"] = true
                };

                inSql4Cds = true;
                OnOutgoingMessage(this, new MessageBusEventArgs("SQL 4 CDS")
                {
                    TargetArgument = param
                });
                inSql4Cds = false;

                if (param.TryGetValue("Sql", out var s))
                {
                    sql4cds = true;
                    return((string)s);
                }
            }

            var sql   = string.Empty;
            var fetch = dockControlBuilder.GetFetchType();

            try
            {
                sql = SQLQueryGenerator.GetSQLQuery(fetch, this);
            }
            catch (Exception ex)
            {
                sql = "Failed to generate SQL Query.\n\n" + ex.Message;
            }
            return(sql);
        }