protected void GvTarifaViaticos_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { WCFServicio.Service1Client servicio = new WCFServicio.Service1Client(); int IndicePagina = GvTarifaViaticos.PageIndex; int index = (IndicePagina * 10) + e.NewSelectedIndex; //Asiga lo cargado en la variable de sesion List <SP_OBTENER_CANTON_PROVINCIA_Result> listaIDs = new List <SP_OBTENER_CANTON_PROVINCIA_Result>(); List <SP_LISTAR_MODTARIFAVIATICO_Result> resultado = new List <SP_LISTAR_MODTARIFAVIATICO_Result>(); //se crea objeto tipos Ids IdCantonIdProvincia IDS = new IdCantonIdProvincia(); //se crea lista Array donde se almacenaran los IDs de Canton y Provincia ArrayList lstIDS = new ArrayList(); //se carga objeto tipo Ids con los ids de provincia y canton que tiene almacena la variable VarSesionresultado IDS.PropIdCanton = VarSesionresultado[index].CODIGOCANTON; IDS.PropIdProvincia = VarSesionresultado[index].CODIGOPROVINCIA; lstIDS.Add(IDS); //se agrega objeto a la lista ViewState["lstIdCantonIdProvincia"] = lstIDS; //se almacena lista en variable de sesion listaIDs = servicio.ObtenerIDS_CANTON_PROVINCIA(IDS); if (listaIDs.Count != 0) { foreach (SP_OBTENER_CANTON_PROVINCIA_Result item in listaIDs) { Tbxprovincia.Text = item.DESCRIPCIONPROVINCIA; TbxCanton.Text = item.DESCRIPCIONCANTON; } } if ((VarSesionresultado[index].ESTADOTARIFA) == 10) { this.cbEstado.SelectedIndex = 0; } else if ((VarSesionresultado[index].ESTADOTARIFA) == 9) { this.cbEstado.SelectedIndex = 1; } this.TbxFecha.Text = (VarSesionresultado[index].FECHATARIFA).ToShortDateString(); this.TbxFiltrar.Text = VarSesionresultado[index].ID_MODTARIFA.ToString(); this.TbxLocalidad.Text = VarSesionresultado[index].LOCALIDAD.ToString(); this.TbxMonto.Text = VarSesionresultado[index].MONTOTARIFA.ToString(); this.TbxTipoTarifa.Text = VarSesionresultado[index].TIPOTARIFA.ToString(); }
public static List <SP_OBTENER_CANTON_PROVINCIA_Result> ObtenerIDS_CANTON_PROVINCIA(IdCantonIdProvincia obj) { //se crea el array list dond se almacenará el resultado /*Mediante el contexto de datos se pasan los parametros al procedimiento * almacenado, y a la vez se convierte el dato que retorna a String, puesto * que al utilizar Linq To SQL el valor retornado es un IEnumerable u Object*/ EmpresaPK2Entities Entidad = new EmpresaPK2Entities(); List <SP_OBTENER_CANTON_PROVINCIA_Result> lstresultado = new List <SP_OBTENER_CANTON_PROVINCIA_Result>(); /*Se trasladan los datos ingresados por el usuario al objeto "usuario"*/ try { var consulta = Entidad.SP_OBTENER_CANTON_PROVINCIA(obj.PropIdCanton, obj.PropIdProvincia); if (consulta != null) //se consulta si no es nula la respuesta { foreach (var item in consulta) //recorre el resultado de la consulta { //se instancia un objeto tipo Atencion Odontologica para cargarlo con lo obtenido en BD SP_OBTENER_CANTON_PROVINCIA_Result u = new SP_OBTENER_CANTON_PROVINCIA_Result(); u.DESCRIPCIONCANTON = item.DESCRIPCIONCANTON; u.DESCRIPCIONPROVINCIA = item.DESCRIPCIONPROVINCIA; //se agregar el objeto cargado obtenido de BD al array lstresultado.Add(u); } } } catch (Exception ex) { } finally { if (Entidad != null) { Entidad.Dispose(); //se cierra la sesion abierta con BD } } //se retorna el objeto cargado obtenido de BD return(lstresultado); }
//se otiene el canton crrepondiente al Id public static List <SP_OBTENER_CANTON_PROVINCIA_Result> ObtenerIDS_CANTON_PROVINCIA(IdCantonIdProvincia obj) { return(Datos.ObtenerIDS_CANTON_PROVINCIA(obj)); }