예제 #1
0
 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();
 }
예제 #2
0
        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();
        }
예제 #3
0
        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();
                }
            }
        }
예제 #4
0
        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.");
            }
        }
예제 #5
0
 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();
 }
예제 #6
0
 // 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();
     }
 }
예제 #7
0
 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();
 }
예제 #8
0
        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");
                }
            }
        }
예제 #9
0
        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;
        }
예제 #10
0
        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();
            }
        }
예제 #11
0
        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();
                }
            }
        }
예제 #12
0
 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();
     }
 }
예제 #13
0
        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();

            }
        }
예제 #15
0
 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();
 }
예제 #16
0
 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();
 }
예제 #17
0
        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);
                        }
                    }

                }
            }
        }
예제 #18
0
 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();
 }
예제 #19
0
        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();
            }
        }
예제 #20
0
 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();
 }
예제 #21
0
        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;
            }
        }
예제 #22
0
        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.");
                }

            }
        }
예제 #23
0
        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();
        }
예제 #24
0
 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();
 }