private async void AddButton_Click(object sender, RoutedEventArgs e) { Libro libro = new Libro(); libro.Author = AutoreTextBox.Text; libro.Title = TitoloTextBox.Text; //Da Fare.... libro.Genre = "Fantasy"; //Fare anche il try libro.Price = Convert.ToDouble(PrezzoTextBox.Text); //Da Fare... libro.Description = "DESCRIZIONE!!!"; libro.PublishDate = DateTime.Now; libro.Id = "bk100"; using (var client = new HttpClient()) { HttpResponseMessage response = await client.PostAsJsonAsync("http://walibri.azurewebsites.net/api/books", libro); if (response.IsSuccessStatusCode) { // Get the URI of the created resource. Uri gizmoUrl = response.Headers.Location; RisultatoHyperlinkButton.Content = gizmoUrl.ToString(); RisultatoHyperlinkButton.NavigateUri = gizmoUrl; } else { RisultatoHyperlinkButton.Content = "Problemi!!"; } } }
protected void Page_Load(object sender, EventArgs e) { //INICIO LIBROS PARA TESTEO if (Session["libros"] == null) { Session["libros"] = new List<Libro>(); Libro lib_aux = new Libro ("A Game of Thrones", "Geroge R.R. Martin", "Muerte, sexo, espadas, dragones, walkers", 3, 15000); ((List<Libro>)Session["libros"]).Add(lib_aux); lib_aux = new Libro("Women", "Charles Bukowski", "Alcohol, vomitar, sexo", 6, 14000); ((List<Libro>)Session["libros"]).Add(lib_aux); lib_aux = new Libro("A Time of War", "Michael Peterson", "Pew pew pew, takatakataka, trrrr", 23, 16000); ((List<Libro>)Session["libros"]).Add(lib_aux); } //FIN TESTEO if (Session["usuarios"] == null) { Session["usuarios"] = new List<Cliente>(); } if (Session["carrito"] == null) { Session["carrito"] = new List<Libro>(); } if (Session["logged"] == null) { logged = false; } else { logged = true; } if (logged) { conWelcome.Visible = true; conLogout.Visible = true; elemCarrito.Visible = true; conLog.Visible = false; conReg.Visible = false; lblNombreUsuario.Text = ((Cliente)Session["logged"]).Nombre; } else { conLog.Visible = true; conReg.Visible = true; conWelcome.Visible = false; conLogout.Visible = false; elemCarrito.Visible = false; } }
public XmlNode crearNodo(Libro libro) { //Creamos el nodo que deseamos insertar. XmlElement lib = documento.CreateElement("Libro"); //Creamos los atributo NumejEmplares y codigo. lib.SetAttribute("NumejEmplares", libro.NumEjemplares.ToString()); lib.SetAttribute("codigo", libro.Codigo); /* otra forma de crear los atributos //Creamos el atributo codigo. XmlAttribute idEmpleado = documento.CreateAttribute("Codigo"); idEmpleado.Value = libro.Codigo; lib.Attributes.Append(idEmpleado); //Creamos el atributo numero ejemplares. XmlAttribute NumEjemplares = documento.CreateAttribute("NumejEmplares"); NumEjemplares.Value = libro.NumEjemplares.ToString(); lib.Attributes.Append(NumEjemplares); */ //Creamos el elemento apellidos. XmlElement isbn = documento.CreateElement("Isbn"); isbn.InnerText = libro.Isbn; lib.AppendChild(isbn); //Creamos el elemento apellidos. XmlElement apellidos = documento.CreateElement("Apellidos"); apellidos.InnerText = libro.ApellidosAutor; lib.AppendChild(apellidos); //Creamos el elemento nombre. XmlElement nombre = documento.CreateElement("Nombre"); nombre.InnerText = libro.NombreAutor; lib.AppendChild(nombre); //Creamos el elemento TituloS. XmlElement titulo = documento.CreateElement("Titulo"); titulo.InnerText = libro.Titulo; lib.AppendChild(titulo); return lib; }
public void Añadir(Libro libro) { documento = new XmlDocument(); if (!File.Exists(nombreFich)) { XmlDeclaration declaracion = documento.CreateXmlDeclaration("1.0", "UTF-8", null); documento.AppendChild(declaracion); raiz = documento.CreateElement("Libros"); documento.AppendChild(raiz); } else { documento.Load(nombreFich); raiz = documento.DocumentElement; } raiz.AppendChild(crearNodo(libro)); documento.Save(nombreFich); }
protected void Page_Load(object sender, EventArgs e) { if (Session["logged"] != null) { } if (Session["libros"] == null) { Session["libros"] = new List<Libro>(); Libro lib_aux = new Libro("A Game of Thrones", "Geroge R.R. Martin", "Muerte, sexo, espadas, dragones, walkers", 3, 15000); ((List<Libro>)Session["libros"]).Add(lib_aux); lib_aux = new Libro("Women", "Charles Bukowski", "Alcohol, vomitar, sexo", 6, 14000); ((List<Libro>)Session["libros"]).Add(lib_aux); lib_aux = new Libro("A Time of War", "Michael Peterson", "Pew pew pew, takatakataka, trrrr", 23, 16000); ((List<Libro>)Session["libros"]).Add(lib_aux); } foreach(Libro lib in (List<Libro>)Session["libros"]) { conLibros.InnerHtml += "<div class=\"col-md-3\"><div class=\"thumbnail\"><img src=\"...\" alt=\"...\">" + "<div class=\"caption\">" + String.Format("<h3>{0}</h3><p>{1}</p><p>{2}</p><p>${3}</p><p><a href=\"AddBook.aspx?id={4}\">+ Carrito</a></p></div></div></div>", lib.Nombre, lib.Autor, lib.Descripcion, lib.Precio, lib.Id); } }
public IActionResult Post([FromBody] Libro value) { _libroServicio.Add(value); return(Ok(200)); }
public void UpdateBook(Libro libro) { context.Entry(libro).State = EntityState.Modified; }
public ActionResult Editar(int id) { Libro l = _db.Libros.Find(id); return(View(l)); }
public void AddBook(Libro libro) { context.Libros.Add(libro); }
public int Update(Libro model) { _repository.Update(model); return(model.idAutor); }
private void BotonAceptar_Click(object sender, EventArgs e) { try { string respuesta = ""; if (CodigoDelLibroText.Text == string.Empty || ComboAutor.Text == string.Empty || ComboEditorial.Text == string.Empty || ComboGenero.Text == string.Empty || archivoPdf.src == null) { MensajeError("Falta ingresar algunos datos, serán remarcados"); mensajeErrorProvider.SetError(CodigoDelLibroText, "Ingrese un Valor"); mensajeErrorProvider.SetError(ComboAutor, "Ingrese un Valor"); mensajeErrorProvider.SetError(ComboEditorial, "Ingrese un Valor"); mensajeErrorProvider.SetError(ComboGenero, "Ingrese un Valor"); mensajeErrorProvider.SetError(archivoPdf, "Ingrese un Valor"); } else { if (!(libroService.BuscarLibro(CodigoDelLibroText.Text) == null)) { MensajeError("el codigo del libro: " + CodigoDelLibroText.Text + " ya se encuentra registrado en el sistema "); } else { libro = new Libro(); libro.codigo = CodigoDelLibroText.Text; libro.nombre = NombreDelLibroText.Text; libro.descripcion = DescripcionText.Text; libro.idautor = (int)ComboAutor.SelectedValue; libro.ideditorial = (int)ComboEditorial.SelectedValue; libro.idgenero = (int)ComboGenero.SelectedValue; ///guargdar imagen de portada System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.pxFotoPortada.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imagen = ms.GetBuffer(); libro.imagen_portada = imagen; ///guardar archivo en pdf byte[] archivo = null; Stream myStream = file.OpenFile(); using (MemoryStream mStream = new MemoryStream()) { myStream.CopyTo(mStream); archivo = mStream.ToArray(); } libro.archivo_pdf = archivo; libro.nombre_archivo = file.SafeFileName; respuesta = libroService.GuardarLibro(libro); if (respuesta.Equals("OK")) { this.MensajeOk("Se Insertó de forma correcta el registro"); } else { this.MensajeError(respuesta); } } LimpiarCampos(); } } catch (Exception) { throw; } }
public static void Update(Libro libro) { using (var ctx = new BibliotecaContext()) { Libro l1 = ctx.Libros.Where(l => l.Codigo == libro.Codigo).FirstOrDefault(); if (l1 != null && l1.Id != libro.Id) { throw new Excepcion("Ya existe un registro con el código '" + libro.Codigo + "'"); } if (string.IsNullOrEmpty(libro.Edicion)) { libro.Edicion = ""; } if (string.IsNullOrEmpty(libro.Resumen)) { libro.Resumen = ""; } if (string.IsNullOrEmpty(libro.Observacion)) { libro.Observacion = ""; } if (string.IsNullOrEmpty(libro.ISBN)) { libro.ISBN = ""; } if (string.IsNullOrEmpty(libro.Idioma)) { libro.Idioma = ""; } l1 = ctx.Libros.Include("Ejemplares").Where(l => l.Id == libro.Id).FirstOrDefault(); //l1.Ejemplares = null; List <Ejemplar> le1 = null; if (libro.Ejemplares != null) { le1 = l1.Ejemplares.ToList(); } List <Ejemplar> le2 = null; if (libro.Ejemplares != null) { le2 = libro.Ejemplares.ToList(); } if (le1 != null) { foreach (Ejemplar e2 in le2) { Ejemplar e1 = le1.Where(e => e.Codigo == e2.Codigo || e.Id == e2.Id).FirstOrDefault(); if (e1 != null) { e2.Id = e1.Id; } } } validarEjemplares(ctx, le2); if (le1 != null) { foreach (Ejemplar e2 in le2) { Ejemplar e1 = le1.Where(e => e.Codigo == e2.Codigo || e.Id == e2.Id).FirstOrDefault(); if (e1 != null) { e2.Id = e1.Id; e1.CodBarras = e2.CodBarras; e1.Codigo = e2.Codigo; e1.CodRFID = e2.CodRFID; e1.Estado = e2.Estado; e1.TipoPrestamo = e2.TipoPrestamo; e1.Ubicacion = e2.Ubicacion; } } } //validando registros eliminados List <Ejemplar> le3 = null; if (le1 != null) { List <int> lId = (le2 == null) ? null : le2.Select(e => e.Id).ToList(); if (lId != null) { le3 = le1.Where(e => e.Id > 0 && !lId.Contains(e.Id)).ToList(); //foreach(Ejemplar e1 in le3) { // if(ctx.Prestamos.Where(p => p.Ejemplares.Where(e => e.Id == e1.Id).FirstOrDefault() != null).FirstOrDefault() != null) // throw new Excepcion("No se puede eliminar el ejemplar '" + e1.Codigo + "', tiene participación en alguna transacción"); //} } } if (le3 != null) { foreach (Ejemplar e in le3) { ctx.Ejemplares.DeleteObject(e); } } foreach (Ejemplar e in le2) { if (e.Id < 1) { e.Libro = l1; ctx.Ejemplares.AddObject(e); } } l1.Autor = ctx.Autores.Where(a => a.Id == libro.Autor.Id).FirstOrDefault(); l1.Editorial = ctx.Editoriales.Where(e => e.Id == libro.Editorial.Id).FirstOrDefault(); l1.Clasificacion = ctx.Clasificaciones.Where(c => c.Id == libro.Clasificacion.Id).FirstOrDefault(); l1.Codigo = libro.Codigo; l1.Estado = libro.Estado; l1.ISBN = libro.ISBN; l1.Edicion = libro.Edicion; l1.FechaPublicacion = libro.FechaPublicacion; l1.Idioma = libro.Idioma; l1.Imagen = libro.Imagen; l1.Observacion = libro.Observacion; l1.Resumen = libro.Resumen; l1.Tipo = libro.Tipo; l1.Titulo = libro.Titulo; ctx.SaveChanges(); } }
public IActionResult EditLibros(Libro libro) { this.context.EditLibro(libro.IdLibro, libro.Titulo, libro.Autor, libro.Sinopsis, libro.Imagen, libro.IdGenero); return(RedirectToAction("Index")); }
public IActionResult UpdateLibro(int idLibro) { Libro l = this.context.GetLibro(idLibro); return(View(l)); }
public IActionResult UpdateLibro(Libro libro) { this.context.UpdateLibro(libro); return(RedirectToAction("Index")); }
public IActionResult InsertarLibro(Libro libro) { this.context.CrearLibro(libro.Titulo, libro.Autor, libro.Sinopsis, libro.Imagen, libro.IdGenero); return(RedirectToAction("Index")); }
public IActionResult LibroDetalles(int idLibro) { Libro libro = this.context.GetLibro(idLibro); return(View(libro)); }
static void Main(string[] args) { var entero = 20; // Libreria var libro1 = new Libro(); libro1.Titulo = "Harry Potter"; libro1.Precio = 200; libro1.Autor = "Autora"; var libro2 = new Libro("Harry", 200, "Autora"); var libro3 = new Libro() { Titulo = "Harry Potter", Precio = 200, Autor = "Autora" }; var booleano = true; // arreglo (finito) Libro[] libros = new Libro[3]; libros[0] = libro1; libros[1] = libro2; libros[2] = libro3; int[] numeros = new int[3]; // diamante < > // Clase lista se llama generics var listaLibros = new List <Libro>(); listaLibros.Add(libro1); listaLibros.Add(libro2); // tipos de variables // primitivas int primitiva = 20; // objetos Libro objeto = new Libro(); // arreglos (finitos) // listas hash, stack, queue List <string> paises = new List <string>(); paises.Add("Chile"); paises.Add("Argentina"); paises.Add("Peru"); int contador = 0; //contador=contador+1; //contador++; //contador+=1; // loop // 1) for for (int i = 0; i < 3; i++) { Debug.WriteLine(paises[i]); } for (int i = 2; i >= 0; i--) { Debug.WriteLine(paises[i]); } // de dos en dos for (int i = 0; i < 3; i += 2) { Debug.WriteLine(paises[i]); } // ciclo anidado for (int i = 0; i < 10; i++) { for (int e = 0; e < 10; e++) { Debug.WriteLine(i + " " + e); } } // 2) ciclo while // quiero usar el while cuando no // se cuando debo terminar el loop. // Por ejemplo: si voy a leer un texto linea // a linea. int cont = 0; while (cont < 10) { Debug.WriteLine("ciclo while"); cont = cont + 1; } do { Debug.WriteLine("ciclo while"); cont = cont + 1; } while (cont < 10); // 3) foreach // necesitamos una lista o arreglo. foreach (string pais in paises) { Debug.WriteLine(pais); } List <int> precios = new List <int>(); precios.Add(1); precios.Add(2); precios.Add(10); // obtener el promedio. int total = 0; foreach (int precio in precios) { total = total + precio; } int promedio = total / precios.Count; Debug.WriteLine(promedio); // alias => alias double promedio2 = precios.Average(p => p); total = precios.Sum(p => p); }
public void insertarPrincipio(Libro libro) { if (cargarXML()) { // padre.InsertBefore(nodoAInsertar,padre.FirstChild): nodo padre tras el que se quiere inserta , en este caso nodoPadre es la raiz En este caso nodoPadre es la raiz, se inserta antes de su primerhijo raiz.InsertBefore(crearNodo(libro), raiz.FirstChild); documento.Save(nombreFich); } }
public static void Delete(Libro libro) { Delete(libro.Id); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ISBN,Portada,Titulo,Contenido,Descripcion,AutorId,GeneroId,EditorialId")] EdicionLibroViewModel l) { if (id != l.Id) { return(NotFound()); } if (isbnEditable(l.ISBN, l.Id) && (l.Portada == null || l.Contenido == null)) { var libro = _context.Libros.FirstOrDefault(v => v.Id == id); libro.ISBN = l.ISBN; libro.Id = l.Id; libro.Portada = checkearPorNull(l.Portada, libro.Portada, "Images"); libro.Titulo = l.Titulo; libro.Contenido = checkearPorNull(l.Contenido, libro.Contenido, "Libros"); libro.Descripcion = l.Descripcion; libro.AutorId = l.AutorId; libro.EditorialId = l.EditorialId; libro.GeneroId = l.GeneroId; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } if (ModelState.IsValid && isbnEditable(l.ISBN, l.Id)) { try { string stringFileNamePortada = this.UploadFile(l.Portada, "Images"); string stringFileNameContenido = this.UploadFile(l.Contenido, "Libros"); var libro = new Libro { Id = l.Id, ISBN = l.ISBN, Portada = stringFileNamePortada, Titulo = l.Titulo, Contenido = stringFileNameContenido, Descripcion = l.Descripcion }; _context.Update(libro); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LibroExists(l.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AutorId"] = new SelectList(_context.Autores, "Id", "Apellido", l.AutorId); ViewData["EditorialId"] = new SelectList(_context.Editoriales, "Id", "Nombre", l.EditorialId); ViewData["GeneroId"] = new SelectList(_context.Generos, "Id", "Nombre", l.GeneroId); return(View(l)); }
// GET: Ingresos public ActionResult Nuevo() { Libro nuevoLibro = new Libro(); return(View(nuevoLibro)); }
static void Ola(string[] args) { Socio socio; int tipoOp; string continuar; int id; Console.WriteLine("Digite su número de identificación"); id = Convert.ToInt32(Console.ReadLine()); socio = socios.Find(s => s.Id == id); if (socio == null) { //TODO } else { if (!socio.Multa) { Libro libro = new Libro(); do { Console.Clear(); Console.WriteLine("Seleccione el tipo de libro a solicitar"); Console.WriteLine("1. Novedad"); Console.WriteLine("2. Ordinario"); Console.WriteLine("3. Recoger reserva"); Console.WriteLine("4. Salir"); tipoOp = Convert.ToInt32(Console.ReadLine()); string opt = null; switch (tipoOp) { case 1: do { int cod; Console.WriteLine("Digite el código del libro"); cod = Convert.ToInt32(Console.ReadLine()); libro = libros.Find(l => l.Id == cod); if (libro != null) { if (libro.Estado == "Disponible") { if (libro.Tipo.ToLower() == "novedad") { //TODO } else { Console.WriteLine("Este libro no es una novedad"); } } else { Console.WriteLine("¡Este libro no está disponible!"); } } else { Console.WriteLine("¡Este libro no existe!"); } Console.WriteLine("¿Desea continuar añadiendo novedades? S/N"); opt = Console.ReadLine(); } while (opt.ToUpper() == "S"); tipoOp = 5; break; case 2: do { int cod; Console.WriteLine("Digite el código del libro"); cod = Convert.ToInt32(Console.ReadLine()); libro = libros.Find(l => l.Id == cod); if (libro != null) { if (libro.Estado == "Disponible") { if (libro.Tipo.ToLower() == "novedad") { //TODO } else { Console.WriteLine("Este libro no es ordinario"); } } else { Console.WriteLine("¡Este libro no está disponible!"); } } else { Console.WriteLine("¡Este libro no existe!"); } Console.WriteLine("¿Desea continuar añadiendo ordinarios? S/N"); opt = Console.ReadLine(); } while (opt.ToUpper() == "S"); tipoOp = 5; break; case 3: opt = "N"; do { int cod; cod = Convert.ToInt32(Console.ReadLine()); foreach (var _libro in libros) { if (_libro.Id.Equals(cod)) { libro = _libro; } } if (libro != null) { if (libro.Estado.ToLower() == "reservado") { //TODO } else { //TODO } } else { //TODO } } while (opt.ToUpper() == "S"); break; case 4: break; } if (tipoOp == 5) { //TODO foreach (var prestamo in socio.Prestamos) { foreach (var _libro in prestamo.Libros) { Console.WriteLine("ID del libro: " + _libro.Id + " - Fecha de devolución: " + prestamo.FechaDevolucion.ToString("dd/MM/yyyy") + "\n"); } } break; } }while (tipoOp > 5); } else { string pagoOpt; Console.WriteLine("Usted no puede prestar libros, tiene multas pendientes"); Console.WriteLine("¿Desea pagar? S/N"); pagoOpt = Console.ReadLine(); if (pagoOpt.ToLower() == "s") { socio.Multa = false; } else { socio.Multa = true; } Console.ReadLine(); return; } } }
private void mostrarAutor(Libro a) { RTBMostrarLibro.Text = RTBMostrarLibro.Text + "\nTitulo Libro: " + a.Titulo + "\nISBN: " + a.Isbn + "\nAutor :\n -Nom Autor :" + a.Aut.Nom + "\n -Cognom Autor: " + a.Aut.Cognom + "\n -Edad Autor:" + a.Aut.Edad + "\n----------------------------------------------------\n"; }
public Libro InsertarLibro(Libro libro) { SqlConnection conexion = new SqlConnection(this.cadenaConexion); String StoreProcedureLibro = "InsertarLibro"; String StoreProcedureLibro_Autor = "InsertarLibro_Autor"; conexion.Open(); SqlTransaction transaccion = conexion.BeginTransaction(); SqlCommand cmdInsertarLibro = new SqlCommand(StoreProcedureLibro, conexion); SqlCommand cmdInsertarLibro_Autor = new SqlCommand(StoreProcedureLibro_Autor, conexion); cmdInsertarLibro.Transaction = transaccion; cmdInsertarLibro_Autor.Transaction = transaccion; try { cmdInsertarLibro.CommandType = System.Data.CommandType.StoredProcedure; SqlParameter parameter = new SqlParameter("@cod_libro", SqlDbType.Int); parameter.Direction = ParameterDirection.Output; cmdInsertarLibro.Parameters.Add(parameter); cmdInsertarLibro.Parameters.Add(new SqlParameter("@titulo_libro", libro.TituloLibro)); cmdInsertarLibro.Parameters.Add(new SqlParameter("@ano_publicacion", libro.AnoPublicacion)); cmdInsertarLibro.Parameters.Add(new SqlParameter("@isbn", libro.Isbn)); cmdInsertarLibro.Parameters.Add(new SqlParameter("@id_publicador", libro.CodPublicador)); cmdInsertarLibro.Parameters.Add(new SqlParameter("@precio", libro.Precio)); cmdInsertarLibro.ExecuteNonQuery(); //libro.CodLibro = Int32.Parse(cmdInsertarLibro.Parameters["@cod_libro"].Value.ToString()); transaccion.Commit(); } catch (SqlException e) { transaccion.Rollback(); throw e; } finally { if (conexion != null) { conexion.Close(); } } return(libro); /* SqlCommand cmdInsertarLibro = new SqlCommand(); * SqlCommand cmdInsertarLibro_Autor = new SqlCommand(); * conexion.Open(); * try * { * cmdInsertarLibro.CommandText = "InsertarLibro"; * cmdInsertarLibro.CommandType = System.Data.CommandType.StoredProcedure; * cmdInsertarLibro.Connection = conexion; * * cmdInsertarLibro_Autor.CommandText = "InsertarLibro_Autor"; * cmdInsertarLibro_Autor.CommandType = System.Data.CommandType.StoredProcedure; * cmdInsertarLibro_Autor.Connection = conexion; * * //configurar los parametros * SqlParameter parCodLibro = new SqlParameter("#cod_libro", System.Data.SqlDbType.Int); * parCodLibro.Direction = System.Data.ParameterDirection.Output; * * cmdInsertarLibro.Parameters.Add(parCodLibro); * cmdInsertarLibro.Parameters.Add(new SqlParameter("@titulo_libro", libro.TituloLibro)); * cmdInsertarLibro.Parameters.Add(new SqlParameter("@ano_publicacion", libro.AnoPublicacion)); * cmdInsertarLibro.Parameters.Add(new SqlParameter("@isbn", libro.Isbn)); * cmdInsertarLibro.Parameters.Add(new SqlParameter("@id_publicador", libro.Publicador.IdPublicador)); * cmdInsertarLibro.Parameters.Add(new SqlParameter("@precio", libro.Precio)); * * * cmdInsertarLibro.ExecuteNonQuery(); * libro.CodLibro = Int32.Parse(cmdInsertarLibro.Parameters["@cod_libro"].Value.ToString()); * cmdInsertarLibro_Autor.ExecuteNonQuery(); * * } * catch (SqlException e) * { * SqlTransaction.Rollback(); * throw e; * } * finally * { * if (conexion != null) * { * conexion.Close(); * } * }*/ }
/// <summary> /// Metodo para Agregar el Libro al contexto. /// </summary> /// <param name="libro"></param> public void Agregar(Libro libro) { bibliotecaContexto.Libros.Add(LibroBuilder.ConvertirAEntidad(libro)); bibliotecaContexto.SaveChanges(); }
private void BortonModificar_Click(object sender, EventArgs e) { if (CodigoDelLibroText.Text.Trim() == string.Empty || NombreDelLibroText.Text.Trim() == string.Empty || ComboAutor.Text.Trim() == string.Empty || ComboEditorial.Text.Trim() == string.Empty || ComboGenero.Text.Trim() == string.Empty || archivoPdf.src == null) { mensajeErrorProvider.SetError(CodigoDelLibroText, "campo obligatorio"); mensajeErrorProvider.SetError(NombreDelLibroText, "campo obligatorio"); mensajeErrorProvider.SetError(ComboAutor, "campo obligatorio"); mensajeErrorProvider.SetError(ComboEditorial, "campo obligatorio"); mensajeErrorProvider.SetError(ComboGenero, "campo obligatorio"); mensajeErrorProvider.SetError(archivoPdf, "campo obligatorio"); } else { string respuesta = ""; libro = libroService.BuscarLibro(CodigoDelLibroText.Text.Trim()); if (libro == null) { MensajeError("esta intentado editar un libro que no esta Registrado en el sistema intente buscar nuevamente"); } else { libro.nombre = NombreDelLibroText.Text.Trim(); libro.descripcion = DescripcionText.Text.Trim(); libro.idautor = (int)ComboAutor.SelectedValue; libro.ideditorial = (int)ComboEditorial.SelectedValue; libro.idgenero = (int)ComboGenero.SelectedValue; ///guargdar imagen de portada System.IO.MemoryStream ms = new System.IO.MemoryStream(); this.pxFotoPortada.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] imagen = ms.GetBuffer(); libro.imagen_portada = imagen; ///guardar archivo en pdf if (file != null) { byte[] archivo = null; Stream myStream = file.OpenFile(); using (MemoryStream mStream = new MemoryStream()) { myStream.CopyTo(mStream); archivo = mStream.ToArray(); } libro.archivo_pdf = archivo; libro.nombre_archivo = file.SafeFileName; } respuesta = libroService.EditarLibro(libro); if (respuesta.Equals("OK")) { MensajeOk("Libro editado correctamente"); } else { MensajeError(respuesta); } } LimpiarCampos(); } }
static void testDbAndEntities(string conn) { string connectionString = ConfigurationManager.ConnectionStrings[conn].ConnectionString; using (var context = new EFTestEntities(connectionString)) { //string script = context.CreateDatabaseScript(); //Console.WriteLine(script); try { context.DeleteDatabase(); Console.WriteLine(conn + " > Database Deleted Successfully"); } catch (Exception e) { Console.WriteLine(conn + " > Database Not Deleted: " + e.Message); } try { context.CreateDatabase(); Console.WriteLine(conn + " > Database Created Successfully"); } catch (Exception e) { Console.WriteLine(conn + " > Database Not Created: " + e.Message); } try { if (context.Autori.FirstOrDefault() != null) { context.Autori.DeleteObject(context.Autori.FirstOrDefault()); } if (context.Libri.FirstOrDefault() != null) { context.Libri.DeleteObject(context.Libri.FirstOrDefault()); } var autore = new Autore { Nome = "Bruno", Età = 26, InPensione = false }; context.Autori.AddObject(autore); var libro = new Libro { Titolo = "Prova", DataDiPubblicazione = DateTime.Now, Prezzo = 12.87m, Autore = autore }; context.Libri.AddObject(libro); context.SaveChanges(); List <Libro> libri = autore.getLibri(); foreach (Libro l in libri) { if (l.IsAutoreInPensione.Value) { ; } } Console.WriteLine(conn + " > Entities Read/Write Success"); } catch (Exception e) { Console.WriteLine(conn + " > Entities Read/Write Exception: " + e.Message); } } }
public void insertarPorNodoRef(Libro libro, string codigoLibro) {XmlNode nodoref = BuscarNodo(codigoLibro); if (nodoref!=null) { // padre.InsertAfter(nodoAInsertar,nodoRefencial): nodo padre tras el que se quiere inserta. En este caso nodoPadre es la raiz,se inserta despues de un nodo que precisa una busqueda previa raiz.InsertAfter(crearNodo(libro), nodoref); documento.Save(nombreFich); } }
public IActionResult Put(int id, [FromBody] Libro value) { return(Ok(_libroServicio.Update(value))); }
/// <summary> /// Sincroniza una base de datos con la aplicación. /// </summary> /// <returns></returns> public static List <Documento> GetAllDocumentos() { using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand($"SELECT * FROM Documentos", connection)) { try { List <Documento> listaDocumentos = new List <Documento>(); cmd.CommandType = CommandType.Text; connection.Open(); using (SqlDataReader dataReader = cmd.ExecuteReader()) { while (dataReader.Read()) { switch (dataReader["TipoDeDocumento"].ToString()) { case "Libro": Libro documento = new Libro { Barcode = Convert.ToInt32(dataReader["Barcode"]), Titulo = dataReader["Titulo"].ToString(), Autor = dataReader["Autor"].ToString(), Anio = Convert.ToInt16(dataReader["AnioPublicacion"]), NumeroPaginas = Convert.ToInt16(dataReader["NumeroPaginas"]), Id = dataReader["Id"].ToString(), Notas = dataReader["Notas"].ToString(), EstadoEncuadernacion = (Entidades.Encuadernacion)Enum.Parse(typeof(Entidades.Encuadernacion), dataReader["EstadoEncuadernacion"].ToString()), FaseProceso = (Entidades.PasosProceso)Enum.Parse(typeof(Entidades.PasosProceso), dataReader["PasoProceso"].ToString()), FechaCarga = Convert.ToDateTime(dataReader["FechaCarga"]), FechaDistribucion = Convert.ToDateTime(dataReader["FechaDistribucion"]), FechaGuillotinado = Convert.ToDateTime(dataReader["FechaGuillotinado"]), FechaEscaneo = Convert.ToDateTime(dataReader["FechaEscaneo"]), FechaAprobacion = Convert.ToDateTime(dataReader["FechaAprobacion"]) }; listaDocumentos.Add(documento); break; case "Articulo": Articulo articulo = new Articulo { Barcode = Convert.ToInt32(dataReader["Barcode"]), Titulo = dataReader["Titulo"].ToString(), Autor = dataReader["Autor"].ToString(), Anio = Convert.ToInt16(dataReader["AnioPublicacion"]), NumeroPaginas = Convert.ToInt16(dataReader["NumeroPaginas"]), Id = dataReader["Id"].ToString(), Notas = dataReader["Notas"].ToString(), Fuente = dataReader["Fuente"].ToString(), EstadoEncuadernacion = (Entidades.Encuadernacion)Enum.Parse(typeof(Entidades.Encuadernacion), dataReader["EstadoEncuadernacion"].ToString()), FaseProceso = (Entidades.PasosProceso)Enum.Parse(typeof(Entidades.PasosProceso), dataReader["PasoProceso"].ToString()), FechaCarga = Convert.ToDateTime(dataReader["FechaCarga"].ToString()), //EXCEPCIÓN OVERLOAD FechaDistribucion = Convert.ToDateTime(dataReader["FechaDistribucion"]), FechaGuillotinado = Convert.ToDateTime(dataReader["FechaGuillotinado"]), FechaEscaneo = Convert.ToDateTime(dataReader["FechaEscaneo"]), FechaAprobacion = Convert.ToDateTime(dataReader["FechaAprobacion"]), }; listaDocumentos.Add(articulo); break; } } } return(listaDocumentos); } catch (Exception ex) { Debug.WriteLine(ex.Message); throw ex; } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } } } } }
public void DeleteBook(int LibroId) { Libro libro = context.Libros.Find(LibroId); context.Libros.Remove(libro); }
public static void Main(string[] args) { string[] accionesAdmin = { "alta", "baja", "cambio", "ver", "recetas", "ver recetas", "salir", "1", "2", "3", "4", "5" }; string[] accionesUsuario = { "ver", "recetas", "ver recetas", "1", "2" }; string[] finRecopilarInfo = { "exit", "quit", "bye", "listo", "ya", "nos vemos", "chao", "salir" }; Libro lib = new Libro(); string accion; string user; string password = "******"; string input; do { user = "******"; Console.Clear(); input = Basics.getString("> LOGIN\nDeseas ser admin o usuario o salir: ").ToLower(); if (finRecopilarInfo.Contains(input)) { break; } if (!input.Contains('u')) { if (Basics.getString("Contraseña: ") == password) { user = "******"; } } if (user == "user") { do { userMenu (); do { accion = Basics.getString("\nAcción a realizar: ").ToLower(); } while ( !finRecopilarInfo.Contains(accion) && !accionesUsuario.Contains(accion) ); if (accion == "2" || finRecopilarInfo.Contains(accion)) { break; } lib.imprimeNombres(); } while (!finRecopilarInfo.Contains(accion)); } if (user == "admin") { do { adminMenu (); do { accion = Basics.getString("\nAcción a realizar: ").ToLower(); } while ( !finRecopilarInfo.Contains(accion) && !accionesAdmin.Contains(accion) ); if (accion == "5" || finRecopilarInfo.Contains(accion)) { break; } if (accion == "1" || accion == "alta") { lib.crearReceta(); } if (accion == "2" || accion == "baja") { lib.eliminaReceta(); } if (accion == "3" || accion == "cambio") { lib.cambiosEnReceta(); } if ( accion == "4" || accion.Contains("ver") || accion.Contains("receta")) { lib.imprimeNombres(); } } while (!finRecopilarInfo.Contains(accion)); } } while (true); }
static void Main(string[] args) { var emp = new Empleado(); emp.FuncionEjemplo(); var cli = new Cliente(); cli.FuncionEjemplo(); // funcion no estatica var cliServicio = new ClienteServicio(); cliServicio.ProcesarCliente(cli); // funcion estatica ClienteServicio.ProcesarClienteEstatica(cli); ClienteServicio.ProcesarClienteEstatica(emp); var perro = new Perro(); var gato = new Gato(); AnimalServicio.MostrarAnimal(perro); AnimalServicio.MostrarAnimal(gato); // Animal animalGenerico=new Perro(); //animalGenerico=new Gato(); var generico = new ClaseGenerica <Gato, Perro>(); var generico2 = new ClaseGenerica <Perro, Animal>(); var listado = new List <string>(); var solicitudes = new List <Solicitud>(); var soli = new Solicitud(); soli.Solicitante = "John"; soli.Descripcion = "problemas con el producto"; soli.Tipo = TipoSolicitud.Garantia; solicitudes.Add(soli); var soli2 = new Solicitud() { Solicitante = "Anna", Descripcion = "problemas", Tipo = TipoSolicitud.Garantia }; solicitudes.Add(soli2); var soli3 = new Solicitud("Peter", "problemas", TipoSolicitud.Garantia); solicitudes.Add(soli3); Debug.WriteLine("todas las solicitudes: ---------------------"); SolicitudSrv.Mostrar(solicitudes); Debug.WriteLine("solicitudes filtradas: ---------------------"); var filtrar = SolicitudSrv.Filtrar(solicitudes, TipoSolicitud.Garantia); SolicitudSrv.Mostrar(filtrar); // ejercicio libro var libro = new Libro("Harry Potter", "autora"); var libro2 = new Libro(); Debug.WriteLine(TipoSolicitud.Garantia); }
public void modificarNodo(string codigo, Libro libroNuevo) { XmlNode nodoLibroViejo =BuscarNodo(codigo); if (nodoLibroViejo != null) { raiz.ReplaceChild(crearNodo(libroNuevo), nodoLibroViejo); documento.Save(nombreFich); } }
public Libro create(Libro libro) { return(lr.create(libro)); }
public Libro update(Libro libro) { return(lr.update(libro)); }
public GrillaGenericaCriterioLibro(Libro libro) { InitializeComponent(); this.libroSeleccionado = libro; }
public void insertarAlFinal(Libro libro) { if (cargarXML()) { // padre.InsertAfter(nodoAInsertar,padre.FirstChild): nodo padre tras el que se quiere inserta. En este caso nodoPadre es la raiz, se inserta despues de su último hijo documento.DocumentElement.InsertAfter(crearNodo(libro), raiz.LastChild); documento.Save(nombreFich); } }
public ActionResult Post([FromBody] Libro libro) { context.Libros.Add(libro); context.SaveChanges(); return(new CreatedAtRouteResult("ObtenerLibro", new { id = libro.Id }, libro)); }