private void button_Guardar_Click(object sender, EventArgs e)
        {
            // Guarda en variables todos los campos de entrada
            String   Nombre    = textBox_Nombre.Text;
            String   Apellido  = textBox_Apellido.Text;
            String   DNI       = textBox_DNI.Text;
            String   Direccion = textBox_Direccion.Text;
            String   Telefono  = textBox_Telefono.Text;
            String   Mail      = textBox_Mail.Text;
            DateTime fechaDeNacimiento;

            DateTime.TryParse(textBox_FechaDeNacimiento.Text, out fechaDeNacimiento);



            // Crea Chofer

            try
            {
                Choferes chofer = new Choferes();

                chofer.SetNombre(Nombre);
                chofer.SetApellido(Apellido);
                chofer.SetDNI(DNI);
                chofer.SetDireccion(Direccion);
                chofer.SetTelefono(Telefono);
                chofer.SetMail(Mail);
                chofer.SetActivo(true);
                if (username != "" && contrasena != "")
                {
                    idUsuario = mapper.CrearUsuarioConValores(username, contrasena);
                }
                else
                {
                    idUsuario = mapper.CrearUsuarioConValores(DNI, DNI);
                }

                chofer.SetFechaDeNacimiento(fechaDeNacimiento);
                chofer.SetIdUsuario(idUsuario);
                idChofer = mapper.CrearChofer(chofer);


                if (idChofer > 0)
                {
                    MessageBox.Show("Chofer agregado correctamente");
                }
            }

            catch (CampoVacioException exceptionCampoVacio)
            {
                MessageBox.Show("Falta completar campo: " + exceptionCampoVacio.Message);
                return;
            }
            catch (FormatoInvalidoException exceptionFormato)
            {
                MessageBox.Show("Los datos fueron mal ingresados en: " + exceptionFormato.Message);
                return;
            }
            catch (TelefonoYaExisteException)
            {
                MessageBox.Show("Telefono ya existe");
                return;
            }
            catch (SqlException error)
            {
                switch (error.Number)
                {
                case 2627: MessageBox.Show("El DNI o el Telefono ya se encuentra registrado", "DNI Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error);     //Violacion de restriccion UNIQUE
                    return;

                case 8114: MessageBox.Show("Error de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);     //ERROR de conversion de datos
                    return;
                }
            }

            catch (FechaInvalidaException)
            {
                MessageBox.Show("Fecha no valida");
                return;
            }
            if (idUsuario != 0)
            {
                mapper.AsignarRolAUsuario(this.idUsuario, "Chofer");
            }

            if (creadoDesdeRegistrarUsuario)
            {
                this.Hide();
                new Login.LoginForm().ShowDialog();
                this.Close();
            }
            else
            {
                VolverAlMenu();
            }
        }
Esempio n. 2
0
        private void button_Guardar_Click(object sender, EventArgs e)
        {
            // Guarda en variables todos los campos de entrada

            String   Nombre   = textBox_Nombre.Text;
            String   Mail     = textBox_Mail.Text;
            String   DNI      = textBox_DNI.Text;
            String   Apellido = textBox_Apellido.Text;
            DateTime fechaDeNacimiento;

            DateTime.TryParse(textBox_FechaDeNacimiento.Text, out fechaDeNacimiento);
            String  telefono = textBox_Telefono.Text;
            Boolean activo   = checkBox_Habilitado.Checked; //La variable activo que esta en el checkbox es para saber si esta habilitado a nivel usuario
            Boolean pudoModificar;
            String  Direccion = textBox_Direccion.Text;

            try
            {
                Choferes chofer = new Choferes();

                chofer.SetNombre(Nombre);
                chofer.SetApellido(Mail);
                chofer.SetDNI(DNI);
                chofer.SetApellido(Apellido);
                chofer.SetFechaDeNacimiento(fechaDeNacimiento);
                chofer.SetActivo(activo);
                chofer.SetMail(Mail);
                chofer.SetDireccion(Direccion);
                chofer.SetIdUsuario(idUsuario);
                chofer.SetTelefono(telefono);
                mapper.ActualizarEstadoUsuario(idChofer, activo);

                pudoModificar = mapper.Modificar(idChofer, chofer);
                if (pudoModificar)
                {
                    MessageBox.Show("Chofer modificado correctamente");
                    String usernameIgualAlDNI = Convert.ToString(mapper.SelectFromWhere("usuario_name", "Usuario", "usuario_id", this.idUsuario));
                    if (DNI != this.dniViejo && dniViejo == usernameIgualAlDNI)
                    {
                        mapper.ActualizarUsuarioyPassword(this.idUsuario, DNI, DNI);//solo le cambio usuario y contraseña cuando se modifica el dni de alguno de los choferes migrados ,cualquier chofer agregado a la migracion no
                        MessageBox.Show("Contraseña modificada", "Actulizacion Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }



            catch (CampoVacioException exception)
            {
                MessageBox.Show("Falta completar campo: " + exception.Message);
                return;
            }
            catch (FormatoInvalidoException exception)
            {
                MessageBox.Show("Datos mal ingresados en: " + exception.Message);
                return;
            }
            catch (TelefonoYaExisteException exception)
            {
                MessageBox.Show("Telefono ya existe" + exception.Message);
                return;
            }

            catch (FechaInvalidaException exception)
            {
                MessageBox.Show("Fecha no valida" + exception.Message);
                return;
            }
            catch (SqlException error)
            {
                switch (error.Number)
                {
                case 2627: MessageBox.Show("El DNI o el Telefono ya se encuentra registrado", "DNI Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error);     //Violacion de restriccion UNIQUE
                    return;

                case 8114: MessageBox.Show("Error de datos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);     //ERROR de conversion de datos
                    return;
                }
            }

            this.Close();
        }