コード例 #1
0
 private void btnModificacion_Click(object sender, EventArgs e)
 {
     if (verificarDatosChofer(txtNombre.Text, txtApellido.Text, txtDNI.Text, txtMail.Text, txtTelefono.Text, txtDireccion.Text, txtLocalidad.Text))
     {
         if (SQLChofer.verificarTelefono(int.Parse(txtTelefono.Text), idChofer))
         {
             if (SQLChofer.verificarDNI(int.Parse(txtDNI.Text), idChofer))
             {
                 string direccion        = obtenerDireccionEntera(txtDireccion.Text, txtPiso.Text, txtDepto.Text, txtLocalidad.Text);
                 Chofer ChoferAModificar = new Chofer(idChofer, txtNombre.Text, txtApellido.Text, Int32.Parse(txtDNI.Text), txtMail.Text, Int32.Parse(txtTelefono.Text), direccion, dateTimeNacimiento.Value, ckbHabilitado.Checked);
                 SQLChofer.modificarChofer(ChoferAModificar);
                 this.DialogResult = DialogResult.OK;
                 MessageBox.Show("El chofer ha sido modificado correctamente");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ese DNI ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Ese telefono ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #2
0
 private void btnAlta2_Click(object sender, EventArgs e)
 {
     if (verificarDatosChofer(txtNombre.Text, txtApellido.Text, txtDNI.Text, txtMail.Text, txtTelefono.Text, txtDireccion.Text, txtLocalidad.Text))
     {
         if (SQLChofer.verificarTelefono(int.Parse(txtTelefono.Text), -1))
         {
             if (SQLChofer.verificarDNI(int.Parse(txtDNI.Text), -1))
             {
                 string direccion   = obtenerDireccionEntera(txtDireccion.Text, txtPiso.Text, txtDepto.Text, txtLocalidad.Text);
                 Chofer nuevoChofer = new Chofer(txtNombre.Text, txtApellido.Text, Int32.Parse(txtDNI.Text), txtMail.Text, Int32.Parse(txtTelefono.Text), direccion, dateTimeNacimiento.Value);
                 SQLChofer.insertarChofer(nuevoChofer);
                 MessageBox.Show("El chofer ha sido dado de alta correctamente");
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Ese DNI ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Ese telefono ya esta en uso", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
コード例 #3
0
        private bool createChofer(DAOChofer dao)
        {
            bool success = false;

            if (this.CheckEmptyFields())
            {
                if (this.checkDNInot0())
                {
                    Persona persona = new Persona(this.tb_nombre.Text, this.tb_apellido.Text, this.tb_DNI.Text, this.tb_calle.Text, this.birthTimePicker.Value, this.id);
                    Chofer  chofer  = new Chofer(this.id, this.tb_telefono.Text, this.tb_mail.Text, this.cbHabilitado.Checked);

                    try
                    {
                        pers.crearPersona(persona);
                        chofer.setIdChofer(pers.getIdPersona(persona));
                        dao.crearChofer(chofer);
                        success = true;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message.ToString());
                    }

                    MessageBox.Show("El cliente fue creado exitosamente");
                    this.Close();
                }
            }
            return(success);
        }
コード例 #4
0
 private void buttonAceptar_Click(object sender, EventArgs e)
 {
     try {
         if (usuarioSeleccionado == null)
         {
             throw new UsuarioNoSeleccionadoException();                       // valido los datos ingresados
         }
         else
         {
             Chofer.nuevo(usuarioSeleccionado.id, checkBoxHabilitado.Checked); // persisto el nuevo chofer
         }
         this.Close();
     }
     catch (SqlException) { }
     catch (Exception exception) {
         if (exception is FormatException ||
             exception is UsuarioNoSeleccionadoException)
         {
             Error.show(exception.Message);
         }
         else
         {
             throw;
         }
     }
 }
コード例 #5
0
        private void updateOrDeleteChofer(DAOChofer dao)
        {
            Persona persona = new Persona(this.tb_nombre.Text, this.tb_apellido.Text, this.tb_DNI.Text, this.tb_calle.Text, this.birthTimePicker.Value, this.id);
            Chofer  chofer  = new Chofer(this.id, this.tb_telefono.Text, this.tb_mail.Text, this.cbHabilitado.Checked);

            verifyFields(pers, dao, persona, chofer);
            pers.modificarPersona(persona);
            dao.modificarChofer(chofer);

            MessageBox.Show("Cambios guardados");
        }
コード例 #6
0
        private void buttonSeleccionar_Click(object sender, EventArgs e)
        {
            DataRow fila = ((DataRowView)DataGridViewUsuario.SelectedRows[0].DataBoundItem).Row; // obtengo la fila seleccionada

            if (!(Boolean)fila["Chofer_Habilitado"])                                             // si el chofer no está habilitado...
            {
                Error.show("No se puede seleccionar un chofer inhabilitado!");
                return;
            }

            choferSeleccionado = new Chofer(fila); // creo un chofer de la fila seleccionada
            this.Close();
        }
コード例 #7
0
 public ModificacionChofer(Chofer chofer)
 {
     InitializeComponent();
     idChofer                 = chofer.id_Chofer;
     txtNombre.Text           = chofer.nombre;
     txtApellido.Text         = chofer.apellido;
     txtDNI.Text              = chofer.dni.ToString();
     txtMail.Text             = chofer.mail;
     txtTelefono.Text         = chofer.telefono.ToString();
     dateTimeNacimiento.Value = chofer.fechaNacimiento;
     ckbHabilitado.Checked    = chofer.habilitado;
     depurarDireccion(chofer.direccion);
 }
コード例 #8
0
        public EditarChoferForm(ReturningForm caller, Chofer choferAEditar) : base(caller)
        {
            this.choferAEditar = choferAEditar;
            InitializeComponent();

            Nombre     = choferAEditar.nombre; // cargo los campos con los datos del chofer
            Apellido   = choferAEditar.apellido;
            DNI        = choferAEditar.dni;
            Domicilio  = choferAEditar.domicilio;
            Telefono   = choferAEditar.telefono;
            Mail       = choferAEditar.mail;
            FechaNac   = choferAEditar.fechaNac;
            Habilitado = choferAEditar.habilitado;
        }
コード例 #9
0
 private bool verifyFields(DAOClientes pers, DAOChofer dao, Persona persona, Chofer chofer)
 {
     if (pers.getDNIById(persona) != 0)
     {
         MessageBox.Show("El numero de DNI ya existe para otra persona", "DNI ya existe");
         return(false);
     }
     if (dao.getMailById(chofer) != 0)
     {
         MessageBox.Show("La direccion de mail ya existe para otra persona", "Mail ya existe");
         return(false);
     }
     return(true);
 }
コード例 #10
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (verificarDatosBusqueda(txtNombre.Text, txtApellido.Text, txtDNI.Text))
            {
                Chofer clieABuscar = new Chofer(txtNombre.Text, txtApellido.Text, String.IsNullOrEmpty(txtDNI.Text) ?  0 : Int32.Parse(txtDNI.Text));

                if (modificacion)
                {
                    tablaChoferes.DataSource = SQLChofer.filtrarChoferes(clieABuscar);
                }
                else
                {
                    tablaChoferes.DataSource = SQLChofer.filtrarChoferesHabilitados(clieABuscar);
                }
            }
        }
コード例 #11
0
        private void ListaChoferes_Load(object sender, EventArgs e)
        {
            //Obtener todos los Choferes cuando se carga el formulario
            DataTable Choferes;

            if (modificacion)
            {
                Choferes = SQLChofer.obtenerTodosLosChoferes();
            }
            else
            {
                Choferes = SQLChofer.obtenerTodosLosChoferesHabilitados();
            }
            tablaChoferes.DataSource = Choferes;
            this.tablaChoferes.Columns[0].Visible = false; //usuarioID
            DataGridViewRow clieRow = tablaChoferes.Rows[0];

            choferSeleccionado = new Chofer(clieRow);
        }
コード例 #12
0
ファイル: FormChofer.cs プロジェクト: leoguty91/tp_gdd_2017
 private void cargaChofer(int chofer_id = Entidad.NUEVO)
 {
     try
     {
         if (chofer_id == Entidad.NUEVO)
         {
             dateTimePickerFechaNacimiento.Value = FechaSistema.getDateTime();
             chofer = new Chofer();
             Usuario        usuario_mapper = new Usuario();
             List <Usuario> usuarios       = usuario_mapper.ObtenerUsuarios();
             comboBoxUsuarios.DisplayMember = "Text";
             comboBoxUsuarios.ValueMember   = "Value";
             comboBoxUsuarios.Items.Add(new { Text = "Seleccione el usuario", Value = 0 });
             foreach (Usuario usuario in usuarios)
             {
                 comboBoxUsuarios.Items.Add(new { Text = usuario.usuario, Value = usuario.id });
             }
             comboBoxUsuarios.SelectedIndex = 0;
         }
         else
         {
             Chofer cliente_mapper = new Chofer();
             this.chofer           = cliente_mapper.Mapear(chofer_id);
             checkBox1.Checked     = chofer.habilitado;
             textBoxNombre.Text    = chofer.nombre;
             textBoxApellido.Text  = chofer.apellido;
             textBoxMail.Text      = chofer.mail;
             textBoxDNI.Text       = Convert.ToString(chofer.dni);
             textBoxTelefono.Text  = Convert.ToString(chofer.telefono);
             textBoxDireccion.Text = chofer.direccion;
             dateTimePickerFechaNacimiento.Value = chofer.fecha_nacimiento;
             comboBoxUsuarios.Enabled            = false;
             comboBoxUsuarios.DisplayMember      = "Text";
             comboBoxUsuarios.ValueMember        = "Value";
             comboBoxUsuarios.Items.Add(new { Text = chofer.usuario.usuario, Value = chofer.usuario.id });
             comboBoxUsuarios.SelectedIndex = 0;
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message, "Chofer error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #13
0
        private void recargar()
        {
            DataTable Choferes;

            if (modificacion)
            {
                Choferes = SQLChofer.obtenerTodosLosChoferes();
            }
            else
            {
                Choferes = SQLChofer.obtenerTodosLosChoferesHabilitados();
            }
            tablaChoferes.DataSource = Choferes;
            this.tablaChoferes.Columns[0].Visible = false; //usuarioID
            DataGridViewRow clieRow = tablaChoferes.Rows[0];

            choferSeleccionado = new Chofer(clieRow);

            txtDNI.Text      = "";
            txtApellido.Text = "";
            txtNombre.Text   = "";
        }
コード例 #14
0
        private void tablaChoferes_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow clieRow = tablaChoferes.Rows[e.RowIndex];

            choferSeleccionado = new Chofer(clieRow);
        }
コード例 #15
0
 private void buttonBaja_Click(object sender, EventArgs e)
 {
     Chofer.inhabilitar((int)DataGridViewUsuario.SelectedRows[0].Cells["usua_id"].Value); // Obtengo el id del chofer seleccionado y lo inhabilito
     CargarTabla();
 }