public ConsultaForm() { InitializeComponent(); DbComunicator db = new DbComunicator(); string queryClientes = "SELECT Cli_DNI + ' Nombre: ' + Cli_Nombre Cli_Detalle, Cli_Cod FROM TS.Cliente "; dniComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryClientes, "Cli_Detalle", "Cli_Cod"), null); db.CerrarConexion(); dniComboBox.DisplayMember = "Key"; dniComboBox.ValueMember = "Value"; dniComboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; dniComboBox.AutoCompleteSource = AutoCompleteSource.ListItems; db.CerrarConexion(); }
public void fillInputs() { DbComunicator db = new DbComunicator(); if (dniComboBox.SelectedValue != null) { db.EjecutarQuery("SELECT Cli_Cod, Cli_Nombre, Cli_Direccion, Cli_Tel, Cli_Mail, Cli_Fecha_Nacimiento FROM TS.Cliente WHERE Cli_Cod = '" + dniComboBox.SelectedValue + "'"); db.getLector().Read(); fullNameTextBox.Text = db.getLector()["Cli_Nombre"].ToString(); addressTextBox.Text = db.getLector()["Cli_Direccion"].ToString(); phoneTextBox.Text = db.getLector()["Cli_Tel"].ToString(); bornDateTimePicker.Value = Convert.ToDateTime(db.getLector()["Cli_Fecha_Nacimiento"].ToString()); mailTextBox.Text = db.getLector()["Cli_Mail"].ToString(); cliCod = db.getLector()["Cli_Cod"].ToString(); editClientButton.Enabled = true; this.foundCliCod(this.cliCod); } else { editClientButton.Enabled = false; fullNameTextBox.Text = ""; addressTextBox.Text = ""; phoneTextBox.Text = ""; mailTextBox.Text = ""; this.notFoundCliCod(); } db.CerrarConexion(); }
private void acceptButton_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(cardNumberTextBoxt.Text) || String.IsNullOrEmpty(cardCodeTextBox.Text) || String.IsNullOrEmpty(cardDateTextBox.Text)) { MessageBox.Show("Ningun campo debe estar vacio para poder llevar a cabo la edición"); } else if (this.validarFecha()){ DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spEditarTarjeta"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Tar_Numero", cardNumberTextBoxt.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Tar_Fecha_Vencimiento", cardDateTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Tar_Codigo_Seguridad", cardCodeTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@TipoTar_Cod", cardEmitterComboBox.SelectedValue.ToString())); storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); if ((int)returnParameter.Value != 0 && (int)returnParameter.Value != -1) { MessageBox.Show("Error inesperado"); } if ((int)returnParameter.Value == 0) { MessageBox.Show("Edición Realizada"); this.Close(); } } }
private void searchButton_Click(object sender, EventArgs e) { DbComunicator db = new DbComunicator(); if (dniComboBox.SelectedValue != null) { string hoy = Properties.Settings.Default.FechaSistema.ToString(); string queryMillas = "SELECT M.Mil_Fecha Fecha, M.Mil_Cantidad Cantidad"; queryMillas = queryMillas + " FROM TS.Milla as M WHERE M.Cli_Cod = " + dniComboBox.SelectedValue.ToString(); queryMillas = queryMillas + " AND M.Mil_Valida = 1 AND DATEDIFF(DAY, M.Mil_Fecha, '" + hoy + "') <= 365"; queryMillas = queryMillas + " ORDER BY M.Mil_Fecha DESC"; millasGridView.DataSource = db.GetDataAdapter(queryMillas).Tables[0]; string queryCompras = "SELECT C.Canje_Fecha Fecha, P.Prod_Nombre Producto, C.Canje_Cantidad_Prod Cantidad, C.Canje_Total Total "; queryCompras = queryCompras + " FROM TS.Canje as C, TS.Producto as P WHERE C.Cli_Cod = " + dniComboBox.SelectedValue.ToString(); queryCompras = queryCompras + " AND C.Prod_Cod = P.Prod_Cod AND DATEDIFF(DAY, C.Canje_Fecha, '" + hoy + "') <= 365"; queryCompras = queryCompras + " ORDER BY C.Canje_Fecha DESC"; comprasGridView.DataSource = db.GetDataAdapter(queryCompras).Tables[0]; SqlCommand storeProcedure = db.GetStoreProcedure("TS.fnConsultarSaldoMillas"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Hoy", hoy)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Cod", dniComboBox.SelectedValue.ToString())); storeProcedure.ExecuteNonQuery(); db.CerrarConexion(); saldoLabel.Text = "Su saldo es de: " + (int)returnParameter.Value; } else { MessageBox.Show("Debe seleccionar un cliente."); } }
public TarjetaBaseForm() { InitializeComponent(); this.validator = new Commons.Validator(); cardDateTextBox.KeyPress += InputNumField_KeyPress; cardCodeTextBox.KeyPress += InputNumField_KeyPress; cardNumberTextBoxt.KeyPress += InputNumField_KeyPress; string queryCiudades = "SELECT TipoTar_Nombre, TipoTar_Cod FROM TS.Tipo_Tarjeta"; DbComunicator db = new DbComunicator(); cardEmitterComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryCiudades, "TipoTar_Nombre", "TipoTar_Cod"), null); cardEmitterComboBox.DisplayMember = "Key"; cardEmitterComboBox.ValueMember = "Value"; cardEmitterComboBox.DropDownStyle = ComboBoxStyle.DropDownList; db.CerrarConexion(); }
// Ejemplo de uso public static void MainEjemplo() { DbComunicator db = new DbComunicator(); try { db.EjecutarQuery("SELECT Nombre FROM CLIENT"); } catch (Exception e){ Console.WriteLine("Error: " + e.Message); } finally { Console.WriteLine("Los nombres de los clientes son: "); while (db.Lector.Read()){ Console.WriteLine(" - " + db.Lector["Nombre"]); }; db.CerrarConexion(); } }
public CanjeForm() { InitializeComponent(); this.validator = new Commons.Validator(); quantityTextBox.KeyPress += this.InputNumField_KeyPress; string queryClientes = "SELECT Cli_DNI + ' Nombre: ' + Cli_Nombre Cli_Detalle, Cli_Cod FROM TS.Cliente "; DbComunicator db = new DbComunicator(); clienteComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryClientes, "Cli_Detalle", "Cli_Cod"), null); clienteComboBox.DisplayMember = "Key"; clienteComboBox.ValueMember = "Value"; clienteComboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; clienteComboBox.AutoCompleteSource = AutoCompleteSource.ListItems; string queryProductos = "SELECT Prod_Nombre + ' (' + CAST (Prod_Valor AS nvarchar(255)) + ')' Prod_Detalle, Prod_Cod FROM TS.Producto"; productoComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryProductos, "Prod_Detalle", "Prod_Cod"), null); productoComboBox.DisplayMember = "Key"; productoComboBox.ValueMember = "Value"; productoComboBox.DropDownStyle = ComboBoxStyle.DropDownList; db.CerrarConexion(); }
private void changeButton_Click(object sender, EventArgs e) { if(clienteComboBox.SelectedValue == null){ MessageBox.Show("Debe seleccionar un cliente para poder realizar el canje"); } else if (String.IsNullOrEmpty(quantityTextBox.Text)) { MessageBox.Show("Debe ingresar una cantidad para poder realizar el canje"); } else if (Convert.ToInt32(quantityTextBox.Text) <= 0) { MessageBox.Show("La cantidad ingresada debe ser mayor a 0."); } else { DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spRegistrarCanje"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Cli_Cod", clienteComboBox.SelectedValue.ToString())); storeProcedure.Parameters.Add(new SqlParameter("@Canje_Fecha", Properties.Settings.Default.FechaSistema)); storeProcedure.Parameters.Add(new SqlParameter("@Prod_Cod", productoComboBox.SelectedValue.ToString())); storeProcedure.Parameters.Add(new SqlParameter("@Canje_Cantidad_Prod", quantityTextBox.Text)); storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); if ((int)returnParameter.Value == -1) { MessageBox.Show("No hay suficiente stock del producto elegido"); } if ((int)returnParameter.Value == 0) { MessageBox.Show("El cliente no tiene saldo suficiente"); } if ((int)returnParameter.Value > 0) { MessageBox.Show("Canje Realizado"); } } }
public DatosBuscadorForm() { InitializeComponent(); DbComunicator db = new DbComunicator(); string queryClientes = "SELECT Cli_DNI + ' Nombre: ' + Cli_Nombre Cli_Detalle, Cli_Cod FROM TS.Cliente "; dniComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryClientes, "Cli_Detalle", "Cli_Cod"), null); db.CerrarConexion(); dniComboBox.DisplayMember = "Key"; dniComboBox.ValueMember = "Value"; dniComboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; dniComboBox.AutoCompleteSource = AutoCompleteSource.ListItems; dniComboBox.SelectedValueChanged += dniComboBox_SelectedValueChanged; dniComboBox.TextChanged += dniComboBox_TextChanged; fullNameTextBox.Enabled = false; addressTextBox.Enabled = false; phoneTextBox.Enabled = false; bornDateTimePicker.Enabled = false; mailTextBox.Enabled = false; cliCod = ""; editClientButton.Enabled = false; }
private void acceptButton_Click(object sender, EventArgs e) { DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spCancelarCompra"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.BigInt); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Com_PNR", pnrTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Can_Fecha", Properties.Settings.Default.FechaSistema)); storeProcedure.Parameters.Add(new SqlParameter("@Can_Motivo", motivoTextBox.Text)); DataTable pasajes = new DataTable(); pasajes.Columns.Add("Pas_Cod", typeof(double)); if (pasajesGroupBox.Enabled) { foreach (DataGridViewRow row in pasajeGridView.SelectedRows) { pasajes.Rows.Add(row.Cells[0].Value); } } int encCod = 0; if (encomiendaGroupBox.Enabled && encomiendaGridView.SelectedRows.Count > 0) { encCod = Convert.ToInt32(encomiendaGridView.SelectedRows[0].Cells[0].Value); } storeProcedure.Parameters.Add(new SqlParameter("@Enc_Cod", encCod)); storeProcedure.Parameters.Add(new SqlParameter("@ListaPasajes", pasajes)); storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); if ((int)returnParameter.Value == 0) { MessageBox.Show("Cancelación realiza con éxito."); fillRows(); } }
private void acceptButton_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(dniTextBox.Text) || String.IsNullOrEmpty(fullNameTextBox.Text) || String.IsNullOrEmpty(phoneTextBox.Text) || String.IsNullOrEmpty(addressTextBox.Text) || String.IsNullOrEmpty(mailTextBox.Text)) { MessageBox.Show("Todos los campos deben ser completados para poder llevar a cabo la edición."); } else { DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spEditarCliente"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Cli_Cod", Convert.ToInt64(cliCod))); storeProcedure.Parameters.Add(new SqlParameter("@Cli_DNI", dniTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Nombre", fullNameTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Mail", mailTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Tel", phoneTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Direccion", addressTextBox.Text)); storeProcedure.Parameters.Add(new SqlParameter("@Cli_Fecha_Nacimiento", bornDateTimePicker.Value)); storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); if ((int)returnParameter.Value == -1) { MessageBox.Show("Ya existe un cliente con el DNI especificado."); } if ((int)returnParameter.Value != 0 && (int)returnParameter.Value != -1) { MessageBox.Show("Error inesperado"); } if ((int)returnParameter.Value == 0) { MessageBox.Show("Edición Realizada"); this.Close(); } } }
private void acceptButton_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(kgsTextBox.Text)) { MessageBox.Show("Debe ingresar un peso en la casilla Kgs."); } else if (Convert.ToInt16(kgsTextBox.Text) <= 0) { MessageBox.Show("El kg de la encomienda debe ser más de 0."); } else if (Convert.ToInt16(kgsTextBox.Text) > maxKgs) { MessageBox.Show("No puede superar más de los " + maxKgs.ToString() + " kilos"); } else { string cliDni = ""; DbComunicator db = new DbComunicator(); db.EjecutarQuery("SELECT Cli_DNI FROM TS.Cliente WHERE Cli_Cod = " + this.cliCod); db.getLector().Read(); cliDni = db.getLector()["Cli_DNI"].ToString(); db.CerrarConexion(); this.encomiendaGridView.Rows.Insert(0, this.cliCod, cliDni, fullNameTextBox.Text, addressTextBox.Text, kgsTextBox.Text, precioTextBox.Text); this.Close(); } }
public DatosPasajeForm(int viajCod, DataGridView pasajeGridView, List<int> butacasReservadas) { // TODO: Complete member initialization InitializeComponent(); this.pasajeGridView = pasajeGridView; this.butacaReservada = 0; this.viajCod = viajCod; acceptButton.Enabled = false; string butacasR = ""; butacaComboBox.DropDownStyle = ComboBoxStyle.DropDownList; DbComunicator db = new DbComunicator(); SqlCommand storeProcedure = db.GetStoreProcedure("TS.fnGetPrecioPasaje"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Decimal); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Viaj_Cod", viajCod)); storeProcedure.ExecuteNonQuery(); db.CerrarConexion(); precioTextBox.Text = Convert.ToDecimal(returnParameter.Value).ToString(); foreach (var butaca in butacasReservadas) { butacasR += " AND B.But_Cod != " + butaca + " "; } string queryButacas = "SELECT B.But_Cod, CAST (B.But_Piso AS nvarchar(255)) + ' ' + CAST (B.But_Numero AS nvarchar(255)) + ' ' + B.But_Tipo But_Label FROM TS.Butaca as B, TS.Viaje as V "; queryButacas += "WHERE B.But_Cod NOT IN (SELECT But_Cod FROM TS.Pasaje as P WHERE P.Can_Cod IS NULL AND P.Viaj_Cod = "+ viajCod + ") "; queryButacas += "AND B.Aero_Num = V.Aero_Num AND V.Viaj_Cod = " + viajCod + " " + butacasR; queryButacas += "ORDER BY B.But_Piso ASC, B.But_Numero ASC"; DbComunicator db2 = new DbComunicator(); butacaComboBox.DataSource = new BindingSource(db2.GetQueryDictionary(queryButacas, "But_Cod", "But_Label"), null); butacaComboBox.DisplayMember = "Value"; butacaComboBox.ValueMember = "Key"; db2.CerrarConexion(); }
private void acceptButton_Click(object sender, EventArgs e) { DbComunicator dbStoreProcedure = new DbComunicator(); if (encomiendaCheckBox.Checked && !String.IsNullOrEmpty(encomiendaInput.Text)) { if (Convert.ToInt32(encomiendaInput.Text) <= 0) { MessageBox.Show("Los kgs para encomienda deben ser mayor a 0"); } else { SqlCommand funcionEncomienda = dbStoreProcedure.GetStoreProcedure("TS.fnConsultarKgs"); SqlParameter returnFuncionEncomienda = funcionEncomienda.Parameters.Add("RetVal", SqlDbType.Int); returnFuncionEncomienda.Direction = ParameterDirection.ReturnValue; funcionEncomienda.Parameters.Add(new SqlParameter("@Viaj_Cod", Convert.ToInt32(vueloSeleccionado.Cells[0].Value.ToString()))); funcionEncomienda.Parameters.Add(new SqlParameter("@Kgs", Convert.ToInt32(encomiendaInput.Text))); funcionEncomienda.ExecuteNonQuery(); if ((int)returnFuncionEncomienda.Value != 0) { MessageBox.Show("No hay suficientes kgs disponibles para responder a su pedido"); this.encomiendaHabilitada = false; } else { this.encomiendaHabilitada = true; } } } if (pasajeCheckBox.Checked && !String.IsNullOrEmpty(pasajesInput.Text)) { if (Convert.ToInt32(pasajesInput.Text) <= 0) { MessageBox.Show("Se debe ingresar un número mayor a 0."); } else { SqlCommand funcionButacas = dbStoreProcedure.GetStoreProcedure("TS.fnConsultarButacas"); SqlParameter returnFuncionButacas = funcionButacas.Parameters.Add("RetVal", SqlDbType.Int); returnFuncionButacas.Direction = ParameterDirection.ReturnValue; funcionButacas.Parameters.Add(new SqlParameter("@Viaj_Cod", Convert.ToInt32(vueloSeleccionado.Cells[0].Value.ToString()))); funcionButacas.Parameters.Add(new SqlParameter("@Cantidad", Convert.ToInt32(pasajesInput.Text))); funcionButacas.ExecuteNonQuery(); if ((int)returnFuncionButacas.Value != 0) { MessageBox.Show("No hay suficientes butacas disponibles para responder a su pedido"); this.pasajeHabilitado = false; } else { this.pasajeHabilitado = true; } } } dbStoreProcedure.CerrarConexion(); this.habilitado = this.pasajeHabilitado || this.encomiendaHabilitada; if (this.habilitado) { if (pasajeCheckBox.Checked && !String.IsNullOrEmpty(pasajesInput.Text)) { this.pasajesHabilitados = Convert.ToInt32(pasajesInput.Text); } if (encomiendaCheckBox.Checked && !String.IsNullOrEmpty(encomiendaInput.Text)) { this.kgsHabilitados = Convert.ToDouble(encomiendaInput.Text); } this.Close(); } }
private void editClientButton_Click(object sender, EventArgs e) { string cliDni = ""; DbComunicator db1 = new DbComunicator(); db1.EjecutarQuery("SELECT Cli_DNI FROM TS.Cliente WHERE Cli_Cod = " + this.cliCod); db1.getLector().Read(); cliDni = db1.getLector()["Cli_DNI"].ToString(); db1.CerrarConexion(); ClienteEditarForm ce = new ClienteEditarForm(cliCod, cliDni ,fullNameTextBox.Text, addressTextBox.Text, phoneTextBox.Text, mailTextBox.Text, bornDateTimePicker.Value); ce.ShowDialog(); DbComunicator db = new DbComunicator(); string queryClientes = "SELECT Cli_DNI + ' Nombre: ' + Cli_Nombre Cli_Detalle, Cli_Cod FROM TS.Cliente "; dniComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryClientes, "Cli_Detalle", "Cli_Cod"), null); db.CerrarConexion(); fillInputs(); }
private void RemplazarEnViajesDesdeHasta(string aeronum, string fecha1, string fecha2) { db = new DbComunicator(); db.EjecutarQuery("SELECT Viaj_Cod as Viaje FROM TS.Viaje WHERE Aero_Num=" + aeronum + " AND DATEDIFF(minute, convert(datetime, '" + fecha1 + "'), Fecha_Salida)>0 AND DATEDIFF(minute, convert(datetime, '" + fecha2 + "'), Fecha_Salida)<0 AND Fecha_Llegada IS NULL"); while (db.getLector().Read()) this.RemplazarEnViajeDesdeHasta(aeronum, fecha1, fecha2, db.getLector()["Viaje"].ToString()); db.CerrarConexion(); }
private void selectButton_Click(object sender, EventArgs e) { int Viaj_Cod = Convert.ToInt32(vuelosGridView.SelectedRows[0].Cells[0].Value); SeleccionCantidadesForm sc = new SeleccionCantidadesForm(vuelosGridView.SelectedRows[0]); sc.ShowDialog(); if (sc.habilitado) { SeleccionItemsForm si = new SeleccionItemsForm(Viaj_Cod, sc.kgsHabilitados, sc.pasajesHabilitados); si.ShowDialog(); if (si.habilitado) { double Enc_Cod = si.Enc_Cod; double Enc_Kgs = si.Enc_Kgs; DataTable Pas_Lista = si.Pas_Lista; if (Properties.Settings.Default.Modo == "Admin") { PagoAdminForm pa = new PagoAdminForm(si.precio); pa.ShowDialog(); if (pa.habilitado) { double Com_Cli = pa.Cli_Cod; string Com_Forma_Pago = pa.Com_Forma_Pago; double Tar_Numero = pa.Tar_Numero; double Com_Cuotas = pa.Com_Cuotas; DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spCrearCompra"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.BigInt); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Viaj_Cod", Viaj_Cod)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Fecha", Properties.Settings.Default.FechaSistema)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Cli", Com_Cli)); storeProcedure.Parameters.Add(new SqlParameter("@Enc_Cli", Enc_Cod)); storeProcedure.Parameters.Add(new SqlParameter("@Enc_Kgs", Enc_Kgs)); storeProcedure.Parameters.Add(new SqlParameter("@Pas_Lista", Pas_Lista)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Forma_Pago", Com_Forma_Pago)); if (Com_Forma_Pago == "Tarjeta") { storeProcedure.Parameters.Add(new SqlParameter("@Tar_Numero", Tar_Numero)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Cuotas", Com_Cuotas)); } else { storeProcedure.Parameters.Add(new SqlParameter("@Tar_Numero", 23)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Cuotas", 1)); } storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); MessageBox.Show("Se ha creado su compra de $" + si.precio + " con PNR: " + (int)returnParameter.Value); } } if (Properties.Settings.Default.Modo == "Kiosko") { PagoKioskoForm pa = new PagoKioskoForm(si.precio); pa.ShowDialog(); if (pa.habilitado) { double Com_Cli = pa.Cli_Cod; string Com_Forma_Pago = pa.Com_Forma_Pago; double Tar_Numero = pa.Tar_Numero; double Com_Cuotas = pa.Com_Cuotas; DbComunicator dbStoreProcedure = new DbComunicator(); SqlCommand storeProcedure = dbStoreProcedure.GetStoreProcedure("TS.spCrearCompra"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.BigInt); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Viaj_Cod", Viaj_Cod)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Fecha", Properties.Settings.Default.FechaSistema)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Cli", Com_Cli)); storeProcedure.Parameters.Add(new SqlParameter("@Tar_Numero", Tar_Numero)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Forma_Pago", Com_Forma_Pago)); storeProcedure.Parameters.Add(new SqlParameter("@Com_Cuotas", Com_Cuotas)); storeProcedure.Parameters.Add(new SqlParameter("@Enc_Cli", Enc_Cod)); storeProcedure.Parameters.Add(new SqlParameter("@Enc_Kgs", Enc_Kgs)); storeProcedure.Parameters.Add(new SqlParameter("@Pas_Lista", Pas_Lista)); storeProcedure.ExecuteNonQuery(); dbStoreProcedure.CerrarConexion(); MessageBox.Show("Se ha creado su compra de $"+ si.precio + " con PNR: " + (int)returnParameter.Value); } } } } }
private void addClientButton_Click(object sender, EventArgs e) { ClienteAgregarForm ca = new ClienteAgregarForm(); ca.ShowDialog(); DbComunicator db = new DbComunicator(); string queryClientes = "SELECT Cli_DNI + ' Nombre: ' + Cli_Nombre Cli_Detalle, Cli_Cod FROM TS.Cliente "; dniComboBox.DataSource = new BindingSource(db.GetQueryDictionary(queryClientes, "Cli_Detalle", "Cli_Cod"), null); db.CerrarConexion(); fillInputs(); }
private void fillRows() { acceptButton.Enabled = false; if (!String.IsNullOrEmpty(pnrTextBox.Text)) { DbComunicator db = new DbComunicator(); db.EjecutarQuery("SELECT COUNT(*) Cantidad FROM TS.Encomienda WHERE Com_PNR = " + pnrTextBox.Text); db.getLector().Read(); if (Convert.ToInt16(db.getLector()["Cantidad"].ToString()) > 0) { string queryEncomieda = "SELECT E.Enc_Cod, C.Com_Fecha, E.Enc_Kg"; queryEncomieda += " FROM TS.Encomienda AS E, TS.Compra AS C, TS.Viaje AS V"; queryEncomieda += " WHERE E.Com_PNR = " + pnrTextBox.Text + " AND E.Com_PNR = C.Com_PNR AND E.Can_Cod IS NULL AND V.Viaj_Cod = E.Viaj_Cod AND V.Fecha_Llegada IS NULL"; encomiendaGridView.DataSource = db.GetDataAdapter(queryEncomieda).Tables[0]; encomiendaGridView.ClearSelection(); encomiendaGroupBox.Enabled = true; } else { DbComunicator dbC = new DbComunicator(); string queryEncomieda = "SELECT E.Enc_Cod, NULL Com_Fecha, E.Enc_Kg"; queryEncomieda += " FROM TS.Encomienda AS E, TS.Compra AS C"; queryEncomieda += " WHERE E.Enc_Cod= -1" ; encomiendaGridView.DataSource = dbC.GetDataAdapter(queryEncomieda).Tables[0]; encomiendaGroupBox.Enabled = false; } db = new DbComunicator(); db.EjecutarQuery("SELECT COUNT(*) Cantidad FROM TS.Pasaje WHERE Com_PNR = " + pnrTextBox.Text); db.getLector().Read(); if (Convert.ToInt16(db.getLector()["Cantidad"].ToString()) > 0) { string queryPasajes = "SELECT P.Pas_Cod, CM.Com_Fecha, P.Pas_Precio, C.Cli_Nombre"; queryPasajes += " FROM TS.Pasaje as P, TS.Cliente AS C, TS.Compra AS CM, TS.Viaje AS V"; queryPasajes += " WHERE P.Cli_Cod = C.Cli_Cod AND P.Com_PNR = " + pnrTextBox.Text + " AND P.Can_Cod IS NULL AND CM.Com_PNR = P.Com_PNR AND V.Viaj_Cod = P.Viaj_Cod AND V.Fecha_Llegada IS NULL"; pasajeGridView.DataSource = db.GetDataAdapter(queryPasajes).Tables[0]; pasajeGridView.ClearSelection(); pasajesGroupBox.Enabled = true; } else { DbComunicator dbP = new DbComunicator(); string queryPasajes = "SELECT P.Pas_Cod, NULL Com_Fecha, P.Pas_Precio, '' Cli_Nombre"; queryPasajes += " FROM TS.Pasaje as P"; queryPasajes += " WHERE P.Pas_Cod = -1"; pasajeGridView.DataSource = dbP.GetDataAdapter(queryPasajes).Tables[0]; pasajesGroupBox.Enabled = false; } db.CerrarConexion(); } }
public override void foundCliCod(string cliCod) { DbComunicator db1 = new DbComunicator(); cardNumberTextBox.SelectedValueChanged -= this.cardNumberTextBoxt_valueChanged; string queryCuentas = "SELECT Tar_Numero FROM TS.Tarjeta WHERE Cli_Cod = " + this.cliCod; cardNumberTextBox.DataSource = new BindingSource(db1.GetQueryDictionary(queryCuentas, "Tar_Numero", "Tar_Numero"), null); cardNumberTextBox.DisplayMember = "Value"; cardNumberTextBox.ValueMember = "Key"; cardNumberTextBox.Enabled = true; addCreditCardButton.Enabled = true; cardNumberTextBox.SelectedValueChanged += this.cardNumberTextBoxt_valueChanged; cardNumberTextBox.DropDownStyle = ComboBoxStyle.DropDownList; cardNumberDuesComboBox.DropDownStyle = ComboBoxStyle.DropDownList; this.Cli_Cod = Convert.ToDouble(this.cliCod); this.clientLoaded(); db1.CerrarConexion(); }
private void fillCardInputs() { if (Convert.ToInt64(cardNumberTextBox.SelectedValue) != -1) { DbComunicator db = new DbComunicator(); db.EjecutarQuery("SELECT Tar_Numero, Tar_Fecha_Vencimiento, Tar_Codigo_Seguridad, T.TipoTar_Cod, TipoTar_Nombre FROM TS.Tarjeta as T, TS.Tipo_Tarjeta as TT WHERE T.TipoTar_Cod = TT.TipoTar_cod AND Cli_Cod = " + this.cliCod + " AND Tar_Numero = " + cardNumberTextBox.SelectedValue); db.getLector().Read(); cardNumberTextBox.Text = db.getLector()["Tar_Numero"].ToString(); cardCodeTextBox.Text = db.getLector()["Tar_Codigo_Seguridad"].ToString(); cardDateTextBox.Text = db.getLector()["Tar_Fecha_Vencimiento"].ToString(); cardEmitterTextBox.Text = db.getLector()["TipoTar_Nombre"].ToString(); editCreditCardButton.Enabled = true; acceptButton.Enabled = true; cardNumberDuesComboBox.Enabled = true; string tipoTarCod = db.getLector()["TipoTar_Cod"].ToString(); this.cardTypeCode = Convert.ToInt32(tipoTarCod); db = new DbComunicator(); db.EjecutarQuery("SELECT TipoTar_Cuotas FROM TS.Tipo_Tarjeta WHERE TipoTar_Cod = " + tipoTarCod); db.getLector().Read(); Dictionary<object, object> duesDictionary = new Dictionary<object, object>(); for (int i = 1; Convert.ToInt16(db.getLector()["TipoTar_Cuotas"]) >= i; i++) { duesDictionary.Add(i, i); } cardNumberDuesComboBox.DataSource = new BindingSource(duesDictionary, null); cardNumberDuesComboBox.DisplayMember = "Value"; cardNumberDuesComboBox.ValueMember = "Key"; db.CerrarConexion(); this.foundCard(); acceptButton.Enabled = true; } }
private void acceptButton_Click(object sender, EventArgs e) { bool clienteDuplicado = false; DbComunicator db = new DbComunicator(); foreach (DataGridViewRow row in pasajeGridView.Rows) { clienteDuplicado = clienteDuplicado || (row.Cells[0].Value != null && (row.Cells[0].Value.ToString() == this.cliCod)); } db.EjecutarQuery("SELECT COUNT(*) Cantidad FROM TS.Pasaje as P WHERE P.Can_Cod IS NULL AND P.Viaj_Cod = "+ viajCod + " AND P.Cli_Cod = " + this.cliCod); db.getLector().Read(); clienteDuplicado = clienteDuplicado || (Convert.ToInt32(db.getLector()["Cantidad"]) >= 1); if (clienteDuplicado) { MessageBox.Show("Ya se ha sacado un pasaje para este cliente en este vuelo."); } else { db = new DbComunicator(); SqlCommand storeProcedure = db.GetStoreProcedure("TS.fnValidarViajeCliente"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Int); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Cli_Cod", this.cliCod)); storeProcedure.Parameters.Add(new SqlParameter("@Viaj_Cod", this.viajCod)); storeProcedure.ExecuteNonQuery(); db.CerrarConexion(); if ((int)returnParameter.Value == 1) { string cliDni = ""; DbComunicator db1 = new DbComunicator(); db1.EjecutarQuery("SELECT Cli_DNI FROM TS.Cliente WHERE Cli_Cod = " + this.cliCod); db1.getLector().Read(); cliDni = db1.getLector()["Cli_DNI"].ToString(); this.pasajeGridView.Rows.Insert(0, this.cliCod, cliDni, fullNameTextBox.Text, addressTextBox.Text, butacaComboBox.SelectedValue, precioTextBox.Text); this.butacaReservada = Convert.ToInt32(butacaComboBox.SelectedValue); db1.CerrarConexion(); this.Close(); } else { MessageBox.Show("El cliente ya tiene un pasaje para un vuelo que sale el mismo dia que el viaje selccionado."); } } }
private void kgsTextBox_TextChanged(object sender, EventArgs e) { int kgs = 0; if (!String.IsNullOrEmpty(kgsTextBox.Text)) { kgs = Convert.ToInt32(kgsTextBox.Text); } DbComunicator db = new DbComunicator(); SqlCommand storeProcedure = db.GetStoreProcedure("TS.fnGetPrecioEncomienda"); SqlParameter returnParameter = storeProcedure.Parameters.Add("RetVal", SqlDbType.Decimal); returnParameter.Direction = ParameterDirection.ReturnValue; storeProcedure.Parameters.Add(new SqlParameter("@Enc_Kgs", kgs)); storeProcedure.Parameters.Add(new SqlParameter("@Viaj_Cod", viajCod)); storeProcedure.ExecuteNonQuery(); db.CerrarConexion(); precioTextBox.Text = Convert.ToDecimal(returnParameter.Value).ToString(); }
private void DevolucionForm_Load(object sender, EventArgs e) { pnrTextBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; pnrTextBox.KeyPress += this.InputNumField_KeyPress; pnrTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource; AutoCompleteStringCollection col = new AutoCompleteStringCollection(); string queryCompras = "SELECT P.Com_PNR Com_PNR FROM TS.Pasaje as P, TS.Viaje as V"; queryCompras += " WHERE P.Can_Cod IS NULL AND P.Viaj_Cod = V.Viaj_Cod AND V.Fecha_Llegada IS NULL AND V.Viaj_Borrado = 0"; queryCompras += " UNION SELECT E.Com_PNR FROM TS.Encomienda as E, TS.Viaje as V"; queryCompras += " WHERE E.Can_Cod IS NULL AND E.Viaj_Cod = V.Viaj_Cod AND V.Fecha_Llegada IS NULL AND V.Viaj_Borrado = 0"; DbComunicator db = new DbComunicator(); db.CargarAutocomplete(col, queryCompras, "Com_PNR"); pnrTextBox.AutoCompleteCustomSource = col; db.CerrarConexion(); }