Beispiel #1
0
        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();
        }