コード例 #1
0
ファイル: AddEditClientes.cs プロジェクト: CachadaF/TP-UTN
        private void button_guardar_Click(object sender, EventArgs e)
        {
            Cliente cliente = new Cliente();

            #region Toma los valores
            if (clienteModificado != null)
            {
                cliente.id_cliente = clienteModificado.id_cliente;
            }
            cliente.nombre       = textBox_nombre.Text.Trim();
            cliente.apellido     = textBox_apellido.Text.Trim();
            cliente.nacionalidad = combo_nacionalidad.SelectedIndex + 1;
            cliente.fecha_nac    = dateTimePicker_fecha.Value;
            cliente.mail         = textBox_mail.Text.Trim();
            cliente.nro_depto    = textBox_dpto.Text.Trim();
            cliente.dom_calle    = textBox_calle.Text.Trim();
            try
            {
                cliente.dom_numero = Convert.ToInt32(textBox_num.Text.Trim());
                cliente.pasaporte  = Convert.ToInt32(textBox_doc.Text.Trim());
            }
            catch (FormatException)
            {
                MessageBox.Show("Ingrese solo numeros en los campos Documento y Numero");
                return;
            }
            if (!string.IsNullOrEmpty(textBox_piso.Text))
            {
                cliente.piso = Convert.ToInt32(textBox_piso.Text.Trim());
            }
            else
            {
                cliente.piso = -1;
            }
            cliente.baja_logica = !checkBox_habilitado.Checked;
            #endregion

            string mensajeBD = "";
            if (clienteModificado != null)
            {
                mensajeBD = _clienteManager.ActualizarCliente(cliente);
            }
            else
            {
                mensajeBD = _clienteManager.AgregarCliente(cliente);
            }

            if (string.IsNullOrEmpty(mensajeBD))
            {
                this.Close();
            }
            else
            {
                MessageBox.Show(mensajeBD);
            }
        }
        // POST    /Api/Clientes/Cliente    { Nombre:"nombre", Telefono:123456789 }
        // PUT     /Api/Clientes/Cliente/3  { Id:3, Nombre:"nombre", Telefono:123456789 }
        // GET     /Api/Clientes/Cliente/3
        // DELETE  /Api/Clientes/Cliente/3
        public JsonResult Cliente(int?id, Cliente item)
        {
            switch (Request.HttpMethod)
            {
            case "POST":
                return(Json(clientesManager.InsertarCliente(item)));

            case "PUT":
                return(Json(clientesManager.ActualizarCliente(item)));

            case "GET":
                return(Json(clientesManager.ObtenerCliente(id.GetValueOrDefault()),
                            JsonRequestBehavior.AllowGet));

            case "DELETE":
                return(Json(clientesManager.EliminarCliente(id.GetValueOrDefault())));
            }

            return(Json(new { Error = true, Message = "Operación HTTP desconocida" }));
        }