Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }