private ArrayList ObtenerCentros() { ArrayList centros = new ArrayList(); foreach (RadListBoxItem rlbi in RadListBox1.Items) { if (rlbi.Checked) { if (!chkMultiOficina.Checked) { rlbi.Checked = false; } else { centros.Add(rlbi.Value); } if (list.Where(RelacionGestor => RelacionGestor.Id_Cd == rlbi.Value).ToList().Count == 0) { RelacionGestor rg = new RelacionGestor(); rg.Id_Emp = sesion.Id_Emp; rg.Id_Cd = rlbi.Value; rg.GUID = System.Guid.NewGuid().ToString(); list.Add(rg); } } } return(centros); }
public void ConsultarRelaciones(Cobranza cob, ref List <RelacionGestor> list, string Conexion) { try { CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); SqlDataReader dr = null; string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_U", "@DataBase" }; object[] Valores = { cob.Id_Emp, cob.Id_Cd, cob.Id_U, cob.DbName }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatRelacionGestor_Consultar", ref dr, Parametros, Valores); RelacionGestor rg; while (dr.Read()) { rg = new RelacionGestor(); rg.Id_Emp = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp"))); rg.Id_Cd = dr.GetValue(dr.GetOrdinal("Id_Cd")).ToString(); rg.Cd_Nombre = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString(); rg.Id_Cte = dr.IsDBNull(dr.GetOrdinal("Id_Cte")) ? (double?)null : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Id_Cte"))); rg.Cte_Nombre = dr.GetValue(dr.GetOrdinal("Cte_Nombre")).ToString(); rg.Id_Ter = dr.IsDBNull(dr.GetOrdinal("Id_Ter")) ? (double?)null : Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Id_Ter"))); rg.Ter_Nombre = dr.GetValue(dr.GetOrdinal("Ter_Nombre")).ToString(); rg.GUID = System.Guid.NewGuid().ToString(); list.Add(rg); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
protected void imgAgregar_Click(object sender, ImageClickEventArgs e) { if (!Page.IsValid) { return; } RelacionGestor rg = new RelacionGestor(); rg.Id_Emp = sesion.Id_Emp; rg.Id_Cd = cmbCentro.SelectedValue; rg.Cd_Nombre = cmbCentro.Text; rg.Id_Cte = txtCliente.Value; rg.Cte_Nombre = txtClienteNombre.Text; rg.Id_Ter = txtTerritorio.Value; rg.Ter_Nombre = cmbTerritorio.Text; rg.GUID = System.Guid.NewGuid().ToString(); if (rg.Id_Ter == null) { if (list.Where(RelacionGestor => RelacionGestor.Id_Cd == rg.Id_Cd && RelacionGestor.Id_Cte == rg.Id_Cte && RelacionGestor.Id_Ter == null).ToList().Count > 0) { Alerta("La relación ya está incluida"); } else { foreach (RelacionGestor rg1 in list.Where(RelacionGestor => RelacionGestor.Id_Cd == rg.Id_Cd && RelacionGestor.Id_Cte == rg.Id_Cte).ToList()) { list.Remove(rg1); } } } if (list.Where(RelacionGestor => RelacionGestor.Id_Cd == rg.Id_Cd && RelacionGestor.Id_Cte == rg.Id_Cte && (RelacionGestor.Id_Ter == rg.Id_Ter || RelacionGestor.Id_Ter == null)).ToList().Count > 0) { Alerta("La relación ya está incluida"); } else { list.Add(rg); Limpiar(); rgClientes.Rebind(); } txtCliente.Focus(); }