public M_Periodo GetPeriodo(int codPeriodo, int anio, int mes) { if (codPeriodo.ToString() == "0") { M_Periodo periodo1 = new M_Periodo(); // DateTime fi = Convert.ToDateTime(periodo1.FecIni); // DateTime ff = Convert.ToDateTime(periodo1.FecFin); DateTime fecha1 = new DateTime(anio, mes, 1); DateTime fecha2 = new DateTime(anio, mes + 1, 1).AddDays(-1); periodo1.FecIni = fecha1.ToShortDateString(); periodo1.FecFin = fecha2.ToShortDateString(); return(periodo1); } else { var periodo = StaticPeriodos.SingleOrDefault(p => p.Cod_Periodo == codPeriodo.ToString()); periodo.FecIni = Convert.ToDateTime(periodo.FecIni).ToShortDateString() + " " + Convert.ToDateTime(periodo.FecIni).ToShortTimeString(); periodo.FecFin = Convert.ToDateTime(periodo.FecFin).ToShortDateString() + " " + Convert.ToDateTime(periodo.FecFin).ToShortTimeString(); return(periodo as M_Periodo); } }
public List <M_Periodo> GetPeriodos(string codCampania, string anio, string mes, int codReporte) { M_DynamicArray_Service dynamicServ = new M_DynamicArray_Service(); mes = (mes.Length == 1)?("0" + mes):mes; string filters = codCampania + "," + anio + "," + mes + "," + codReporte; M_DynamicArray Dynamics = dynamicServ.GetDynamicArrayResult("GetPeriodos", filters); List <M_Periodo> Periodos = new List <M_Periodo>(); try { if (Dynamics.Contents.Length > 0) { for (int i = 0; i < Dynamics.Contents.Length; i++) { M_Periodo Periodo = new M_Periodo(); Periodo.Cod_Periodo = Dynamics.Contents[i][0].ToString(); Periodo.Label = Dynamics.Contents[i][1].ToString(); Periodo.FecIni = Dynamics.Contents[i][2].ToString(); Periodo.FecFin = Dynamics.Contents[i][3].ToString(); Periodos.Add(Periodo); } StaticPeriodos = Periodos; } else { M_Periodo sinPeriodo = new M_Periodo(); sinPeriodo.Label = "Sin Datos disponibles"; sinPeriodo.Cod_Periodo = "0"; Periodos.Add(sinPeriodo); } } catch { M_Periodo sinPeriodo = new M_Periodo(); sinPeriodo.Label = "Sin Datos disponibles"; sinPeriodo.Cod_Periodo = "0"; Periodos.Add(sinPeriodo); } return(Periodos); }
public M_Periodo GetPeriodoShortString(int codPeriodo, int anio, int mes) { var periodo = StaticPeriodos.SingleOrDefault(p => p.Cod_Periodo == codPeriodo.ToString()); if (periodo != null) { periodo.FecIni = Convert.ToDateTime(periodo.FecIni).ToShortDateString(); periodo.FecFin = Convert.ToDateTime(periodo.FecFin).ToShortDateString(); periodo.DateDiffNumMeses = Convert.ToDateTime(periodo.FecFin).Subtract(Convert.ToDateTime(periodo.FecIni)).Days; } else { periodo = new M_Periodo(); periodo.FecIni = DateTime.Now.AddYears(-10).ToShortDateString(); periodo.FecFin = DateTime.Now.AddYears(10).ToShortDateString(); periodo.DateDiffNumMeses = Convert.ToDateTime(periodo.FecFin).Subtract(Convert.ToDateTime(periodo.FecIni)).Days; periodo.DateNow = DateTime.Today.Date.ToShortDateString(); } return(periodo as M_Periodo); }