Пример #1
0
 //Vacía los valores ingresados en los textBox y setea en "Vacío" los comboBox
 private void btnLimpiar_Click(object sender, EventArgs e)
 {
     Nombre.ResetText();
     Apellido.ResetText();
     TipoId.SelectedItem = "Vacío";
     nroId.ResetText();
     Mail.ResetText();
     Telefono.ResetText();
     Calle.ResetText();
     NroCalle.ResetText();
     cbPaises.SelectedItem = "Vacío";
     Localidad.ResetText();
     Nacionalidad.ResetText();
     FechaNacimiento.ResetText();
 }
Пример #2
0
        private void BotonCrear_Click(object sender, EventArgs e)
        {
            //Validaciones
            int verificacion = 1;

            DateTime fechaNacimientoCliente = FechaNacimiento.Value;
            string   selectDateAsString     = FechaNacimiento.Value.ToString("yyyy-MM-dd");

            if (Nombre.Text == "")
            {
                MessageBox.Show("Debe completar el campo nombre", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }
            if (Apellido.Text == "")
            {
                MessageBox.Show("Debe completar el campo apellido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            String tipoIdCliente = TipoId.Text;

            if (tipoIdCliente == "" || tipoIdCliente == "Vacío")
            {
                MessageBox.Show("Seleccione el tipo de identificación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (nroId.Text == "")
            {
                MessageBox.Show("Debe completar el número de identificación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (Mail.Text == "")
            {
                MessageBox.Show("Debe insertar un mail.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }
            else
            {
                if (!validarEmail(Mail.Text))
                {
                    MessageBox.Show("El mail es inválido.", "Error");
                    verificacion = 0;
                }
            }

            if (utilizador.estaRepetidoMail(Mail.Text))
            {
                MessageBox.Show("El mail está repetido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (Telefono.Text == "")
            {
                MessageBox.Show("Debe insertar un telefono.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (cbPaises.Text == "" || cbPaises.SelectedItem.ToString() == "Vacío")
            {
                MessageBox.Show("Debe seleccionar un país.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (Localidad.Text == "")
            {
                MessageBox.Show("Debe insertar una localidad.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (Calle.Text == "")
            {
                MessageBox.Show("Debe insertar una calle.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (Nacionalidad.Text == "")
            {
                MessageBox.Show("Debe insertar una nacionalidad.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (verificacion == 0)
            {
                return;
            }

            int nroCalleCliente = int.Parse(NroCalle.Text);
            int nroIdCliente    = int.Parse(nroId.Text);

            //si un usuario intenta ingresar un tipo de identificación junto con un nro de identificacion que coincide con
            //el de otro cliente, no debe permitirse que lo ingrese
            if (utilizador.estaRepetidoIdentificacion(nroIdCliente, tipoIdCliente))
            {
                MessageBox.Show("Ya existe un usuario con esa identificación.");
                return;
            }

            //comienzo del proceso de dar de alta en sí
            String cadenaAltaCliente = "PISOS_PICADOS.SPAltaCliente";

            SqlCommand comandoAltaCliente = new SqlCommand(cadenaAltaCliente, Globals.conexionGlobal);

            comandoAltaCliente.CommandType = CommandType.StoredProcedure;

            //agregar parametros al sp que se encarga de dar de alta a un cliente
            comandoAltaCliente.Parameters.Add("@nombre", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@apellido", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@tipo", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@numeroI", SqlDbType.Int);
            comandoAltaCliente.Parameters.Add("@mail", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@telefono", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@calle", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@numeroC", SqlDbType.Int);
            comandoAltaCliente.Parameters.Add("@localidad", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@pais", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@nacionalidad", SqlDbType.VarChar);
            comandoAltaCliente.Parameters.Add("@fechaNacimiento", SqlDbType.DateTime);
            var retorno = comandoAltaCliente.Parameters.Add("@idCliente", SqlDbType.Int);

            retorno.Direction = ParameterDirection.ReturnValue;

            //cargar valores a los paramtros agregados en el paso anterior
            comandoAltaCliente.Parameters["@nombre"].Value          = Nombre.Text;
            comandoAltaCliente.Parameters["@apellido"].Value        = Apellido.Text;
            comandoAltaCliente.Parameters["@tipo"].Value            = tipoIdCliente;
            comandoAltaCliente.Parameters["@numeroI"].Value         = nroIdCliente;
            comandoAltaCliente.Parameters["@mail"].Value            = Mail.Text;
            comandoAltaCliente.Parameters["@telefono"].Value        = Telefono.Text;
            comandoAltaCliente.Parameters["@calle"].Value           = Calle.Text;
            comandoAltaCliente.Parameters["@numeroC"].Value         = nroCalleCliente;
            comandoAltaCliente.Parameters["@localidad"].Value       = Localidad.Text;
            comandoAltaCliente.Parameters["@pais"].Value            = cbPaises.Text;
            comandoAltaCliente.Parameters["@nacionalidad"].Value    = Nacionalidad.Text;
            comandoAltaCliente.Parameters["@fechaNacimiento"].Value = fechaNacimientoCliente.ToString("yyyy-MM-dd");

            int idCliente;

            //ejecuta el sp que da alta al cliente tomando los valores ingresados en el form
            try
            {
                comandoAltaCliente.ExecuteNonQuery();
                idCliente = (int)retorno.Value;
                MessageBox.Show("Alta realizada correctamente");
            }
            catch
            {
                MessageBox.Show("Error al crear cliente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //reinicio de los textbox
            Nombre.ResetText();
            Apellido.ResetText();
            TipoId.ResetText();
            nroId.ResetText();
            Mail.ResetText();
            Telefono.ResetText();
            Calle.ResetText();
            NroCalle.ResetText();
            Localidad.ResetText();
            Nacionalidad.ResetText();
            FechaNacimiento.ResetText();

            //volver a reserva luego de alta de cliente
            if (vueltaAReserva == 1)
            {
                MessageBox.Show(idCliente.ToString());
                frmGenerarReservaInstance.setCliente(idCliente);
                frmGenerarReservaInstance.volver(this);
            }

            this.Close();
        }