コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        //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);
        }