public static List<PrestadorModelView> ListPrestadores(int idPais, int idProvincia, string ciudad, string nombre)
        {
            List<PrestadorModelView> resultList = new List<PrestadorModelView>();

            FiltroPrestador filtro = new FiltroPrestador();
            filtro.IdPais = idPais;
            filtro.IdProvincia = idProvincia;
            filtro.Localidad = ciudad.Trim();
            filtro.Nombre = nombre.Trim();

            List<Entities.InterAsisst.Prestador> lPrestadores = Entities.InterAsisst.Prestador.List(filtro);
            foreach (Entities.InterAsisst.Prestador p in lPrestadores)
            {
                PrestadorModelView pw = new PrestadorModelView();
                pw.Id = p.ID;
                pw.Localidad = p.LocalidadNombre;
                pw.Nombre = p.Nombre;
                pw.Pais = p.NombrePais;
                pw.Provincia = p.ProvinciaNombre;
                pw.Telefono1 = p.Telefono1;
                resultList.Add(pw);

            }

            return resultList;
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";

            int start = 0;
            int limit = 10;
            string sort = string.Empty;
            string dir = string.Empty;
            string query = string.Empty;

            if (!string.IsNullOrEmpty(context.Request["start"]))
            {
                start = int.Parse(context.Request["start"]);
            }

            if (!string.IsNullOrEmpty(context.Request["limit"]))
            {
                limit = int.Parse(context.Request["limit"]);
            }

            if (!string.IsNullOrEmpty(context.Request["sort"]))
            {
                sort = context.Request["sort"];
            }

            if (!string.IsNullOrEmpty(context.Request["dir"]))
            {
                dir = context.Request["dir"];
            }

            if (!string.IsNullOrEmpty(context.Request["query"]))
            {
                query = context.Request["query"];
            }

            List<Modelviews.PrestadorModelView> listPrestadores = new List<Modelviews.PrestadorModelView>();

            /*
            listPrestadores.Add(new Modelviews.PrestadorModelView() { Id=111, Nombre = "Andes Remolque", Localidad = "Mendoza", Pais ="Argentina" });
            listPrestadores.Add(new Modelviews.PrestadorModelView() { Id=112, Nombre = "Belen Remolque", Localidad = "Rosario", Pais = "Argentina" });
            listPrestadores.Add(new Modelviews.PrestadorModelView() { Id=113, Nombre = "Caja Remolque", Localidad = "Buenos Aires", Pais = "Argentina" });
            listPrestadores.Add(new Modelviews.PrestadorModelView() { Id=115, Nombre = "Mecánica Remolque", Localidad = "Nequen", Pais = "Argentina" });
             */

            FiltroPrestador f = new FiltroPrestador();
            f.Nombre = query;
            f.OrderBY = " order by Nombre ";
            List<Prestador> prestadores = Prestador.List(f);

            foreach(Prestador p in prestadores)
            {
                Modelviews.PrestadorModelView pmv = new Modelviews.PrestadorModelView();
                pmv.Id = p.ID;
                pmv.Nombre = p.Nombre;
                pmv.Pais = p.NombrePais;
                pmv.Provincia = p.ProvinciaNombre;
                pmv.Ciudad = p.NombreCiudad;
                pmv.Localidad = p.LocalidadNombre;
                listPrestadores.Add(pmv);
            }

            context.Response.Write(string.Format("{{total:{1},'Prestadores':{0}}}", JSON.Serialize(listPrestadores), listPrestadores.Count));
        }
        /*
        prestador._id = Int32.Parse(dr[PrestadorDS.COL_ID_PRESTADOR].ToString());
        prestador._nombre = dr[PrestadorDS.COL_NOMBRE].ToString();
        prestador._descripcion = dr[PrestadorDS.COL_DESCRIPCION].ToString();
        prestador._activo = Int32.Parse(dr[PrestadorDS.COL_ESTADO].ToString()) == ACTIVO;

        prestador._telefono1 = dr[PrestadorDS.COL_TELEFONO1].ToString();
        prestador._telefono2 = dr[PrestadorDS.COL_TELEFONO2].ToString();
        prestador._celular1 = dr[PrestadorDS.COL_CELULAR1].ToString();
        prestador._celular2 = dr[PrestadorDS.COL_CELULAR2].ToString();

        prestador._nextel = dr[PrestadorDS.COL_NEXTEL].ToString();
        prestador._domicilio = dr[PrestadorDS.COL_DOMICILIO].ToString();
        prestador._idCiudad= Int32.Parse(dr[PrestadorDS.COL_ID_CIUDAD].ToString());
        prestador._nombreCiudad = dr[PrestadorDS.COL_NOMBRE_CIUDAD].ToString();

        prestador._provinciaNombre = dr[PrestadorDS.COL_PROVINCA_NOMBRE].ToString();
        prestador._idProvincia = Int32.Parse(dr[PrestadorDS.COL_IDPROVINCIA].ToString());
        prestador._idPais = Int32.Parse(dr[PrestadorDS.COL_IDPAIS].ToString());
        prestador._idlocalidad = Int32.Parse(dr[PrestadorDS.COL_IDLOCALIDAD].ToString());
        prestador._localidadNombre = dr[PrestadorDS.COL_LOCALIDAD_NOMBRE].ToString();

        prestador._nombrePais = dr[PrestadorDS.COL_PAIS_NOMBRE].ToString();
        prestador._email = dr[PrestadorDS.COL_EMAIL].ToString();
        prestador._cuit = dr[PrestadorDS.COL_CUIT].ToString();
        prestador._iva = dr[PrestadorDS.COL_IVA].ToString();

        prestador._LIV_MOVIDA = PersistEntity.FloatConvet(dr[PrestadorDS.COL_LIV_MOVIDA]);
        prestador.LIV_KM = PersistEntity.FloatConvet(dr[PrestadorDS.COL_LIV_KM]);
        prestador.SP1_MOVIDA = PersistEntity.FloatConvet(dr[PrestadorDS.COL_SP1_MOVIDA]);
        prestador.SP1_KM = PersistEntity.FloatConvet(dr[PrestadorDS.COL_SP1_KM]);

        prestador.SP2_MOVIDA = PersistEntity.FloatConvet(dr[PrestadorDS.COL_SP2_MOVIDA]);
        prestador.SP2_KM = PersistEntity.FloatConvet(dr[PrestadorDS.COL_SP2_KM]);

        prestador.PS1_MOVIDA = PersistEntity.FloatConvet(dr[PrestadorDS.COL_PS1_MOVIDA]);
        prestador.PS1_KM = PersistEntity.FloatConvet(dr[PrestadorDS.COL_PS1_KM]);

        prestador.PS2_MOVIDA = PersistEntity.FloatConvet(dr[PrestadorDS.COL_PS2_MOVIDA]);
        prestador.PS2_KM = PersistEntity.FloatConvet(dr[PrestadorDS.COL_PS2_KM]);

        */
        public static PrestadorModelView getPrestadorModelView(Entities.InterAsisst.Prestador p)
        {
            PrestadorModelView resultPrestador = new PrestadorModelView();

            resultPrestador.Id = p.ID;
            resultPrestador.Nombre = p.Nombre;
            resultPrestador.Pais = p.NombrePais;
            resultPrestador.Provincia = p.ProvinciaNombre;
            resultPrestador.Localidad = p.LocalidadNombre;
            resultPrestador.Ciudad = p.NombreCiudad;
            resultPrestador.Domicilio = p.Domicilio;
            resultPrestador.Telefono1 = p.Telefono1;
            resultPrestador.Telefono2 = p.Telefono2;
            resultPrestador.Celular1 = p.Celular1;
            resultPrestador.Celular2 = p.Celular2;
            resultPrestador.Nextel = p.Nextel;
            resultPrestador.Comentarios = p.Descripcion;
            resultPrestador.Iva = p.Iva;
            resultPrestador.Cuit = p.Cuit;
            resultPrestador.Activo = p.Activo ? Resource.TXT_ACTIVO : Resource.TXT_NO_ACTIVO;
            resultPrestador.Email = p.Email;

            resultPrestador.LIV_MOVIDA = p.LIV_MOVIDA;
            resultPrestador.LIV_KM = p.LIV_KM;
            resultPrestador.SP1_MOVIDA = p.SP1_MOVIDA;
            resultPrestador.SP1_KM = p.SP1_KM;

            resultPrestador.SP2_MOVIDA = p.SP2_MOVIDA;
            resultPrestador.SP2_KM = p.SP2_KM;

            resultPrestador.PS1_MOVIDA = p.PS1_MOVIDA;
            resultPrestador.PS1_KM = p.PS1_KM;

            resultPrestador.PS2_MOVIDA = p.PS2_MOVIDA;
            resultPrestador.PS2_KM = p.PS2_KM;

            return resultPrestador;
        }