Ejemplo n.º 1
0
        public string Registrar(ReservaGenerica _reservaGenerica, List<DetalleReservaGenerica> listaDetallesReserva)
        {
            try
            {
                var sql = "";

                var cx = new SqlConnection();
                var ds = new DataSet();

                sql = @"
                    INSERT INTO dbo.Reservas (fecha_realizacion, descripcion, id_tipo_reserva)
                    VALUES (@fecha_realizacion, @descripcion, @id_tipo_reserva)";

                cx.ConnectionString = conexion.ConexionString;
                cx.Open();
                var cm = new SqlCommand(sql, cx);

                var pr1 = new SqlParameter("@fecha_realizacion", _reservaGenerica.fecha_reserva);
                var pr2 = new SqlParameter("@descripcion", "");

                if (_reservaGenerica.tipo_reserva == 1)
                {
                    pr2 = new SqlParameter("@descripcion", "Particular");
                }
                if (_reservaGenerica.tipo_reserva == 2)
                {
                    pr2 = new SqlParameter("@descripcion", "Clases");
                }
                if (_reservaGenerica.tipo_reserva == 3)
                {
                    pr2 = new SqlParameter("@descripcion", "Torneo");
                }
                if (_reservaGenerica.tipo_reserva == 4)
                {
                    pr2 = new SqlParameter("@descripcion", "Evento");
                }
                if (_reservaGenerica.tipo_reserva == 5)
                {
                    pr2 = new SqlParameter("@descripcion", "Capacitacion");
                }

                var pr3 = new SqlParameter("@id_tipo_reserva", _reservaGenerica.tipo_reserva);

                cm.Parameters.Add(pr1);
                cm.Parameters.Add(pr2);
                cm.Parameters.Add(pr3);

                cm.ExecuteNonQuery();

                //obtengo el idreserva creado anteriormente registrado en tabla reservas
                int IdReserva = int.Parse(ConsultarReserva().Rows[0][0].ToString());

                int i = 0;
                foreach (DetalleReservaGenerica item in listaDetallesReserva)
                {
                    var sqlDetalleReserva = "";

                    sqlDetalleReserva = @"INSERT INTO dbo.DetallesReserva (id_reserva, item, id_deporte, documento, apellido, nombres, tel_fijo,  email, id_sector, fecha_reserva, caract_tel, anio, hora_desde, hora_hasta, min_desde, min_hasta, observaciones)
                                          VALUES (@id_reserva, @item, @id_deporte, @documento, @apellido, @nombres, @tel_fijo, @email, @id_sector, @fecha_reserva, @caract_tel, @anio, @hora_desde, @hora_hasta, @min_desde, @min_hasta, @observaciones)";

                    var cmDetalleReserva = new SqlCommand(sqlDetalleReserva, cx);

                    SqlParameter Dpr4;

                    var Dpr1 = new SqlParameter("@id_reserva", IdReserva);
                    var Dpr2 = new SqlParameter("@item", i+1);
                    var Dpr3 = new SqlParameter("@id_deporte", listaDetallesReserva[i].id_deporte);

                    if (listaDetallesReserva[i].documento.ToString() != "")
                    {
                        Dpr4 = new SqlParameter("@documento", listaDetallesReserva[i].documento);
                    }

                    else
                    {
                        Dpr4 = new SqlParameter("@documento", "");
                    }

                    var Dpr5 = new SqlParameter("@apellido", listaDetallesReserva[i].apellido);
                    var Dpr6 = new SqlParameter("@nombres", listaDetallesReserva[i].nombres);
                    var Dpr7 = new SqlParameter("@tel_fijo", listaDetallesReserva[i].tel);
                    var Dpr8 = new SqlParameter("@email", listaDetallesReserva[i].email);
                    var Dpr9 = new SqlParameter("@id_sector", listaDetallesReserva[i].id_sector);
                    var Dpr10 = new SqlParameter("@fecha_reserva", listaDetallesReserva[i].fecha_reserva);
                    var Dpr11 = new SqlParameter("@caract_tel", listaDetallesReserva[i].caract_tel);
                    var Dpr12 = new SqlParameter("@anio", DateTime.Now.Year);
                    var Dpr13 = new SqlParameter("@hora_desde", listaDetallesReserva[i].hora_desde);
                    var Dpr14 = new SqlParameter("@hora_hasta", listaDetallesReserva[i].hora_hasta);
                    var Dpr15 = new SqlParameter("@min_desde", listaDetallesReserva[i].min_desde);
                    var Dpr16 = new SqlParameter("@min_hasta", listaDetallesReserva[i].min_hasta);
                    var Dpr17 = new SqlParameter("@observaciones", listaDetallesReserva[i].observaciones);
                    //var Dpr17 = new SqlParameter("@observaciones", listaDetallesReserva[i].observaciones);

                    cmDetalleReserva.Parameters.Add(Dpr1);
                    cmDetalleReserva.Parameters.Add(Dpr2);
                    cmDetalleReserva.Parameters.Add(Dpr3);
                    cmDetalleReserva.Parameters.Add(Dpr4);
                    cmDetalleReserva.Parameters.Add(Dpr5);
                    cmDetalleReserva.Parameters.Add(Dpr6);
                    cmDetalleReserva.Parameters.Add(Dpr7);
                    cmDetalleReserva.Parameters.Add(Dpr8);
                    cmDetalleReserva.Parameters.Add(Dpr9);
                    cmDetalleReserva.Parameters.Add(Dpr10);
                    cmDetalleReserva.Parameters.Add(Dpr11);
                    cmDetalleReserva.Parameters.Add(Dpr12);
                    cmDetalleReserva.Parameters.Add(Dpr13);
                    cmDetalleReserva.Parameters.Add(Dpr14);
                    cmDetalleReserva.Parameters.Add(Dpr15);
                    cmDetalleReserva.Parameters.Add(Dpr16);
                    cmDetalleReserva.Parameters.Add(Dpr17);

                    cmDetalleReserva.ExecuteNonQuery();

                    i++;

                }

                cx.Close();
                return "Guardado";
            }
            catch (Exception ex)
            {
                return "Error al Guardar";
            }
        }
Ejemplo n.º 2
0
        public string Registrar(ReservaGenerica _reservaGenerica, List<DetalleReservaGenerica> listaDetallesReserva)
        {
            guardado = mr.Existe(_reservaGenerica); //poner lista y comprobar por base si existe una reserva igual, y si existe
            //preguntar que deseo hacer si la piso si esque puede pisarla segun prioridades de tipo de reserva, sino informa.

            if (guardado == "Existe")
                return "Existe";
            guardado = mr.Registrar(_reservaGenerica, listaDetallesReserva);
            return guardado;
        }
Ejemplo n.º 3
0
 public string Existe(ReservaGenerica _reservaGenerica)
 {
     //TODO: comprobar
     return guardado;
 }