//Obtiene listado de repuestos public static List <clsRepuestoUtilizado> Listar() { CheckFiles(); clsRepuestoUtilizado aux; List <clsRepuestoUtilizado> repuestosUtilizados = new List <clsRepuestoUtilizado>(); int auxid; try { using (BinaryReader br = new BinaryReader(new FileStream(DIR + ARCHIVO, FileMode.Open))) { while (br.PeekChar() != -1) { auxid = br.ReadInt32(); aux = new clsRepuestoUtilizado(br.ReadString(), br.ReadString(), br.ReadDouble(), br.ReadDouble(), br.ReadInt32(), br.ReadInt32(), auxid); repuestosUtilizados.Add(aux); } } return(repuestosUtilizados); } catch (Exception ex) { MessageBox.Show("Ha ocurrio un error. " + ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Information); return(repuestosUtilizados); } }
//Eliminar repuesto public static string Eliminar(int id) { CheckFiles(); List <clsRepuestoUtilizado> repuestosUtilizados = clsRepuestoUtilizado.Listar(); string msg = string.Empty; try { //para actualizar a posterior el stock clsRepuestoUtilizado repEliminado = clsRepuestoUtilizado.Buscar(id); using (BinaryWriter bw = new BinaryWriter(new FileStream(DIR + ARCHIVO, FileMode.Create))) { foreach (clsRepuestoUtilizado repuesto in repuestosUtilizados) { if (repuesto.Id == id) { continue; } bw.Write(repuesto.Id); bw.Write(repuesto.Codigo); bw.Write(repuesto.Descripcion); bw.Write(repuesto.PrecioCompra); bw.Write(repuesto.precioVenta); bw.Write(repuesto.cantidad); bw.Write(repuesto.IdReparacion); } } //Busco el repuesto utilizado a eliminar y lo utilizo para actualizar el stock del inventario clsRepuesto rep = clsRepuesto.Buscar(repEliminado.Codigo); rep.Stock += repEliminado.Cantidad; rep.Actualizar(); } catch (Exception ex) { return("Ha ocurrido un error. " + ex.Message); } return(msg); }