Beispiel #1
0
        public DateTime getPrimerDia(int ejercicio, int periodo)
        {
            TruequeEntities db = new TruequeEntities();
            DateTime        dia;

            if (periodo == 1)
            {
                ejercicio--;
                periodo = 13;
            }
            List <PERIODO445> pp = db.PERIODO445.Where(a => a.EJERCICIO == ejercicio).ToList();
            PERIODO445        p  = pp.FirstOrDefault(a => a.MES_NATURAL == periodo - 1);

            if (p == null)
            {
                dia = new DateTime(ejercicio, 1, 1);
            }
            else
            {
                dia = new DateTime(ejercicio, p.PERIODO, p.DIA_NATURAL);
                dia = dia.AddDays(1);
            }

            return(dia);
        }
Beispiel #2
0
        public int getPeriodoF(DateTime fecha)
        {
            TruequeEntities   db      = new TruequeEntities();
            int               periodo = 0;
            List <PERIODO445> pp      = db.PERIODO445.Where(a => a.EJERCICIO == fecha.Year || (a.EJERCICIO == (fecha.Year + 1) && a.SUMA > 0)).ToList();
            PERIODO445        p       = pp.Where(a => a.MES_NATURAL == fecha.Month && a.DIA_NATURAL == fecha.Day).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();

            if (p == null)
            {
                return(0);

                p = pp.Where(a => a.MES_NATURAL == fecha.Month).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();
            }
            ////else
            ////{
            if (fecha.Day > p.DIA_NATURAL)
            {
                periodo = p.PERIODO + 1;
            }
            else
            {
                periodo = p.PERIODO;
            }
            ////}
            if (periodo > 12)
            {
                periodo = periodo % 12;
            }

            return(periodo);
        }
Beispiel #3
0
        public int getPeriodoF(DateTime fecha)
        {
            TAT001Entities    db      = new TAT001Entities();
            int               periodo = 0;
            List <PERIODO445> pp      = db.PERIODO445.Where(a => a.EJERCICIO == fecha.Year).ToList();
            //PERIODO445 p = pp.Where(a => a.MES_NATURAL == fecha.Month).FirstOrDefault();
            PERIODO445 p = pp.Where(a => a.MES_NATURAL == fecha.Month && a.DIA_NATURAL == fecha.Day).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();

            if (p == null)
            {
                p = pp.Where(a => a.MES_NATURAL == fecha.Month).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();
            }
            else
            {
                if (fecha.Day > p.DIA_NATURAL)
                {
                    periodo = p.PERIODO + 1;
                }
                else
                {
                    periodo = p.PERIODO;
                }
            }

            return(periodo);
        }
Beispiel #4
0
        public int getEjercicio(DateTime fecha)
        {
            TruequeEntities   db = new TruequeEntities();
            List <PERIODO445> pp = db.PERIODO445.Where(a => a.EJERCICIO == fecha.Year).ToList();
            PERIODO445        p  = pp.Where(a => a.MES_NATURAL == fecha.Month && a.DIA_NATURAL >= fecha.Day).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();

            if (p == null)
            {
                return(fecha.Year);
            }

            return(p.EJERCICIO + p.SUMA);
        }
Beispiel #5
0
        //ROMG 13/09/18 END----------------------------------------------------
        public bool anioMas(DateTime fecha)
        {
            TruequeEntities   db = new TruequeEntities();
            List <PERIODO445> pp = db.PERIODO445.Where(a => a.EJERCICIO == fecha.Year).ToList();
            PERIODO445        p  = pp.Where(a => a.MES_NATURAL == fecha.Month && a.DIA_NATURAL == fecha.Day).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();

            if (p == null)
            {
                p = pp.Where(a => a.MES_NATURAL == fecha.Month).OrderBy(a => a.DIA_NATURAL).FirstOrDefault();
            }

            return(p.SUMA > 0);
        }
Beispiel #6
0
        public int getUltimoDiaNum(int ejercicio, int periodo)
        {
            TruequeEntities   db = new TruequeEntities();
            DateTime          dia;
            List <PERIODO445> pp = db.PERIODO445.Where(a => a.EJERCICIO == ejercicio).ToList();
            PERIODO445        p  = pp.FirstOrDefault(a => a.MES_NATURAL == periodo);

            if (p == null)
            {
                dia = new DateTime(ejercicio, 1, 1);
            }
            else
            {
                dia = new DateTime(ejercicio, p.PERIODO, p.DIA_NATURAL);
            }

            return((int)(dia.Date - new DateTime(1900, 1, 1)).TotalDays + 2);
        }
Beispiel #7
0
        public DateTime getUltimoDia(int ejercicio, int periodo)
        {
            TAT001Entities    db  = new TAT001Entities();
            DateTime          dia = new DateTime();
            List <PERIODO445> pp  = db.PERIODO445.Where(a => a.EJERCICIO == ejercicio).ToList();
            PERIODO445        p   = pp.Where(a => a.MES_NATURAL == periodo).FirstOrDefault();

            if (p == null)
            {
                dia = new DateTime(ejercicio, 1, 1);
            }
            else
            {
                dia = new DateTime(ejercicio, p.PERIODO, p.DIA_NATURAL);
            }

            return(dia);
        }
Beispiel #8
0
        public int getEjercicio(DateTime fecha)
        {
            TAT001Entities    db      = new TAT001Entities();
            int               periodo = 0;
            List <PERIODO445> pp      = db.PERIODO445.Where(a => a.EJERCICIO == fecha.Year).ToList();
            PERIODO445        p       = pp.Where(a => a.MES_NATURAL == fecha.Month && a.DIA_NATURAL >= fecha.Day).OrderBy(a => a.DIA_NATURAL).LastOrDefault();

            //if (fecha.Day > p.DIA_NATURAL)
            //{
            //    periodo = p.PERIODO + 1;
            //}
            //else
            //{
            //    periodo = p.PERIODO;
            //}
            if (p == null)
            {
                return(fecha.Year);
            }

            return(p.EJERCICIO + p.SUMA);
        }