コード例 #1
0
ファイル: WebService.aspx.cs プロジェクト: dchaves80/GDNN
        private void getTurnos(int idbox, string baseDate)
        {
            string[]            fecha             = baseDate.Split('/');
            DateTime            fechaBase         = new DateTime(int.Parse(fecha[2]), int.Parse(fecha[1]), int.Parse(fecha[0]));
            Struct_Box          auxBox            = Struct_Box.GetBoxById(idbox);
            List <Struct_Turno> turnosResponse    = Struct_Turno.ObtenerTurnosEntreDias(fechaBase, fechaBase.AddDays(5), auxBox.IdSucursal, idbox);
            List <coordenada>   coordenadasTurnos = new List <coordenada>();

            if (turnosResponse != null)
            {
                foreach (Struct_Turno turno in turnosResponse)
                {
                    TimeSpan TS  = turno.DiaReservacion - fechaBase;
                    DateTime aux = new DateTime(turno.DiaReservacion.Year, turno.DiaReservacion.Month,
                                                turno.DiaReservacion.Day, 6, 0, 0);
                    TimeSpan HR = turno.DiaReservacion - aux;

                    coordenada sesion = new coordenada();
                    sesion.coordfecha = TS.Days;
                    sesion.coordhora  = Convert.ToInt32(Math.Round(HR.TotalHours * 4));
                    sesion.idTurno    = turno.Id;
                    sesion.cliente    = turno.CLIENTE.RS;
                    coordenadasTurnos.Add(sesion);
                }
            }
            //devuelve coordenadas de turnos en la tabla
            if (coordenadasTurnos != null)
            {
                string jsonTurnos = new JavaScriptSerializer().Serialize(coordenadasTurnos);
                Response.Write(jsonTurnos);
            }
        }