Exemplo n.º 1
0
        public void Set_property_should_change_the_value_if_the_property_exists()
        {
            var cliente = new Cliente {apellido = "Aloi", cod_postal = 1406};

            cliente.SetPropertyIfExists("apellido", "Gonzalez");
            cliente.SetPropertyIfExists("cod_postal", 1125);

            Assert.Equal("Gonzalez", cliente.apellido);
            Assert.Equal(1125, cliente.cod_postal);
        }
Exemplo n.º 2
0
        private ModificarCliente(Cliente cliente, bool isNew)
        {
            InitializeComponent();

            this.IsNew = isNew;
            this.usuarioGroupBox.Visible = this.limpiarButton.Visible = this.direccionGroupBox.Visible = this.IsNew;
            this.tipoUsuarioDisponible = TODOS;
            this.home = HomeFactory.Usuario;
            this.SetBindingSource(cliente);

            this.Text = "Modificar Cliente";
            this.CreateBindings(this.guardarButton);
            this.password.UseSystemPasswordChar = true;
        }
Exemplo n.º 3
0
 public void Set_property_shouldnt_do_anything_if_it_doesnt_exist()
 {
     var cliente = new Cliente();
     Assert.DoesNotThrow(() => cliente.SetPropertyIfExists("sarasa", 15));
 }
Exemplo n.º 4
0
 public ModificarCliente(Cliente cliente)
     : this(cliente, false)
 {
 }
Exemplo n.º 5
0
        public void RegistrarCliente(Cliente cliente, IEnumerable<Ciudad> ciudades)
        {
            cliente.password = cliente.password.ToSha256();

            var procedures = new List<Runnable>
            {
                this.CreateProcedureFrom("RegistrarCliente", cliente,
                    "id_usuario","username", "password", "nombre", "apellido", "mail",
                    "dni", "telefono", "direccion_completa", "cod_postal",
                    "fecha_nac")
            };

            var relacionCiudades = ciudades
                .Select(ciudad =>
                    this.CreateProcedureFrom("AgregarClientePorCiudad", new[] { "id_usuario" },
                    new Dictionary<string, object> {{"id_usuario", cliente.id_usuario}, {"id_ciudad", ciudad.id_ciudad}}));

            procedures.AddRange(relacionCiudades);

            this.Run(procedures);
        }
Exemplo n.º 6
0
        public void ModificarCliente(Cliente cliente, IEnumerable<Ciudad> ciudadesAgregadas, IEnumerable<Ciudad> ciudadesEliminadas)
        {
            var procedures = new List<Runnable>
            {
                this.CreateProcedureFrom("ModificarCliente", cliente,
                    "id_usuario", "nombre", "apellido", "mail",
                    "dni", "telefono", "direccion", "cod_postal", "fecha_nac")
            };

            var ciudadesViejas = ciudadesEliminadas.Select(ciudad =>
                    this.CreateProcedureFrom(
                    "QuitarClientePorCiudad",
                    new Dictionary<string, object> { { "id_usuario", cliente.id_usuario }, { "id_ciudad", ciudad.id_ciudad } }));

            procedures.AddRange(ciudadesViejas);

            var nuevasCiudades = ciudadesAgregadas.Select(ciudad =>
                    this.CreateProcedureFrom(
                    "AgregarClientePorCiudad",
                    new Dictionary<string, object> { { "id_usuario", cliente.id_usuario }, { "id_ciudad", ciudad.id_ciudad } }));

            procedures.AddRange(nuevasCiudades);
            this.Run(procedures);
        }
Exemplo n.º 7
0
        public IList<Cliente> ListarClientes(Cliente ejemplo)
        {
            const string QUERY = "SELECT cli.*,us.estado FROM RANDOM.Cliente cli LEFT JOIN RANDOM.Usuario us ON (us.id_usuario=cli.id_usuario)";

            var filtros = new Filters();
            if (ejemplo.nombre != null)
                filtros.AddLike("nombre", ejemplo.nombre);
            if (ejemplo.apellido != null)
                filtros.AddLike("apellido", ejemplo.apellido);
            if (ejemplo.mail != null)
                filtros.AddLike("mail", ejemplo.mail);
            if (ejemplo.dni != 0)
                filtros.AddEqual("dni", ejemplo.dni.ToString());

            return new Adapter().TransformMany<Cliente>(this.sqlRunner.Select(QUERY, filtros));
        }