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); }
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); }
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); }
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); }
//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); }
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); }
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); }
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); }