public void ConsultaCampanaAplicaciones(string Conexion, int id_Emp, int id_Cd, int id_Cam, ref List <AplicacionCampana> List) { try { SqlDataReader dr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Emp" , "@Id_Cd" , "@Id_Cam" }; object[] Valores = { id_Emp , id_Cd , id_Cam }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCRMCampaniaAplicaciones_Consulta", ref dr, Parametros, Valores); List = new List <AplicacionCampana>(); while (dr.Read()) { AplicacionCampana aplicacionCampana = new AplicacionCampana(); aplicacionCampana.Id_Emp = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp"))); aplicacionCampana.Id_Cam = id_Cam; aplicacionCampana.Id_Apl = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Apl"))); aplicacionCampana.Apl_Descripcion = dr.GetValue(dr.GetOrdinal("Apl_Descripcion")).ToString(); aplicacionCampana.Id_Seg = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Seg"))); aplicacionCampana.Seg_Descripcion = dr.GetValue(dr.GetOrdinal("Seg_Descripcion")).ToString(); aplicacionCampana.Id_Uen = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Uen"))); aplicacionCampana.Uen_Descripcion = dr.GetValue(dr.GetOrdinal("Uen_Descripcion")).ToString(); List.Add(aplicacionCampana); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
protected void ibtnAgregar_Click(object sender, ImageClickEventArgs e) { try { List <AplicacionCampana> lista = this.ListaAplicacionCampana; for (int i = 0; i < chkAplicaciones.Items.Count; i++) { if (chkAplicaciones.Items[i].Selected == true) { AplicacionCampana aplicacionCampana = new AplicacionCampana(); aplicacionCampana.Id_Emp = this.session.Id_Emp; aplicacionCampana.Id_Cam = 0; //se asigna cuando se guarda la campaña aplicacionCampana.Id_Apl = Convert.ToInt32(chkAplicaciones.Items[i].Value); aplicacionCampana.Apl_Descripcion = chkAplicaciones.Items[i].Text; aplicacionCampana.Id_Uen = Convert.ToInt32(ddlUENs.SelectedValue); aplicacionCampana.Uen_Descripcion = ddlUENs.SelectedItem.Text; aplicacionCampana.Id_Seg = Convert.ToInt32(ddlSegmentos.SelectedValue); aplicacionCampana.Seg_Descripcion = ddlSegmentos.SelectedItem.Text; aplicacionCampana.CamApl_Estatus = 1; //revisa si ya existe la aplicación en la lista bool encontrado = false; foreach (AplicacionCampana ac in lista) { if (ac.Id_Uen == aplicacionCampana.Id_Uen && ac.Id_Seg == aplicacionCampana.Id_Seg && ac.Id_Apl == aplicacionCampana.Id_Apl) { encontrado = true; break; } } if (!encontrado) { lista.Add(aplicacionCampana); } } } this.ListaAplicacionCampana = lista; rgCampanaAplicaciones.Rebind(); } catch (Exception ex) { DisplayMensajeAlerta(ex.Message); } }