Example #1
0
        public List <Cabina> ocuparCabinas(int idViaje)
        {
            List <Cabina> cabinasResult = new List <Cabina>();
            string        consulta      = "  select top " + this.cantidadSeleccionadaNumeric.Value.ToString() + "  c.id_cabina, c.numero, c.piso  from [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Viaje] v  "
                                          + "        join [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Cabinas] c "
                                          + "        on c.crucero = v.viaje_id_crucero "
                                          + "        where v.id_viaje = " + idViaje.ToString() + " and c.id_cabina not in (   "
                                          + "              select cxv.id_cabina FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] cxv  "
                                          + "              where cxv.id_viaje = " + idViaje.ToString() + "  and (reserva is not null or compra is not null) "
                                          + "                      ) and c.tipo_cabina = " + this.tipoCabina.id.ToString();
            Query         miConsulta = new Query(consulta, new List <Parametro>());
            SqlDataReader infoCabina = miConsulta.ejecutarReaderFila();
            Cabina        cabinaNueva;

            while (infoCabina.Read())
            {
                cabinaNueva = new Cabina();
                if (infoCabina.HasRows)
                {
                    cabinaNueva.setId(Int32.Parse(infoCabina["id_cabina"].ToString())).setNumero(Int32.Parse(infoCabina["numero"].ToString())).setPiso(Int32.Parse(infoCabina["piso"].ToString()));
                    cabinasResult.Add(cabinaNueva);
                }
            }

            return(cabinasResult);
        }
Example #2
0
        //   public Reserva(Model.CompraReservaPasaje.Cliente cliente, List<Cabina> cabinasElegidas, int crucero)
        //  {
        //      InitializeComponent();
        //      this.cliente = cliente;
        //       this.cabinasElegidas = cabinasElegidas;
        //       this.crucero = crucero;
        //      this.cliente = cliente;
        //      textBox1.Text = cliente.dni.ToString();
        //      textBox2.Text = cliente.direccion;
        //      textBox3.Text = cliente.telefono.ToString();
        //      textBox4.Text = cliente.nombreApellido;
        //      textBox5.Text = cliente.mail;
        //      textBox6.Text = cliente.fechaNacimiento.ToString();
        //      textBox7.Text = crucero.ToString();

        //   }

        public Reserva(Cliente cliente, List <Cabina> cabinas, Viaje viaje)
        {
            InitializeComponent();
            this.cliente         = cliente;
            this.cabinasElegidas = cabinas;
            this.viaje           = viaje;

            for (int i = 0; i < cabinas.Count; i++)
            {
                Cabina   unaCabina    = cabinas.ElementAt(i);
                String   nro          = unaCabina.cabi_nro.ToString();
                String   piso         = unaCabina.cabi_piso.ToString();
                String   tipoServicio = unaCabina.cabi_tipo_servicio_descr.ToString();
                string[] new_row      = new string[3];
                new_row[0] = nro;
                new_row[1] = piso;
                new_row[2] = tipoServicio;
                pagoReservaTable.Rows.Add(new_row);
            }

            //pagoReservaTable.DataSource = cabinas;
            textBox1.Text = cliente.dni.ToString();
            textBox2.Text = cliente.direccion;
            textBox3.Text = cliente.telefono.ToString();
            textBox4.Text = cliente.nombreApellido;
            textBox5.Text = cliente.mail;
            textBox6.Text = cliente.fechaNacimiento.ToString();
            textBox7.Text = viaje.fecha_llegada_estimada.ToShortDateString();
            textBox8.Text = viaje.fecha_salida.ToShortDateString();
            textBox9.Text = viaje.crucero_id.ToString();
        }
Example #3
0
        private List <Cabina> generarDatosPasaje()
        {
            DataGridViewSelectedRowCollection Seleccionados = tabla.SelectedRows;
            List <Cabina> retorno = new List <Cabina>();

            foreach (DataGridViewRow item in Seleccionados)
            {
                Cabina cabina = new Cabina(Convert.ToInt32(item.Cells[2].Value), Convert.ToInt32(item.Cells[3].Value), Convert.ToInt32(item.Cells[4].Value), item.Cells[5].Value.ToString(), Convert.ToDouble(item.Cells[6].Value));

                retorno.Add(cabina);
            }
            return(retorno);
        }
        // public MediosDeLosPagos(Model.CompraReservaPasaje.Cliente cliente, DataTable cabinas, int crucero)
        //   {
        // TODO: Complete member initialization
        //       this.cliente = cliente;
        //       this.cabinas = cabinas;
        //       this.crucero = crucero;
        //    }

        private void botonPagar_Click(object sender, EventArgs e)
        {
            SqlCommand procedure = Utils.Database.createCommand(" INSERT INTO [MACACO_NOT_NULL].[PAGO] (pago_usuario_id) VALUES " + "(" + cliente.id.ToString() + ")");

            Utils.Database.execute(procedure);


            foreach (DataGridViewRow row in tablaMediosDePago.Rows)
            {
                int    var_cuotas      = int.Parse(row.Cells["cuotas"].Value.ToString());
                String var_descripcion = row.Cells["methodOfPayment"].Value.ToString();

                SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarMedioDePago_Al_NuevoPago");

                procedure2.Parameters.Add("@medio_Pago", SqlDbType.NVarChar).Value = var_descripcion;
                procedure2.Parameters.Add("@cantidad_cuotas", SqlDbType.Int).Value = var_cuotas;
                Utils.Database.executeProcedure(procedure2);
            }

            for (int i = 0; i < cabinas.Count; i++)
            {
                Cabina     unaCabina  = cabinas.ElementAt(i);
                int        cabi_id    = unaCabina.cabi_id;
                SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarPasajeA_Cliente");
                procedure2.Parameters.Add("@cab_id_pasaje", SqlDbType.Int).Value       = cabi_id;
                procedure2.Parameters.Add("@viaje_id_pasaje", SqlDbType.Int).Value     = viaje.id;
                procedure2.Parameters.Add("@fecha_sistema", SqlDbType.DateTime2).Value = ConfigurationUtils.Today();
                Utils.Database.executeProcedure(procedure2);
            }
            if (tablaMediosDePago.Rows.Count > 0 && cabinas.Count > 0)
            {
                SqlCommand maxPago = Utils.Database.createCommand("SELECT  max (pago_id) from MACACO_NOT_NULL.PAGO;");
                int        escalar = Utils.Database.executeScalar(maxPago);

                MessageBox.Show("Pago Realizado - Codigo: " + escalar.ToString());
                this.Close();
            }
            else
            {
                MessageBox.Show("No se eligieron cabinas o medios de pago");
            }
        }
Example #5
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            String mensaje = ValidarCampos();

            if (mensaje == "")
            {
                this.Visible = false;

                Viaje viaje = new Viaje();
                viaje.Id                 = Convert.ToInt32(dtViajes.CurrentRow.Cells[8].Value);
                viaje.FechaInicio        = FechaInicioViaje;
                viaje.Fecha_Fin_Estimada = Convert.ToDateTime(dtViajes.CurrentRow.Cells[1].Value);
                viaje.Recorrido_id       = Convert.ToInt16(dtViajes.CurrentRow.Cells[7].Value);

                List <Cabina> cabinas = new List <Cabina>();

                Cabina cabina = new Cabina();
                cabina.Crucero_id = Convert.ToInt16(dtViajes.CurrentRow.Cells[11].Value);
                cabina.Tipo_id    = Convert.ToInt16(dtCabinasDisponibles.CurrentRow.Cells[3].Value);

                cabinas.Add(cabina);
                viaje.Cabinas = cabinas;

                if (new DatosPersonales(Convert.ToInt16(txtCantidadPasajes.Text), viaje, IdPuertoOrigen, IdPuertoDestino, PrecioTotal).ShowDialog() == DialogResult.OK)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    Visible = true;
                }
            }
            else
            {
                MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void button4_Click(object sender, EventArgs e)
        {
            List <int>    cabinasId       = new List <int>();
            List <Cabina> cabinasElegidas = new List <Cabina>();

            foreach (DataGridViewRow item in dataGridViewCabinasReservadas.Rows)
            {
                cabinasId.Add((int)item.Cells[1].Value);
                Cabina cabina = new Cabina((int)item.Cells[1].Value, (String)item.Cells[0].Value, (Decimal)item.Cells[2].Value, (Decimal)item.Cells[3].Value); // id, tipoServicio, nro, piso
                cabinasElegidas.Add(cabina);
            }

            if (dataGridViewCabinasReservadas.Rows.Count > 0)
            {
                // DataTable data = (DataTable)(dataGridViewCabinasReservadas.DataSource);
                ClienteForm form = new ClienteForm(cabinasElegidas, viaje);
                form.Show(this);
                this.Hide();
            }
            else
            {
                MessageBox.Show("No se eligieron cabinas");
            }
        }
Example #7
0
        private List <Cabina> cabinasReservadasPagadas()
        {
            List <Cabina> result   = new List <Cabina>();
            string        consulta = "SELECT TOP 1000 [id_cabina]  FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] "
                                     + " where reserva= " + codigoReserva.Value.ToString();
            Query         miConsulta  = new Query(consulta, new List <Parametro>());
            SqlDataReader dataCabinas = miConsulta.ejecutarReaderFila();
            Cabina        nuevaCabina;

            while (dataCabinas.Read())
            {
                nuevaCabina = new Cabina(int.Parse(dataCabinas["id_cabina"].ToString()));
                result.Add(nuevaCabina);
            }


            //aca marco en la lista estado_cabinas_por_viaje   que dejan de estar reservadas y pasan a estar compradas
            consulta = "   update [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] SET reserva=NULL, compra= " + this.idCompra.ToString()
                       + " where reserva = " + this.codigoReserva.Value.ToString();
            miConsulta = new Query(consulta, new List <Parametro>());
            int filasAfectadas = miConsulta.ejecutarNonQuery();

            return(result);
        }
Example #8
0
        private void buttonReservar_Click(object sender, EventArgs e)
        {
            SqlCommand procedure = Utils.Database.createCommand("MACACO_NOT_NULL.[GenerarReserva]");

            procedure.Parameters.Add("@id_usuario", SqlDbType.Int).Value          = cliente.id;
            procedure.Parameters.Add("@idViaje", SqlDbType.Int).Value             = viaje.id;
            procedure.Parameters.Add("@fecha_sistema", SqlDbType.DateTime2).Value = ConfigurationUtils.Today();
            Utils.Database.executeProcedure(procedure);

            SqlCommand query      = Utils.Database.createCommand("SELECT top 1 rese_id FROM [MACACO_NOT_NULL].RESERVA order by rese_id desc");
            int        reserva_id = Utils.Database.executeScalar(query);

            for (int i = 0; i < cabinasElegidas.Count; i++)
            {
                Cabina     unaCabina  = cabinasElegidas.ElementAt(i);
                int        cabi_id    = unaCabina.cabi_id;
                SqlCommand procedure2 = Utils.Database.createCommand("MACACO_NOT_NULL.AgregarCabina_Reserva");
                procedure2.Parameters.Add("@cab_id_pasaje", SqlDbType.Int).Value = cabi_id;
                procedure2.Parameters.Add("@reserva_id", SqlDbType.Int).Value    = reserva_id;
                Utils.Database.executeProcedure(procedure2);
            }
            MessageBox.Show("Reserva Realizada - Codigo: " + reserva_id.ToString());
            this.Close();
        }