public void GetViajesControlPanel()
        {
            Methods_User   _obj     = new Methods_User();
            Track_Usuarios _users   = new Track_Usuarios();
            string         userName = Utilities.GetUsuarioSession(Session);

            string desde         = "" + Request.QueryString["desde"];
            string hasta         = "" + Request.QueryString["hasta"];
            string nroTransporte = "" + Request.QueryString["nroTransporte"];
            string nroOS         = "" + Request.QueryString["nroOS"];
            string nroContenedor = "" + Request.QueryString["nroContenedor"];
            string tipoEtis      = "" + Request.QueryString["tipoEtis"];
            string idOrigen      = "" + Request.QueryString["idOrigen"];
            string idDestino     = "" + Request.QueryString["idDestino"];
            string patente       = "" + Request.QueryString["patente"];
            string estadoViaje   = "" + Request.QueryString["estadoViaje"];
            string alertas       = "" + Request.QueryString["alertas"];
            string cliente       = "" + Request.QueryString["cliente"];

            DateTime _desde;
            DateTime _hasta;
            int      _nroTransporte;
            int      _nroOS;
            int      _idOrigen;
            int      _idDestino;

            //DateTime.TryParse(desde, out _desde);
            //DateTime.TryParse(hasta, out _hasta);
            if (DateTime.TryParseExact(desde.Replace("-", "/").Substring(0, 10), "dd/MM/yyyy", culture, DateTimeStyles.None, out _desde))
            {
            }
            else
            {
                DateTime.TryParseExact(desde.Replace("T", " ").Substring(0, 10), "yyyy-MM-dd", culture, DateTimeStyles.None, out _desde);
            }

            if (DateTime.TryParseExact(hasta.Replace("-", "/").Substring(0, 10), "dd/MM/yyyy", culture, DateTimeStyles.None, out _hasta))
            {
            }
            else
            {
                DateTime.TryParseExact(hasta.Replace("T", " ").Substring(0, 10), "yyyy-MM-dd", culture, DateTimeStyles.None, out _hasta);
            }

            if (nroTransporte == "Todos" || nroTransporte == "")
            {
                _nroTransporte = 0;
            }
            else
            {
                int.TryParse(nroTransporte, out _nroTransporte);
            }

            if (nroOS == "")
            {
                _nroOS = 0;
            }
            else
            {
                int.TryParse(nroOS, out _nroOS);
            }

            if (idOrigen == "Todos" || idOrigen == "")
            {
                _idOrigen = 0;
            }
            else
            {
                int.TryParse(idOrigen, out _idOrigen);
            }

            if (idDestino == "Todos" || idDestino == "")
            {
                _idDestino = 0;
            }
            else
            {
                int.TryParse(idDestino, out _idDestino);
            }

            Methods_Viajes _objMethosViajes = new Methods_Viajes();

            string _response = JsonConvert.SerializeObject(_objMethosViajes.GetViajesControlPanel(_desde, _hasta, _nroTransporte, _nroOS, nroContenedor, _idOrigen, _idDestino, patente, estadoViaje, alertas, userName, tipoEtis, cliente));

            Response.Write(_response);
        }
示例#2
0
        public void ExportExcel(string desde, string hasta, string nroTransporte, string nroOS, string nroContenedor, string tipoEtis, string idOrigen, string patente, string estadoViaje, string alertas, string cliente)
        {
            Methods_User   _obj     = new Methods_User();
            Track_Usuarios _users   = new Track_Usuarios();
            string         userName = Utilities.GetUsuarioSession(Session);

            string now = DateTime.Now.ToString();

            now = now.Replace(" ", "_");
            now = now.Replace("-", "");
            now = now.Replace(":", "");

            DateTime _desde;
            DateTime _hasta;
            int      _nroTransporte;
            int      _nroOS;
            int      _idOrigen;
            int      _idDestino;

            //DateTime.TryParse(desde, out _desde);
            //DateTime.TryParse(hasta, out _hasta);
            if (DateTime.TryParseExact(desde.Replace("-", "/").Substring(0, 10), "dd/MM/yyyy", culture, DateTimeStyles.None, out _desde))
            {
            }
            else
            {
                DateTime.TryParseExact(desde.Replace("T", " ").Substring(0, 10), "yyyy-MM-dd", culture, DateTimeStyles.None, out _desde);
            }

            if (DateTime.TryParseExact(hasta.Replace("-", "/").Substring(0, 10), "dd/MM/yyyy", culture, DateTimeStyles.None, out _hasta))
            {
            }
            else
            {
                DateTime.TryParseExact(hasta.Replace("T", " ").Substring(0, 10), "yyyy-MM-dd", culture, DateTimeStyles.None, out _hasta);
            }

            if (nroTransporte == "Todos" || nroTransporte == "")
            {
                _nroTransporte = 0;
            }
            else
            {
                int.TryParse(nroTransporte, out _nroTransporte);
            }

            if (nroOS == "")
            {
                _nroOS = 0;
            }
            else
            {
                int.TryParse(nroOS, out _nroOS);
            }

            if (idOrigen == "Todos" || idOrigen == "")
            {
                _idOrigen = 0;
            }
            else
            {
                int.TryParse(idOrigen, out _idOrigen);
            }

            _idDestino = 0;

            Methods_Viajes _objMethosViajes = new Methods_Viajes();

            List <Track_GetViajesControlPanel_Alerce_Result> _viajes = _objMethosViajes.GetViajesControlPanel(_desde, _hasta, _nroTransporte, _nroOS, nroContenedor, _idOrigen, _idDestino, patente, estadoViaje, alertas, userName, tipoEtis, cliente);

            Response.Clear();
            Response.Buffer      = true;
            Response.ContentType = "application/vnd.ms-excel";
            Response.AppendHeader("Content-Disposition", "attachment;filename=ViajesControlPanel_" + now + ".xls");
            Response.Charset         = "UTF-8";
            Response.ContentEncoding = Encoding.Default;
            Response.Write(Methods_Export.HTML_ViajesControlPanel(_viajes.ToList()));
            Response.End();
        }
        public void GetPosicionesRuta()
        {
            Methods_User _objUser = new Methods_User();

            int webDiferenciaHoraria = _objUser.webDiferenciaHoraria();

            string patenteTracto       = "" + Request.QueryString["patenteTracto"];
            string patenteTrailer      = "" + Request.QueryString["patenteTrailer"];
            string fechaCreacion       = "" + Request.QueryString["fechaHoraCreacion"];
            string fechaSalidaOrigen   = "" + Request.QueryString["fechaHoraSalidaOrigen"];
            string fechaLlegadaDestino = "" + Request.QueryString["fechaHoraLlegadaDestino"];
            string nroTransporte       = "" + Request.QueryString["nroTransporte"];
            string destino             = "" + Request.QueryString["destino"];
            string estadoViaje         = "" + Request.QueryString["estadoViaje"];

            int _nroTransporte;
            int _destino;

            int.TryParse(nroTransporte, out _nroTransporte);
            int.TryParse(destino, out _destino);

            DateTime _fechaCreacion;
            DateTime _fechaSalidaOrigen;
            DateTime _fechaLlegadaDestino;

            if (fechaCreacion == "")
            {
                fechaCreacion = DateTime.UtcNow.AddHours(webDiferenciaHoraria).ToString("yyyy-MM-ddTHH\\:mm");
            }

            if (fechaSalidaOrigen == "")
            {
                fechaSalidaOrigen = DateTime.UtcNow.AddHours(webDiferenciaHoraria).ToString("yyyy-MM-ddTHH\\:mm");
            }

            if (fechaLlegadaDestino == "")
            {
                fechaLlegadaDestino = DateTime.UtcNow.AddHours(webDiferenciaHoraria).ToString("yyyy-MM-ddTHH\\:mm");
            }

            if (DateTime.TryParseExact(fechaCreacion.Replace("-", "/").Substring(0, 16), "dd/MM/yyyy HH:mm", culture, DateTimeStyles.None, out _fechaCreacion))
            {
            }
            else
            {
                DateTime.TryParseExact(fechaCreacion.Replace("T", " ").Substring(0, 16), "yyyy-MM-dd HH:mm", culture, DateTimeStyles.None, out _fechaCreacion);
            }

            if (DateTime.TryParseExact(fechaSalidaOrigen.Replace("-", "/").Substring(0, 16), "dd/MM/yyyy HH:mm", culture, DateTimeStyles.None, out _fechaSalidaOrigen))
            {
            }
            else
            {
                DateTime.TryParseExact(fechaSalidaOrigen.Replace("T", " ").Substring(0, 16), "yyyy-MM-dd HH:mm", culture, DateTimeStyles.None, out _fechaSalidaOrigen);
            }

            if (DateTime.TryParseExact(fechaLlegadaDestino.Replace("-", "/").Substring(0, 16), "dd/MM/yyyy HH:mm", culture, DateTimeStyles.None, out _fechaLlegadaDestino))
            {
            }
            else
            {
                DateTime.TryParseExact(fechaLlegadaDestino.Replace("T", " ").Substring(0, 16), "yyyy-MM-dd HH:mm", culture, DateTimeStyles.None, out _fechaLlegadaDestino);
            }

            Methods_Viajes _objMethosViajes = new Methods_Viajes();

            string _response = JsonConvert.SerializeObject(_objMethosViajes.GetPosicionesRuta(patenteTracto, patenteTrailer, _fechaCreacion, _fechaSalidaOrigen, _fechaLlegadaDestino, _nroTransporte, _destino, estadoViaje));

            Response.Write(_response);
        }