public decimal montoTotalMes(int mesX, int añoX) { decimal monto = 0; try { FileStream fs = null; BinaryReader br = null; if (!File.Exists(this.Completo)) { File.Create(this.Completo); } fs = new FileStream(this.Completo, FileMode.Open); br = new BinaryReader(fs); while (br.PeekChar() != -1) { clsFactura f = new clsFactura(); int dia = br.ReadInt32(); int mes = br.ReadInt32(); int año = br.ReadInt32(); f.salida = new DateTime(año, mes, dia); f.monto = br.ReadDecimal(); f.nombre = br.ReadString(); f.tipo = br.ReadString(); //si es un año especifico if (añoX != 0 && añoX == f.salida.Year) { if (f.salida.Month == mesX) { monto += f.monto; } } //todo los años else { if (f.salida.Month == mesX) { monto += f.monto; } } } br.Close(); fs.Close(); } catch (IOException x) { return(-1); } return(monto); }
public List <clsFactura> listarFacturas(int mesF, int añoF) { List <clsFactura> lista = new List <clsFactura>(); lista.Clear(); try { FileStream fs = null; BinaryReader br = null; if (!File.Exists(this.Completo)) { File.Create(this.Completo); } fs = new FileStream(this.Completo, FileMode.Open); br = new BinaryReader(fs); while (br.PeekChar() != -1) { clsFactura f = new clsFactura(); int dia = br.ReadInt32(); int mes = br.ReadInt32(); int año = br.ReadInt32(); f.salida = new DateTime(año, mes, dia); f.monto = br.ReadDecimal(); f.nombre = br.ReadString(); f.tipo = br.ReadString(); if (mesF != 0) { if (añoF == f.salida.Year && f.salida.Month == mesF) { lista.Add(f); } } else { if (añoF == f.salida.Year) { lista.Add(f); } } } br.Close(); fs.Close(); } catch (IOException x) { lista = null; // excepción } return(lista); }
//operaciones Tipos public int tipoTotalDia(int diaX, int mesX, int añoX, string tipoX) { int TotalTipo = 0; try { FileStream fs = null; BinaryReader br = null; if (!File.Exists(this.Completo)) { File.Create(this.Completo); } fs = new FileStream(this.Completo, FileMode.Open); br = new BinaryReader(fs); while (br.PeekChar() != -1) { clsFactura f = new clsFactura(); int dia = br.ReadInt32(); int mes = br.ReadInt32(); int año = br.ReadInt32(); f.salida = new DateTime(año, mes, dia); f.monto = br.ReadDecimal(); f.nombre = br.ReadString(); f.tipo = br.ReadString(); //si es un año especifico if (añoX != 0 && añoX == f.salida.Year) { //si es un mes especifico if (mesX != 0) { if (f.salida.Month == mesX && diaX == f.salida.Day) { if (f.tipo.Equals(tipoX)) { TotalTipo++; } } } else { if (diaX == f.salida.Day) { if (f.tipo.Equals(tipoX)) { TotalTipo++; } } } } else { if (mesX != 0) { if (f.salida.Month == mesX && diaX == f.salida.Day) { if (f.tipo.Equals(tipoX)) { TotalTipo++; } } } else { if (f.tipo.Equals(tipoX)) { TotalTipo++; } } } } br.Close(); fs.Close(); } catch (IOException x) { return(-1); } return(TotalTipo); }