Ejemplo n.º 1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var empleado = new Empleado.EmpleadoClient("https://localhost:44308/api/");
            var body     = new Empleado.Models.Empleado
            {
                NIF             = textBox2.Text,
                Nombre          = textBox3.Text,
                Apellidos       = textBox4.Text,
                Direccion       = textBox5.Text,
                Poblacion       = textBox6.Text,
                Telefono        = textBox7.Text,
                Email           = textBox8.Text,
                FechaNacimiento = dateTimePicker1.Value.Date,
                NSS             = textBox10.Text,
                IBAN            = textBox11.Text
            };

            var res = await empleado.Empleado.Post(body);

            try
            {
                MessageBox.Show("Error " + res.Content.Codigo + " " + res.Content.Mensaje);
            }
            catch (Exception)
            {
                MessageBox.Show("Guardado correctamente");
            }
        }
Ejemplo n.º 2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            if (privateModificar == 0)
            {
                // enable
                habilitarTextBox();
                privateModificar++;
            }
            else
            {
                privateModificar = 0;

                // disable
                deshabilitarTextBox();

                // Datos de empleado
                Empleado.Models.Empleado empleado = new Empleado.Models.Empleado();
                empleado.DNI              = textBox2.Text;
                empleado.Nombre           = textBox3.Text;
                empleado.Apellidos        = textBox4.Text;
                empleado.Direccion        = textBox5.Text;
                empleado.Poblacion        = textBox6.Text;
                empleado.Telefono         = textBox7.Text;
                empleado.Email            = textBox8.Text;
                empleado.Fecha_nacimiento = dateTimePicker1.Value.Date.ToString();
                empleado.NSS              = textBox10.Text;
                empleado.IBAN             = textBox11.Text;

                // peticion al servidor
                EmpleadoClient            empleadorequest = new EmpleadoClient("http://localhost:2038/");
                PutEmpleadoModificarQuery param           = new PutEmpleadoModificarQuery();
                param.RestKey = soapkey;

                var response = await empleadorequest.EmpleadoModificar.Put(empleado, param);

                var stream = await response.RawContent.ReadAsStreamAsync();

                using (var contentStream = await response.RawContent.ReadAsStreamAsync())
                {
                    contentStream.Seek(0, SeekOrigin.Begin);
                    using (var sr = new StreamReader(contentStream))
                    {
                        MultipleEmpleadoModificarPut salida = JsonConvert.DeserializeObject <MultipleEmpleadoModificarPut>(sr.ReadToEnd());
                        bool modificado = salida.Ipbool.Value;
                        if (modificado)
                        {
                            MessageBox.Show("Modificado correctamente.");
                        }
                        else
                        {
                            MessageBox.Show("Error: \n Codigo: " + salida.Error.Codigo + "\n Mensaje: " + salida.Error.Mensaje);
                        }
                    }
                };
            }
        }
Ejemplo n.º 3
0
        private async void button1_ClickAsync(object sender, EventArgs e)
        {
            if (privateModificar == 0)
            {
                // enable
                habilitarTextBox();
                privateModificar++;
            }
            else
            {
                var empleado = new Empleado.EmpleadoClient("https://localhost:44308/");

                privateModificar = 0;

                // disable
                deshabilitarTextBox();

                var body = new Empleado.Models.Empleado
                {
                    NIF             = textBox2.Text,
                    Nombre          = textBox3.Text,
                    Apellidos       = textBox4.Text,
                    Direccion       = textBox5.Text,
                    Poblacion       = textBox6.Text,
                    Telefono        = textBox7.Text,
                    Email           = textBox8.Text,
                    FechaNacimiento = dateTimePicker1.Value.Date,
                    NSS             = textBox10.Text,
                    IBAN            = textBox11.Text
                };

                var res = await empleado.EmpleadoNif.Put(body, textBox2.Text);

                try
                {
                    MessageBox.Show("Error: " + res.Content.Codigo + " " + res.Content.Mensaje);
                }
                catch (Exception)
                {
                    MessageBox.Show("Modificado correctamente.");
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Crea nuevo empleado - /Empleado/nuevo
        /// </summary>
        /// <param name="empleado"></param>
        /// <param name="postempleadonuevoquery">query properties</param>
        public virtual async Task <practica1.Empleado.Models.EmpleadoNuevoPostResponse> Post(practica1.Empleado.Models.Empleado empleado, practica1.Empleado.Models.PostEmpleadoNuevoQuery postempleadonuevoquery)
        {
            var url = "/Empleado/nuevo";

            if (postempleadonuevoquery != null)
            {
                url += "?";
                if (postempleadonuevoquery.RestKey != null)
                {
                    url += "&RestKey=" + Uri.EscapeDataString(postempleadonuevoquery.RestKey);
                }
            }

            url = url.Replace("?&", "?");

            var req = new HttpRequestMessage(HttpMethod.Post, url.StartsWith("/") ? url.Substring(1) : url);

            req.Content = new ObjectContent(typeof(practica1.Empleado.Models.Empleado), empleado, new JsonMediaTypeFormatter());
            var response = await proxy.Client.SendAsync(req);

            return(new practica1.Empleado.Models.EmpleadoNuevoPostResponse
            {
                RawContent = response.Content,
                RawHeaders = response.Headers,
                StatusCode = response.StatusCode,
                ReasonPhrase = response.ReasonPhrase,
                SchemaValidation = new Lazy <SchemaValidationResults>(() => new SchemaValidationResults(true), true)
            });
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Crear un empleado - /empleado
        /// </summary>
        /// <param name="empleado"></param>
        public virtual async Task <practica1.Empleado.Models.EmpleadoPostResponse> Post(practica1.Empleado.Models.Empleado empleado)
        {
            var url = "/empleado";

            url = url.Replace("?&", "?");

            var req = new HttpRequestMessage(HttpMethod.Post, url.StartsWith("/") ? url.Substring(1) : url);

            req.Content = new ObjectContent(typeof(practica1.Empleado.Models.Empleado), empleado, new JsonMediaTypeFormatter());
            var response = await proxy.Client.SendAsync(req);

            return(new practica1.Empleado.Models.EmpleadoPostResponse
            {
                RawContent = response.Content,
                RawHeaders = response.Headers,
                StatusCode = response.StatusCode,
                ReasonPhrase = response.ReasonPhrase,
                SchemaValidation = new Lazy <SchemaValidationResults>(() => new SchemaValidationResults(true), true)
            });
        }