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()); }
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()); }