private void button5_Click(object sender, EventArgs e)
{
if (!chkPasajes.Checked && !chkEncomiendas.Checked)
{
MessageBox.Show("Debe seleccionar al menos un pasaje o encomienda", "Error Compra", MessageBoxButtons.OK);
}
else
{
Boolean huboErrores = false;
Boolean huboErrores2 = false;
int but = 0;
double kg = 0;
if (chkPasajes.Checked)
{
huboErrores = Validacion.esVacio(txtButacas, "cantidad de pasajes", true) || huboErrores;
huboErrores = !Validacion.esNumero(txtButacas, "cantidad de pasajes", true) || huboErrores;
huboErrores = !Validacion.estaEntreLimites(txtButacas,1,cantidadButacasDisponibles,false,"cantidad de pasajes") || huboErrores;
if (!Validacion.esVacio(txtButacas, "cantidad de pasajes", false) &&
Validacion.esNumero(txtButacas, "cantidad de pasajes", false) &&
Convert.ToInt16(txtButacas.Text) > cantidadButacasDisponibles)
{
MessageBox.Show("La cantidad de butacas disponibles restantes es " + cantidadButacasDisponibles.ToString(), "Error Compra", MessageBoxButtons.OK);
}
}
if (chkEncomiendas.Checked)
{
huboErrores2 = Validacion.esVacio(txtKilos, "cantidad de kilos", true) || huboErrores2;
huboErrores2 = !Validacion.esDecimal(txtKilos, "cantidad de kilos", true) || huboErrores2;
huboErrores2 = !Validacion.estaEntreLimites(txtKilos, 0.01m, Convert.ToDecimal(cantidadKilosDisponibles), true, "cantidad de kilos") || huboErrores2;
if (!Validacion.esVacio(txtKilos, "cantidad de kilos", false) &&
Validacion.esDecimal(txtKilos, "cantidad de kilos", false) &&
Convert.ToDecimal(txtKilos.Text.Replace(".",",")) > Convert.ToDecimal(cantidadKilosDisponibles))
{
MessageBox.Show("La cantidad de kilos disponibles restantes es " + cantidadKilosDisponibles.ToString(), "Error Compra", MessageBoxButtons.OK);
}
}
if (chkPasajes.Checked && !huboErrores)
{
((this.formularioSiguiente as Compra.Form4).butacas as Compra.Form2).cantidadButacas = but;
(this.formularioSiguiente as Compra.Form4).activarCompraPasajes();
}
else
(this.formularioSiguiente as Compra.Form4).desactivarCompraPasajes();
if (chkEncomiendas.Checked && !huboErrores2)
{
((this.formularioSiguiente as Compra.Form4).servicioDeEncomiendas as Compra.Form5).cantidadKilos = kg;
(this.formularioSiguiente as Compra.Form4).activarCompraEncomienda();
}
else
(this.formularioSiguiente as Compra.Form4).desactivarCompraEncomienda();
if (!huboErrores && !huboErrores2)
{
int cantBut;
double cantKilo;
int.TryParse(txtButacas.Text, out cantBut);
double.TryParse(txtKilos.Text.Replace(".",","), out cantKilo);
(formularioSiguiente as Compra.Form4).butacasSelec = cantBut;
(formularioSiguiente as Compra.Form4).kilosSelec = Math.Round(cantKilo,2);
this.cambiarVisibilidades(this.formularioSiguiente);
}
}
}