示例#1
0
        public static TipoCabina GetByID(int id)
        {
            var            conn    = Repository.GetConnection();
            string         comando = string.Format(@"SELECT * FROM TIRANDO_QUERIES.Tipo_Cabina WHERE tc_codigo = {0}", id);
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;

            try
            {
                dataAdapter = new SqlDataAdapter(comando, conn);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);

                DataRow registroTipoCabina = dataTable.Rows[0];

                var idTipoCabina = int.Parse(registroTipoCabina["tc_codigo"].ToString());

                var tipoCabina = new TipoCabina
                {
                    Cod_Tipo     = idTipoCabina,
                    Detalle      = registroTipoCabina["tc_detalle"].ToString(),
                    Porc_Recargo = decimal.Parse(registroTipoCabina["tc_porc_recargo"].ToString())
                };

                conn.Close();
                conn.Dispose();

                return(tipoCabina);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar obtener el tipo de cabina", ex);
            }
        }
示例#2
0
        public void reserve(Cliente cliente, Viaje viaje, TipoCabina tipoCabina, int cantPasajes)
        {
            Dictionary <String, Object> dic = new Dictionary <String, Object>();

            dic.Add("@idCli", cliente.idCliente);
            dic.Add("@idViaje", viaje.idViaje);
            dic.Add("@tipoCabina", tipoCabina.idTipo);
            dic.Add("@cantPasajes", cantPasajes);
            dic.Add("@idCrucero", viaje.idCrucero);

            db.executeProcedureWithParameters("dbo.sp_crear_reserva", dic);
        }
        public TipoCabina getTipoCabina(Int32 codCabina)
        {
            TipoCabina    tipo     = null;
            SqlConnection conexion = SqlGeneral.nuevaConexion();
            SqlCommand    consulta = new SqlCommand("SELECT cod_tipo, valor, nombre FROM MLJ.Tipo_Cabinas WHERE cod_tipo IN (SELECT cod_tipo FROM MLJ.Cabinas WHERE cod_cabina = @cod)", conexion);

            consulta.Parameters.AddWithValue("@cod", codCabina);
            conexion.Open();
            SqlDataReader resultados = consulta.ExecuteReader();

            while (resultados.Read())
            {
                tipo = new TipoCabina(resultados.GetInt32(0), resultados.GetDecimal(1), resultados.GetString(2));
            }
            conexion.Close();
            return(tipo);
        }
示例#4
0
        public static Cabina deDataSetACabina(int cabinaId)

        {
            DataSet ds = DBConnection.getInstance().executeQuery(QueryProvider.SELECT_CABINA(cabinaId));

            if (ds.Tables[0].Rows.Count == 0)
            {
                return(null);
            }
            int        id      = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_id"]);
            int        numero  = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_numero"]);
            int        piso    = Convert.ToInt32(ds.Tables[0].Rows[0]["cabi_piso"]);
            TipoCabina tipo    = deDataSetATipoCabina(ds);
            Crucero    crucero = deDataSetACrucero(ds);

            return(new Cabina(id, numero, piso, tipo, crucero));
        }
示例#5
0
        public static List <TipoCabina> GetAll()
        {
            //return new List<TipoCabina>(){
            //    new TipoCabina(){Cod_Tipo = 1, Detalle = "Luxury", Porc_Recargo = 1},
            //    new TipoCabina(){Cod_Tipo = 2, Detalle = "Turista", Porc_Recargo = 2}
            //};
            var            conn    = Repository.GetConnection();
            string         comando = @"SELECT * FROM TIRANDO_QUERIES.Tipo_Cabina";
            DataTable      dataTable;
            SqlDataAdapter dataAdapter;

            try
            {
                dataAdapter = new SqlDataAdapter(comando, conn);
                dataTable   = new DataTable();

                dataAdapter.Fill(dataTable);
                List <TipoCabina> tiposDeCabinas = new List <TipoCabina>();

                foreach (DataRow fila in dataTable.Rows)
                {
                    var idTipoCabina = int.Parse(fila["tc_codigo"].ToString());

                    var tipoCabina = new TipoCabina
                    {
                        Cod_Tipo     = idTipoCabina,
                        Detalle      = fila["tc_detalle"].ToString(),
                        Porc_Recargo = decimal.Parse(fila["tc_porc_recargo"].ToString())
                    };

                    tiposDeCabinas.Add(tipoCabina);
                }

                conn.Close();
                conn.Dispose();

                return(tiposDeCabinas);
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrió un error al intentar listar los tipos de cabina", ex);
            }
        }
示例#6
0
        private void CargarComboTipoCabina()
        {
            SqlDataReader reader = Cabina_crucerofunc.ObtenerTipos();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    TipoCabina tipoCabina = new TipoCabina();
                    tipoCabina.tcab_id           = Convert.ToInt32(reader.GetDecimal(0));
                    tipoCabina.tcab_tipo         = reader.GetString(1);
                    tipoCabina.tcab_porc_recargo = reader.GetDecimal(2);
                    ComboboxItem item = new ComboboxItem();
                    item.Text  = tipoCabina.tcab_tipo;
                    item.Value = tipoCabina;
                    cmb_tipo.Items.Add(item);
                }
            }
            reader.Close();
        }
        public override List <Cabina> ObtenerModelosDesdeTabla(System.Data.DataTable tabla)
        {
            List <Cabina> cabinas = new List <Cabina>();

            foreach (DataRow row in tabla.Rows)
            {
                Int32      codigo     = Convert.ToInt32(row["codigo"]);
                Int32      crucero_id = Convert.ToInt32(row["crucero_id"]);
                Int32      numero     = Convert.ToInt32(row["numero"]);
                Int32      piso       = Convert.ToInt32(row["piso"]);
                TipoCabina tipoCabina = RepoTipoCabina.instancia.EncontrarPorId(Convert.ToInt32(row["tipo_id"]));
                Int16      estado     = Convert.ToInt16(row["estado"]);

                Cabina cabina = new Cabina(codigo, crucero_id, numero, piso, tipoCabina, estado);

                cabinas.Add(cabina);
            }

            return(cabinas);
        }
示例#8
0
        public void pay(Cliente cliente, Viaje viaje, TipoCabina tipoCabina, MedioPAgo mp, double precioTotal, TarjetaCredito tarjeta, int cantPasajes)
        {
            Dictionary <String, Object> dic = new Dictionary <String, Object>();

            dic.Add("@idCli", cliente.idCliente);
            dic.Add("@idViaje", viaje.idViaje);
            dic.Add("@tipoCabina", tipoCabina.idTipo);
            dic.Add("@medioPago", mp.idMedioPago);
            if (tarjeta != null)
            {
                dic.Add("@tarjetaNombre", tarjeta.nombre);
                dic.Add("@tarjetaCoutas", tarjeta.coutas);
            }
            else
            {
                dic.Add("@tarjetaNombre", "");
                dic.Add("@tarjetaCoutas", 0);
            }
            dic.Add("@precioTotal", precioTotal);
            dic.Add("@cantPasajes", cantPasajes);
            dic.Add("@idCrucero", viaje.idCrucero);

            db.executeProcedureWithParameters("dbo.sp_crear_compra", dic);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (idReservaText.Text.Length == 0)
            {
                MessageBox.Show("Ingrese un codiggo de reserva");
                return;
            }
            SqlDataReader datosReserva;
            string        consulta;
            Query         miConsulta;

            try
            {
                consulta = "   select top 1  r.id_reserva ,r.reserva_fecha ,r.reserva_cantidad_pasajes ,r.reserva_cliente ,r.reserva_viaje FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Reserva] r "
                           + " join [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Estado_Cabinas_Por_Viaje] cxv   ON r.id_reserva = cxv.reserva "
                           + " WHERE id_reserva = " + idReservaText.Text;
                miConsulta   = new Query(consulta, new List <Parametro>());
                datosReserva = miConsulta.ejecutarReaderFila();
                datosReserva.Read();
                MessageBox.Show(datosReserva["reserva_viaje"].ToString());
            }
            catch (Exception unError)
            {
                MessageBox.Show("Codigo de reserva no encontrado");
                unError.ToString();
                return;
            }
            id_reserva         = int.Parse(datosReserva["id_reserva"].ToString());
            reserva_cliente_id = int.Parse(datosReserva["reserva_cliente"].ToString());
            int viaje_id = int.Parse(datosReserva["reserva_viaje"].ToString());

            this.viaje = new Viaje(viaje_id);
            Cliente cliente = new Cliente(reserva_cliente_id);

            //hago un display cabina porque asi lo toma el pago form
            List <DisplayCabina> displaysCabinas = new List <DisplayCabina>();

            displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label()));
            displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label()));
            displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label()));
            displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label()));
            displaysCabinas.Add(new DisplayCabina(new Label(), new NumericUpDown(), new Label(), new Label()));


            consulta   = "SELECT TOP 1000 [id_tipo_cabina] ,[tipo_cabina] ,[porcentaje_recargo] FROM [GD1C2019].[LOS_BARONES_DE_LA_CERVEZA].[Tipos_Cabinas]";
            miConsulta = new Query(consulta, new List <Parametro>());
            SqlDataReader datosCabina = miConsulta.ejecutarReaderFila();
            TipoCabina    nuevaCabina;

            for (int count = 0; count < 5; count++)
            {
                datosCabina.Read();
                nuevaCabina = new TipoCabina((int)datosCabina["id_tipo_cabina"], datosCabina["tipo_cabina"].ToString(), double.Parse(datosCabina["porcentaje_recargo"].ToString()));
                displaysCabinas[count].setTipoCabina(nuevaCabina);
                displaysCabinas[count].cargarCabinasReservadas(id_reserva);
            }


            PagoForm pagoForm = new PagoForm(displaysCabinas, viaje, cliente, false, id_reserva);

            pagoForm.ShowDialog();
            pagoForm.Close();
        }
示例#10
0
 //No se implementan ADD, EDIT, DELETE dado que no tiene un ABM, se mantienen solo por la interfaz de DAO. El conjunto de tipos de cabina
 //se asume ingresado por base y de selección acotada en abm de cruceros
 public static void Add(TipoCabina t)
 {
     throw new NotImplementedException();
 }