Beispiel #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            DataTable turnos = DAORegistroViaje.getTurnosAuto(Convert.ToString(comboBox1.Text));

            comboBox2.ValueMember   = "TURNO_TURNO_ID";
            comboBox2.DisplayMember = "TURNO_DESCRIPCION";
            comboBox2.DataSource    = turnos;
        }
Beispiel #2
0
        private void textBox_DNI_TextChanged(object sender, EventArgs e)
        {
            if (textBox_DNI.Text != "")
            {
                choferDoc = Convert.ToInt32(textBox_DNI.Text);


                DataTable automoviles = DAORegistroViaje.getAutos(choferDoc);

                comboBox1.ValueMember   = "COCHE_ESTADO";
                comboBox1.DisplayMember = "COCHE_PATENTE";
                comboBox1.DataSource    = automoviles;
            }
        }
Beispiel #3
0
        private void guardar_Click(object sender, EventArgs e)
        {
            if (Validaciones())
            {
                Mensaje_Error("No están todos los datos obligatorios");
                return;
            }
            if (textBox3.Text != "" && Convert.ToDecimal(textBox3.Text) == 0)
            {
                Mensaje_Error("Los kilometros no pueden ser cero");
                return;
            }
            if (dateTimePicker1.Value > Globals.getDateFechaSistema())
            {
                Mensaje_Error("No se puede registrar un viaje con fecha futura");
                return;
            }
            if (Convert.ToDateTime(dateTimePicker2.Value) == Convert.ToDateTime(dateTimePicker3.Value))
            {
                Mensaje_Error("La hora de inicio no puede ser igual a la hora final");
                return;
            }
            if (Convert.ToDateTime(dateTimePicker3.Value) < Convert.ToDateTime(dateTimePicker2.Value))
            {
                Mensaje_Error("La hora final no puede ser menor a la hora de inicio");
                return;
            }

            if (DAORegistroViaje.validarTurno(Convert.ToInt32(dateTimePicker2.Value.Hour), Convert.ToInt32(dateTimePicker3.Value.Hour), Convert.ToInt32(comboBox2.SelectedValue)) == 1)
            {
                Mensaje_Error("La hora ingresada no corresponde al turno asignado");
                return;
            }

            if (DAORegistroViaje.viajeYaRegistrado(Convert.ToDateTime(dateTimePicker1.Value),
                                                   Convert.ToDateTime(dateTimePicker2.Value), Convert.ToDateTime(dateTimePicker3.Value),
                                                   Convert.ToInt32(textBox_DNI.Text)) == 0)
            {
                Mensaje_Error("El viaje ya fue registrado");
            }
            else
            {
                var resultado = Mensaje_Pregunta("¿Está seguro que desea registrar el viaje ingresado?", "Registro viaje");
                if (resultado == DialogResult.Yes)
                {
                    try
                    {                           //turno,  fecha,  horaI, horaF, km,  chofer,  cliente
                        DAORegistroViaje.registrarViaje(Convert.ToInt32(comboBox2.SelectedValue),
                                                        Convert.ToDateTime(dateTimePicker1.Value),
                                                        Convert.ToDateTime(dateTimePicker2.Value),
                                                        Convert.ToDateTime(dateTimePicker3.Value),
                                                        Convert.ToDecimal(textBox3.Text),
                                                        Convert.ToInt32(textBox_DNI.Text),
                                                        Convert.ToInt32(textBox_dni_cliente.Text));

                        Mensaje_OK("Los datos han sido actualizados con éxito");
                        this.Close();
                    }
                    catch
                    {
                        Mensaje_Error("Falló la modificación del rol en la base de datos");
                    }
                }
            }
        }