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();
}
}
}