Ejemplo n.º 1
0
        private void buttonEfectuar_Click(object sender, EventArgs e)
        {
            try {
                if (Chofer == null)
                {
                    throw new CampoVacioException("Chofer");          // valido los datos ingresados
                }
                if (Turno == null)
                {
                    throw new CampoVacioException("Turno");
                }
                DataTable tabla = Rendicion.get(Chofer.id, Fecha, Turno.id);          // obtengo la rendicion

                if (tabla == null || tabla.Rows.Count == 0)                           // si no existe...
                {
                    new RendicionNoEfectuadaForm(this, Chofer, Fecha, Turno).abrir(); // abro la ventana de rendicion no efectuada
                }
                else                                                                  // caso contrario...
                {
                    var confirmResult = MessageBox.Show("La Rendicion indicada ya fue efectuada, desea consultar el resultado?",
                                                        "Rendicion",
                                                        MessageBoxButtons.YesNo);
                    if (confirmResult == DialogResult.Yes)
                    {
                        new RendicionEfectuadaForm(this, Chofer, new Rendicion(tabla.Rows[0])).abrir(); // abro la ventana de rendicion efectuada
                    }
                }
            }
            catch (SqlException) { }
            catch (CampoVacioException exception) {
                Error.show(exception.Message);
            }
        }