public void ExportExcel(string idTipoZona, string nombreZona)
        {
            string now = DateTime.Now.ToString();

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

            int _idTipoZona;

            int.TryParse(idTipoZona, out _idTipoZona);

            Methods_Zonas _obj = new Methods_Zonas();

            List <Track_GetZonasAsociadas_Result> _zonas = _obj.GetZonasAsociadas(_idTipoZona, nombreZona);

            StringBuilder reportBuilder = new StringBuilder();

            Response.Clear();
            Response.Buffer       = true;
            Response.BufferOutput = true;
            Response.ContentType  = "application/vnd.ms-excel";
            Response.AppendHeader("Content-Disposition", "attachment;filename=Zonas_" + now + ".xls");
            Response.Charset         = "UTF-8";
            Response.ContentEncoding = Encoding.Default;
            Response.Write(Methods_Export.HTML_Zonas(_zonas.ToList()));
            Response.End();
        }
        public void GetVerticesZona(string idZona)
        {
            int _idZona;

            int.TryParse(idZona, out _idZona);

            Methods_Zonas _obj = new Methods_Zonas();

            Track_Zonas _zona = _obj.GetZonaById(_idZona);

            string _response = string.Empty;

            if (_zona != null)
            {
                var json = new
                {
                    IdZona     = _zona.IdZona,
                    NombreZona = _zona.NombreZona,
                    Latitud    = _zona.Latitud,
                    Longitud   = _zona.Longitud,
                    idTipoZona = _zona.IdTipoZona,
                    Vertices   = _obj.GetVerticesZona(_idZona)
                };
                _response = JsonConvert.SerializeObject(json);
            }


            Response.Write(_response);
        }
        public void ValidarCodCliente(string codCliente, string codTipoCliente)
        {
            int _codTipoCliente;

            int.TryParse(codTipoCliente, out _codTipoCliente);

            Methods_Zonas _obj = new Methods_Zonas();

            Response.Write(_obj.ValidarCodCliente(codCliente, _codTipoCliente).ToString());
        }
        public void GetZonesInsideZona(string idZona)
        {
            int _idZona;

            int.TryParse(idZona, out _idZona);

            Methods_Zonas _obj = new Methods_Zonas();

            Response.Write(_obj.ZonesInsideZone(_idZona).ToString());
        }
        public void ValidarIdZona(string idZona)
        {
            int _idZona;

            int.TryParse(idZona, out _idZona);

            Methods_Zonas _obj = new Methods_Zonas();

            Response.Write(_obj.ValidarIdZona(_idZona).ToString());
        }
        public void EditarZona(string idZona, string nombreZona, string idTipoZona, string clientesAsociados, string[] vertices, string radio)
        {
            string idusuario  = Utilities.GetIdUsuarioSession(Session);
            int    _idUsuario = 0;

            int.TryParse(idusuario, out _idUsuario);

            int _idZona;
            int _idTipoZona;
            int _radio;

            int.TryParse(idZona, out _idZona);
            int.TryParse(idTipoZona, out _idTipoZona);

            _radio = int.Parse(radio.Split('.')[0]);

            Methods_Zonas _obj = new Methods_Zonas();

            try
            {
                List <Tuple <decimal, decimal> > _vertices = new List <Tuple <decimal, decimal> >();
                for (int i = 0; i < vertices.Length; i++)
                {
                    string[] temp = vertices[i].Split(';');
                    Tuple <decimal, decimal> _ver;

                    string deployDestination = ConfigurationManager.AppSettings["DeployDestination"].ToString();

                    switch (deployDestination)
                    {
                    case "CL":
                        _ver = new Tuple <decimal, decimal>(decimal.Parse(temp[0].Replace('.', ',')), decimal.Parse(temp[1].Replace('.', ',')));
                        break;

                    case "US":
                        _ver = new Tuple <decimal, decimal>(Convert.ToDecimal(temp[0]), Convert.ToDecimal(temp[1]));
                        break;

                    //Valor por defecto CL
                    default:
                        _ver = new Tuple <decimal, decimal>(decimal.Parse(temp[0].Replace('.', ',')), decimal.Parse(temp[1].Replace('.', ',')));
                        break;
                    }

                    _vertices.Add(_ver);
                }
                string _resp = _obj.EditarZona(_idZona, nombreZona, _idTipoZona, clientesAsociados, _vertices, _radio, _idUsuario);

                Response.Write(_resp);
            }
            catch (Exception e)
            {
                Response.Write("Se ha producido un error. AjaxZonas.EditarZona. " + e.InnerException);
            }
        }
        public void GetZonasToDrawModuloMapa()
        {
            string idAlerta = "" + Request.QueryString["IdAlerta"];

            int _idAlerta;

            int.TryParse(idAlerta, out _idAlerta);

            Methods_Zonas _objMethosZonas = new Methods_Zonas();

            string _response = JsonConvert.SerializeObject(_objMethosZonas.GetZonasToDrawModuloMapa(_idAlerta));

            Response.Write(_response);
        }
        public void GetClientesAsociados()
        {
            string idZona        = "" + Request.QueryString["IdZona"];
            string CodigoCliente = "" + Request.QueryString["CodigoCliente"];
            string nombreCliente = "" + Request.QueryString["NombreCliente"];

            int _idZona;

            int.TryParse(idZona, out _idZona);

            Methods_Zonas _objMethodsZonas = new Methods_Zonas();

            string _response = JsonConvert.SerializeObject(_objMethodsZonas.GetClientesAsociados(_idZona, CodigoCliente, nombreCliente));

            Response.Write(_response);
        }
        public void GetZonasByClientes()
        {
            try
            {
                string _lstCodClientes = Request.QueryString["listCodClientes"];

                Methods_Zonas _obj = new Methods_Zonas();

                string _resp = JsonConvert.SerializeObject(_obj.getZonasByclientes(_lstCodClientes));

                Response.Write(_resp);
            }
            catch (Exception ex)
            {
                string err = ex.Message.ToString();
            }
        }
        public void GuardarCliente(string codCliente, string codTipoCliente, string nombreCliente)
        {
            string idusuario  = Utilities.GetIdUsuarioSession(Session);
            int    _idUsuario = 0;

            int.TryParse(idusuario, out _idUsuario);

            int _codTipoCliente;

            int.TryParse(codTipoCliente, out _codTipoCliente);

            Methods_Zonas _obj = new Methods_Zonas();

            string _resp = _obj.GuardarCliente(codCliente, _codTipoCliente, nombreCliente, _idUsuario);

            Response.Write(_resp);
        }
        public void EliminaZona(string idZona)
        {
            string idusuario  = Utilities.GetIdUsuarioSession(Session);
            int    _idUsuario = 0;

            int.TryParse(idusuario, out _idUsuario);

            int _idZona;

            int.TryParse(idZona, out _idZona);

            Methods_Zonas _obj = new Methods_Zonas();

            string _resp = _obj.EliminaZona(_idZona, _idUsuario);

            Response.Write(_resp);
        }
        public void GetTipoZonas()
        {
            string        _todos  = "" + Request.QueryString["Todos"];
            string        _result = "";
            Methods_Zonas _obj    = new Methods_Zonas();

            if (_todos == "True")
            {
                _todos = "Todos";
            }

            var _list = (from i in _db.GetTipoZonas(_todos)
                         select new
            {
                i.IdTipoZona,
                i.NombreTipoZona
            }).ToList();

            _result = JsonConvert.SerializeObject(_list);

            #region Web MWthod
            //////////if (_todos == "True")
            //////////{
            //////////    var _list = (from i in _obj.GetTipoZonas(true)
            //////////                 select new
            //////////                 {
            //////////                     i.IdTipoZona,
            //////////                     i.NombreTipoZona
            //////////                 }).ToList();
            //////////    _result = JsonConvert.SerializeObject(_list);
            //////////}
            //////////else
            //////////{
            //////////    var _list = (from i in _obj.GetTipoZonas()
            //////////                 select new
            //////////                 {
            //////////                     i.IdTipoZona,
            //////////                     i.NombreTipoZona
            //////////                 }).ToList();
            //////////    _result = JsonConvert.SerializeObject(_list);
            //////////}
            #endregion

            Response.Write(_result);
        }
        public void GetZonasCercanas()
        {
            try
            {
                string _lat = Request.QueryString["lat"].Replace(",", ".");
                string _lon = Request.QueryString["lon"].Replace(",", ".");

                Methods_Zonas _obj = new Methods_Zonas();

                string _resp = JsonConvert.SerializeObject(_obj.getZonasCercanas(_lat, _lon));

                Response.Write(_resp);
            }
            catch (Exception ex)
            {
                string err = ex.Message.ToString();
            }
        }
        public void GetZonasToDraw()
        {
            string fechaDesde     = "" + Request.QueryString["fechaDesde"];
            string fechaHasta     = "" + Request.QueryString["fechaHasta"];
            string patente1       = "" + Request.QueryString["patente1"];
            string patente2       = "" + Request.QueryString["patente2"];
            string _nroTransporte = "" + Request.QueryString["_nroTransporte"];

            int pNroTrans = -1;

            if (!string.IsNullOrEmpty(_nroTransporte))
            {
                pNroTrans = int.Parse(_nroTransporte);
            }

            DateTime _fechaDesde;
            DateTime _fechaHasta;

            //_fechaDesde = Convert.ToDateTime(fechaDesde);
            //_fechaHasta = Convert.ToDateTime(fechaHasta);
            if (DateTime.TryParseExact(fechaDesde.Replace("-", "/").Substring(0, 16), "dd/MM/yyyy HH:mm", culture, DateTimeStyles.None, out _fechaDesde))
            {
            }
            else
            {
                DateTime.TryParseExact(fechaDesde.Replace("T", " ").Substring(0, 16), "yyyy-MM-dd HH:mm", culture, DateTimeStyles.None, out _fechaDesde);
            }

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

            Methods_Zonas _objMethosZonas = new Methods_Zonas();

            string _response = JsonConvert.SerializeObject(_objMethosZonas.GetZonasToDraw(_fechaDesde, _fechaHasta, patente1, patente2, pNroTrans));

            Response.Write(_response);
        }