listbox not changed

1 posts, 0 answers
  1. Andrea
    Andrea avatar
    1 posts
    Member since:
    Jun 2012

    Posted 18 Jun 2012 Link to this post

    I have a grid which dates entering valid but I want to change the state will not let me stay in the initial state can help me


     void list1_SelectedIndexChanged(
    object sender, RadComboBoxSelectedIndexChangedEventArgs e)

    {

    RadComboBox estado = (RadComboBox)sender;

    GridEditFormItem editItem = (GridEditFormItem)estado.NamingContainer;

    estado_ps4 = estado.SelectedValue;

    ////

    //mensaje = estado.SelectedValue;

    //string html = "<SCRIPT> alert('" + mensaje + "'); </SCRIPT>";

    //Response.Write(html);

     

    switch (estado.SelectedValue)

    {

    case "Adjudicado":

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "negociacion_prc"].Visible = true;

    break;

    case "Por Adjudicar":

    editItem[

    "contratista_prc"].Visible = false;

    editItem[

    "montocontratado_prc"].Visible = false;

    editItem[

    "observacion_prc"].Visible = false;

    editItem[

    "negociacion_prc"].Visible = false;

    break;

    case "Contratista Fallido":

    editItem[

    "numeroproceso_prc"].Enabled = false;

    editItem[

    "nombre_con"].Enabled = false;

    editItem[

    "fechapublicacion_ps4"].Enabled = false;

    editItem[

    "preguntasdesde_ps4"].Enabled = false;

    editItem[

    "preguntashasta_ps4"].Enabled = false;

    editItem[

    "recepcionofertas_ps4"].Enabled = false;

    editItem[

    "aperturaofertas_ps4"].Enabled = false;

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = false;

    editItem[

    "entregaconvalidacion_ps4"].Enabled = false;

    editItem[

    "actacalificacion_ps4"].Enabled = false;

    editItem[

    "iniciopuja_ps4"].Enabled = false;

    editItem[

    "finpuja_ps4"].Enabled = false;

    editItem[

    "adjudicacion_ps4"].Enabled = false;

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "negociacion_prc"].Visible = true;

    break;

    case "Desierto":

    editItem[

    "numeroproceso_prc"].Enabled = false;

    editItem[

    "nombre_con"].Enabled = false;

    editItem[

    "fechapublicacion_ps4"].Enabled = false;

    editItem[

    "preguntasdesde_ps4"].Enabled = false;

    editItem[

    "preguntashasta_ps4"].Enabled = false;

    editItem[

    "recepcionofertas_ps4"].Enabled = false;

    editItem[

    "aperturaofertas_ps4"].Enabled = false;

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = false;

    editItem[

    "entregaconvalidacion_ps4"].Enabled = false;

    editItem[

    "actacalificacion_ps4"].Enabled = false;

    editItem[

    "iniciopuja_ps4"].Enabled = false;

    editItem[

    "finpuja_ps4"].Enabled = false;

    editItem[

    "adjudicacion_ps4"].Enabled = false;

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "contratista_prc"].Visible = false;

    editItem[

    "montocontratado_prc"].Visible = false;

    editItem[

    "negociacion_prc"].Visible = true;

    editItem[

    "observacion_prc"].Visible = false;

    break;

    }

    ////

    //mensaje = estado.SelectedValue;

    //string html1 = "<SCRIPT> alert('" + mensaje + "'); </SCRIPT>";

    //Response.Write(html1);

    ////

    //estado_ps4 = estado.SelectedValue;

    }

    void montoadjudicado_TextChanged(object sender, EventArgs e)

    {

    RadNumericTextBox monto = (RadNumericTextBox)sender;

    GridEditFormItem editItem = (GridEditFormItem)monto.NamingContainer;

    if (Convert.ToDouble(monto.Value) > objpaso4.montoreferencial_ps2)

    editItem[

    "observacion_prc"].Visible = true;

    else

    editItem[

    "observacion_prc"].Visible = false;

    }

    void list_PreRender(object sender, EventArgs e)

    {

    RadComboBox estado = (RadComboBox)sender;

    GridEditFormItem editItem = (GridEditFormItem)estado.NamingContainer;

    RadDateTimePicker fecha = (RadDateTimePicker)editItem["fechapublicacion_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "fechapublicacion_ps4"].Enabled = false;

    else

    editItem[

    "fechapublicacion_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["preguntasdesde_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "preguntasdesde_ps4"].Enabled = false;

    else

    editItem[

    "preguntasdesde_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["preguntashasta_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "preguntashasta_ps4"].Enabled = false;

    else

    editItem[

    "preguntashasta_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["recepcionofertas_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "recepcionofertas_ps4"].Enabled = false;

    else

    editItem[

    "recepcionofertas_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["aperturaofertas_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "aperturaofertas_ps4"].Enabled = false;

    else

    editItem[

    "aperturaofertas_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["solicitarconvalidacion_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = false;

    else

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["entregaconvalidacion_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "entregaconvalidacion_ps4"].Enabled = false;

    else

    editItem[

    "entregaconvalidacion_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["actacalificacion_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "actacalificacion_ps4"].Enabled = false;

    else

    editItem[

    "actacalificacion_ps4"].Enabled = true;

    fecha = (

    RadDateTimePicker)editItem["adjudicacion_ps4"].Controls[0];

    if (fecha.SelectedDate < DateTime.Now)

    editItem[

    "adjudicacion_ps4"].Enabled = false;

    else

    editItem[

    "adjudicacion_ps4"].Enabled = true;

    ////

    //mensaje = estado_ps4;

    //string html2 = "<SCRIPT> alert('" + mensaje + "'); </SCRIPT>";

    //Response.Write(html2);

    ////

    ////

    //mensaje = estado.SelectedValue + "-------";

    //string html3 = "<SCRIPT> alert('" + mensaje + "'); </SCRIPT>";

    //Response.Write(html3);

    ////

    if(estado_ps4.Equals(""))

    switch (estado.SelectedValue)

    {

    case "Adjudicado":

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "negociacion_prc"].Visible = true;

    break;

    case "Por Adjudicar":

    editItem[

    "contratista_prc"].Visible = false;

    //editItem["montocontratado_prc"].Visible = false;

    editItem[

    "observacion_prc"].Visible = false;

    editItem[

    "negociacion_prc"].Visible = false;

    break;

    case "Contratista Fallido":

    editItem[

    "numeroproceso_prc"].Enabled = false;

    editItem[

    "nombre_con"].Enabled = false;

    editItem[

    "fechapublicacion_ps4"].Enabled = false;

    editItem[

    "preguntasdesde_ps4"].Enabled = false;

    editItem[

    "preguntashasta_ps4"].Enabled = false;

    editItem[

    "recepcionofertas_ps4"].Enabled = false;

    editItem[

    "aperturaofertas_ps4"].Enabled = false;

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = false;

    editItem[

    "entregaconvalidacion_ps4"].Enabled = false;

    editItem[

    "actacalificacion_ps4"].Enabled = false;

    editItem[

    "iniciopuja_ps4"].Enabled = false;

    editItem[

    "finpuja_ps4"].Enabled = false;

    editItem[

    "adjudicacion_ps4"].Enabled = false;

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "negociacion_prc"].Visible = true;

    break;

    case "Desierto":

    editItem[

    "numeroproceso_prc"].Enabled = false;

    editItem[

    "nombre_con"].Enabled = false;

    editItem[

    "fechapublicacion_ps4"].Enabled = false;

    editItem[

    "preguntasdesde_ps4"].Enabled = false;

    editItem[

    "preguntashasta_ps4"].Enabled = false;

    editItem[

    "recepcionofertas_ps4"].Enabled = false;

    editItem[

    "aperturaofertas_ps4"].Enabled = false;

    editItem[

    "solicitarconvalidacion_ps4"].Enabled = false;

    editItem[

    "entregaconvalidacion_ps4"].Enabled = false;

    editItem[

    "actacalificacion_ps4"].Enabled = false;

    editItem[

    "iniciopuja_ps4"].Enabled = false;

    editItem[

    "finpuja_ps4"].Enabled = false;

    editItem[

    "adjudicacion_ps4"].Enabled = false;

    editItem[

    "contratista_prc"].Visible = true;

    editItem[

    "montocontratado_prc"].Visible = true;

    editItem[

    "contratista_prc"].Visible = false;

    editItem[

    "montocontratado_prc"].Visible = false;

    editItem[

    "negociacion_prc"].Visible = true;

    editItem[

    "observacion_prc"].Visible = false;

    break;

    }

    estado_ps4 = estado.SelectedValue;

    }

    void tipocontratacion_PreRender(object sender, EventArgs e)

    {

    TextBox texto = (TextBox)sender;

    GridEditFormItem editItem = (GridEditFormItem)texto.NamingContainer;

    RadDateTimePicker fecha = (RadDateTimePicker)editItem["iniciopuja_ps4"].Controls[0];

    if (!texto.Text.ToLower().Contains("subasta inversa") || fecha.SelectedDate < DateTime.Now)

    editItem[

    "iniciopuja_ps4"].Enabled = false;

    fecha = (

    RadDateTimePicker)editItem["finpuja_ps4"].Controls[0];

    if (!texto.Text.ToLower().Contains("subasta inversa") || fecha.SelectedDate < DateTime.Now)

    editItem[

    "finpuja_ps4"].Enabled = false;

    if (texto.Text.ToLower().Contains("subasta inversa"))

    editItem[

    "negociacion_prc"].Enabled = true;

    else

    editItem[

    "negociacion_prc"].Enabled = false;

    editItem[

    "nombre_con"].Enabled = false;

    }

    private DateTime verificarFecha(string fecha)

    {

    if (fecha.Equals(""))

    return Convert.ToDateTime("1900-01-01");

    else

    return Convert.ToDateTime(fecha);

    }

    private bool validarCampo(string campo, DateTime fecha, ValidacionFecha[] objvalidacion)

    {

    bool respuesta = false;

    string estado = "";

    DateTime fecha2 = DateTime.Now;

    for (int i = 0; i < objvalidacion.Length; i++)

    {

    if (objvalidacion[i].campofecha_vaf.Equals(campo))

    {

    estado =

    "encontro";

    switch (objvalidacion[i].campovalidar_vaf)

    {

    case "fechapublicacion_ps4":

    fecha2 = objpaso4.fechapublicacion_ps4;

    break;

    case "preguntasdesde_ps4":

    fecha2 = objpaso4.preguntasdesde_ps4;

    break;

    case "preguntashasta_ps4":

    fecha2 = objpaso4.preguntashasta_ps4;

    break;

    case "recepcionofertas_ps4":

    fecha2 = objpaso4.recepcionofertas_ps4;

    break;

    case "aperturaofertas_ps4":

    fecha2 = objpaso4.aperturaofertas_ps4;

    break;

    case "solicitarconvalidacion_ps4":

    fecha2 = objpaso4.solicitarconvalidacion_ps4;

    break;

    case "entregaconvalidacion_ps4":

    fecha2 = objpaso4.entregaconvalidacion_ps4;

    break;

    case "actacalificacion_ps4":

    fecha2 = objpaso4.actacalificacion_ps4;

    break;

    case "iniciopuja_ps4":

    fecha2 = objpaso4.iniciopuja_ps4;

    break;

    case "finpuja_ps4":

    fecha2 = objpaso4.finpuja_ps4;

    break;

    case "adjudicacion_ps4":

    fecha2 = objpaso4.adjudicacion_ps4;

    break;

    }

    switch (objvalidacion[i].operador_vaf)

    {

    case "Entre":

    if (objvalidacion[i].unidadtiempo_vaf.Equals("Das"))

    {

    if (fecha >= fecha2.AddDays(objvalidacion[i].diainicio_vaf) && fecha <= fecha2.AddDays(objvalidacion[i].diafinal_vaf))

    respuesta =

    true;

    else

    {

    respuesta =

    false;

    mensaje += objvalidacion[i].etiquetacampofecha_vaf +

    " debe estar entre " + objvalidacion[i].diainicio_vaf + " y " + objvalidacion[i].diafinal_vaf + " das despus de " + objvalidacion[i].etiquetacampovalidar_vaf + "\\n";

    }

    }

    else

    {

    if (fecha >= fecha2.AddMinutes(objvalidacion[i].diainicio_vaf) && fecha <= fecha2.AddMinutes(objvalidacion[i].diafinal_vaf))

    respuesta =

    true;

    else

    {

    respuesta =

    false;

    mensaje += objvalidacion[i].etiquetacampofecha_vaf +

    " debe estar entre " + objvalidacion[i].diainicio_vaf + " y " + objvalidacion[i].diafinal_vaf + " minutos despus de " + objvalidacion[i].etiquetacampovalidar_vaf + "\\n";

    }

    }

    break;

    case "Mayor a":

    if (objvalidacion[i].unidadtiempo_vaf.Equals("Das"))

    {

    if (fecha >= fecha2.AddDays(objvalidacion[i].diainicio_vaf))

    respuesta =

    true;

    else

    {

    respuesta =

    false;

    mensaje += objvalidacion[i].etiquetacampofecha_vaf +

    " debe ser mayor en " + objvalidacion[i].diainicio_vaf + " das a " + objvalidacion[i].etiquetacampovalidar_vaf + "\\n";

    }

    }

    else

    {

    if (fecha >= fecha2.AddMinutes(objvalidacion[i].diainicio_vaf))

    respuesta =

    true;

    else

    {

    respuesta =

    false;

    mensaje += objvalidacion[i].etiquetacampofecha_vaf +

    " debe ser mayor en " + objvalidacion[i].diainicio_vaf + " minutos a " + objvalidacion[i].etiquetacampovalidar_vaf + "\\n";

    }

    }

    break;

    }

    }

    else

    estado =

    "no encontro";

    }

    if (estado.Equals("no encontro"))

    return true;

    else

    return respuesta;

    }

    private void lanzarVentanaInformacion()

    {

    string html = "<SCRIPT> alert('" + mensaje + "'); </SCRIPT>";

    Response.Write(html);

    }

    protected void RadGrid1_PreRender(object sender, EventArgs e)

    {

    if (rowindex > -1)

    {

    RadGrid1.Items[rowindex].Edit =

    true;

    rowindex = -1;

    }

    RadGrid1.Rebind();

    }

    }

    }


Back to Top