コード例 #1
0
        private async void BtnModificarOperacionesCalzados_Clicked(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["ipServer"];

            try
            {
                var OperacionesCalzadosIDV = operacionesCalzadosID;
                var PartNoV = PartNo.Text;
                var CantidadOperacionesV = cantidadOperaciones.Text;
                var DescripcionV         = descripcion.Text;
                var CostoOperacionalV    = costoOperacional.Text;

                if (string.IsNullOrEmpty(PartNoV))
                {
                    await DisplayAlert("Validacion", "Asegurar que el PartNo de la Operacion del Estilo este ingresado", "Aceptar");

                    PartNo.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(CantidadOperacionesV))
                {
                    await DisplayAlert("Validacion", "Asegurar que la Cantidad de Operaciones del Estilo este ingresado", "Aceptar");

                    cantidadOperaciones.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(DescripcionV))
                {
                    await DisplayAlert("Validacion", "Asegurar que la Descripcion de la Operacion del Estilo este ingresado", "Aceptar");

                    descripcion.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(CostoOperacionalV))
                {
                    await DisplayAlert("Validacion", "Asegurar que el Costo de la Operacion del Estilo este ingresado", "Aceptar");

                    costoOperacional.Focus();
                    return;
                }

                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(connectionString);

                var operacionesCalzados = new OperacionesCalzado()
                {
                    OperacionesCalzadosID = OperacionesCalzadosIDV,
                    PartNo = PartNoV,
                    CantidadOperaciones = Convert.ToInt32(CantidadOperacionesV),
                    Descripcion         = DescripcionV,
                    CostoOperacional    = Convert.ToDecimal(CostoOperacionalV)
                };

                var           json          = JsonConvert.SerializeObject(operacionesCalzados);
                StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                var request = await client.PostAsync("/api/OperacionesCalzados/modificar", stringContent);

                if (request.IsSuccessStatusCode)
                {
                    var responseJson = await request.Content.ReadAsStringAsync();

                    var respuesta = JsonConvert.DeserializeObject <Request>(responseJson);

                    if (respuesta.status)
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "La Operacion del Estilo se modifico correctamente",
                                                                 title : "Modificacion",
                                                                 acknowledgementText : "Aceptar");
                    }
                    else
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "La Operacion del Estilo no pudo modificarse correctamente",
                                                                 title : "Modificacion",
                                                                 acknowledgementText : "Aceptar");
                    }
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : "Error",
                                                             title : "Error",
                                                             acknowledgementText : "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await MaterialDialog.Instance.AlertAsync(message : ex.Message,
                                                         title : ex.Message,
                                                         acknowledgementText : "Aceptar");
            }
            await Navigation.PushAsync(new Ingenieria.Ingenieria());
        }
コード例 #2
0
        private async void BtnGuardarOperacionesCalzados_Clicked(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["ipServer"];

            try
            {
                var partNoV = PartNo.Text;
                var cantidadOperacionesV = cantidadOperaciones.Text;
                var descripcionV         = descripcion.Text;
                var costoOperacionalV    = costoOperacional.Text;

                if (string.IsNullOrEmpty(partNoV))
                {
                    await DisplayAlert("Validacion", "Ingrese el PartNo", "Aceptar");

                    PartNo.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(cantidadOperacionesV))
                {
                    await DisplayAlert("Validacion", "Ingrese las Cantidades de Operaciones", "Aceptar");

                    cantidadOperaciones.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(descripcionV))
                {
                    await DisplayAlert("Validacion", "Ingrese la Descripcion", "Aceptar");

                    descripcion.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(costoOperacionalV))
                {
                    await DisplayAlert("Validacion", "Ingrese el Costo Operacional", "Aceptar");

                    costoOperacional.Focus();
                    return;
                }

                //Con HttpClient se realiza la conexion a la base de datos:
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(connectionString);

                var operacionesCalzados = new OperacionesCalzado()
                {
                    OperacionesCalzadosID = 0,
                    PartNo = partNoV,
                    CantidadOperaciones = Convert.ToInt32(cantidadOperacionesV),
                    Descripcion         = descripcionV,
                    CostoOperacional    = Convert.ToDecimal(costoOperacionalV),
                };

                //Convetir a Json
                var           json          = JsonConvert.SerializeObject(operacionesCalzados);
                StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                //Ejecutar el api el introduces el metodo
                var request = await client.PostAsync("/api/OperacionesCalzados/registrar", stringContent);

                if (request.IsSuccessStatusCode)
                {
                    var responseJson = await request.Content.ReadAsStringAsync();

                    var respuesta = JsonConvert.DeserializeObject <Request>(responseJson);

                    //Status
                    if (respuesta.status)
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Operacion de Calzado registrado correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                    else
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Operacion de Calzado no pudo registrarse correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : "Error",
                                                             title : "Error",
                                                             acknowledgementText : "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await MaterialDialog.Instance.AlertAsync(message : ex.Message,
                                                         title : "Error",
                                                         acknowledgementText : "Aceptar");
            }
            limpiarCampos();
            await Navigation.PushAsync(new Ingenieria.Ingenieria());
        }