public void ConsultaProAutPrecioEspecial_Lista(AutPrecioEspecial AutPrecioEspecial, string Conexion, ref List <AutPrecioEspecial> List)
 {
     try
     {
         CD_ProPrecioEspecial claseCapaDatos = new CD_ProPrecioEspecial();
         claseCapaDatos.ConsultaProAutPrecioEspecial_Lista(AutPrecioEspecial, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private DataTable GetList()
        {
            try
            {
                List <AutPrecioEspecial> List = new List <AutPrecioEspecial>();
                CN_PrecioEspecial        clsCN_CapProAutPrecioEspecial = new CN_PrecioEspecial();
                Sesion session2 = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                AutPrecioEspecial AutPrecioEspecial = new AutPrecioEspecial();
                AutPrecioEspecial.Id_Emp = session2.Id_Emp;
                AutPrecioEspecial.Id_Cd  = session2.Id_Cd_Ver;
                if (txtFolioIni.Text != "")
                {
                    AutPrecioEspecial.Folio1 = Convert.ToInt32(txtFolioIni.Text);
                }
                if (txtFolioFin.Text != "")
                {
                    AutPrecioEspecial.Folio2 = Convert.ToInt32(txtFolioFin.Text);
                }
                if (dpFechaIni.SelectedDate != null)
                {
                    AutPrecioEspecial.Fecha1 = dpFechaIni.SelectedDate;
                }
                if (dpFechaFin.SelectedDate != null)
                {
                    AutPrecioEspecial.Fecha2 = Convert.ToDateTime(dpFechaFin.SelectedDate.Value.ToString("dd/MM/yyyy")).AddDays(1).AddSeconds(-1);
                }
                AutPrecioEspecial.Estatus = cmbEstatus.SelectedValue;
                if (txtClienteIni.Text != "")
                {
                    AutPrecioEspecial.Id_CteFiltro1 = Convert.ToInt32(txtClienteIni.Text);
                }
                if (txtClienteFin.Text != "")
                {
                    AutPrecioEspecial.Id_CteFiltro2 = Convert.ToInt32(txtClienteFin.Text);
                }
                // if (string.IsNullOrEmpty(txtSolicitud.Text)) AutPrecioEspecial.Solicitud = Convert.ToInt32(txtSolicitud.Text);

                clsCN_CapProAutPrecioEspecial.ConsultaProAutPrecioEspecial_Lista(AutPrecioEspecial, session2.Emp_Cnx, ref List);

                dt.Clear();
                foreach (AutPrecioEspecial precEsp in List)
                {
                    int Vencido = 0;
                    clsCN_CapProAutPrecioEspecial.ConsultaProAutPrecioEspecialVencido(ref Vencido, session2.Id_Emp, session2.Id_Cd_Ver, precEsp.Id_Ape, session2.Emp_Cnx);

                    switch (Vencido)
                    {
                    case 1:
                        precEsp.VencidoStr = "Parcial";     //solicitud parcialmente expirada
                        break;

                    case 2:
                        precEsp.VencidoStr = "Si";     //todas las partidas están expiradas (toda la solicitud)
                        break;

                    case 3:
                        precEsp.VencidoStr = "No";     //ninguna partida de la solicitud está expirada
                        break;
                    }

                    DataRow row = dt.NewRow();
                    row["Ape_Estatus"]      = precEsp.Ape_Estatus;
                    row["Ape_EstatusStr"]   = precEsp.Ape_EstatusStr;
                    row["Ape_Fecha"]        = precEsp.Ape_Fecha;
                    row["Cte_NomComercial"] = precEsp.Cte_NomComercial;
                    row["Id_Ape"]           = precEsp.Id_Ape;
                    row["Id_Cte"]           = precEsp.Id_Cte;
                    row["Vencido"]          = Vencido;
                    row["VencidoStr"]       = precEsp.VencidoStr;

                    if (cmbVencido.SelectedValue != "-1")
                    {
                        if (row["Vencido"].ToString() == cmbVencido.SelectedValue)
                        {
                            dt.Rows.Add(row);
                        }
                    }
                    else
                    {
                        dt.Rows.Add(row);
                    }
                }
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }