Example #1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            switch (formMode)
            {
            case FormMode.insert:
                if (ExisteContacto() == false)
                {
                    if (ValidarCampos())
                    {
                        Contacto oContacto = new Contacto();

                        oContacto.Nombre   = txtNombre.Text;
                        oContacto.Apellido = txtApellido.Text;
                        oContacto.Email    = txtEmail.Text;
                        oContacto.Telefono = txtTelefono.Text;
                        oContacto.Borrado  = 0;

                        oClienteSelected.Contacto = oContacto;

                        if (oClienteService.CrearContacto(oClienteSelected))
                        {
                            MessageBox.Show("Contacto Insertado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Contacto encontrado! Ingrese un contacto distinto", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                break;

            case FormMode.delete:
            {
                if (ExisteContacto() == true)
                {
                    if (MessageBox.Show("¿Seguro que desea eliminar el contacto seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        if (oClienteService.EliminarContacto(oClienteSelected))
                        {
                            MessageBox.Show("Contacto Eliminado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Error al eliminar el contacto seleccionado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    break;
                }
                else
                {
                    MessageBox.Show("El cliente seleccionado no tiene un contacto asignado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }

            case FormMode.update:
            {
                if (ExisteContacto() == true)
                {
                    if (ValidarCampos())
                    {
                        oClienteSelected.Contacto.Nombre   = txtNombre.Text;
                        oClienteSelected.Contacto.Apellido = txtApellido.Text;
                        oClienteSelected.Contacto.Email    = txtEmail.Text;
                        oClienteSelected.Contacto.Telefono = txtTelefono.Text;

                        if (MessageBox.Show("¿Seguro que desea actualizar el contacto seleccionado?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                        {
                            if (oClienteService.ActualizarContacto(oClienteSelected))
                            {
                                MessageBox.Show("Contacto actualizado!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.Dispose();
                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar el contacto!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    break;
                }
                else
                {
                    MessageBox.Show("El cliente seleccionado no tiene un contacto asignado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }
            }
        }