private async void BtnGuardarDepartamento_Clicked(object sender, EventArgs e) { string connectionString = ConfigurationManager.AppSettings["ipServer"]; try { var nombreDepartamentoV = nombreDepartamento.Text; var tipoDepartamentoIDV = (TiposDepartamentosListView)TiposDepartamentosComboBox.SelectedItem; if (string.IsNullOrEmpty(nombreDepartamentoV)) { await DisplayAlert("Validacion", "Ingrese el nombre del Departamento", "Aceptar"); nombreDepartamento.Focus(); return; } if (string.IsNullOrEmpty(tipoDepartamentoIDV.ToString())) { await DisplayAlert("Validacion", "Asegurarse de seleccionar el Tipo de Departamento", "Aceptar"); TiposDepartamentosComboBox.Focus(); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri(connectionString); var departamentos = new Departamentoss() { DepartamentoID = 0, Departamento = nombreDepartamentoV, TipoDepartamentoID = tipoDepartamentoIDV.TipoDepartamentoID, }; //Convetir a Json var json = JsonConvert.SerializeObject(departamentos); StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json"); //Ejecutar el api el introduces el metodo var request = await client.PostAsync("/api/Departamento/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 : "Departamento registrado correctamente", title : "Registro", acknowledgementText : "Aceptar"); } else { await MaterialDialog.Instance.AlertAsync(message : "Departamento 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"); } }
private async void BtnModificarDepartamento_Clicked(object sender, EventArgs e) { string connectionString = ConfigurationManager.AppSettings["ipServer"]; try { var DepartamentoIDV = departamentoID; var nombreDepartamentoV = nombreDepartamento.Text; var tipoDepartamentoIDV = (TiposDepartamentosListView)TiposDepartamentosComboBox.SelectedItem; if (string.IsNullOrEmpty(nombreDepartamentoV)) { await DisplayAlert("Validacion", "Asegurar que el Departamento este ingresado", "Aceptar"); nombreDepartamento.Focus(); return; } if (string.IsNullOrEmpty(tipoDepartamentoIDV.ToString())) { await DisplayAlert("Validacion", "Asegurar que el Tipo de Departamento este seleccionado", "Aceptar"); return; } HttpClient client = new HttpClient(); client.BaseAddress = new Uri(connectionString); var departamentos = new Departamentoss() { DepartamentoID = DepartamentoIDV, Departamento = nombreDepartamentoV, TipoDepartamentoID = tipoDepartamentoIDV.TipoDepartamentoID }; var json = JsonConvert.SerializeObject(departamentos); StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var request = await client.PostAsync("/api/Departamento/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 : "El Departamento se modifico correctamente", title : "Modificacion", acknowledgementText : "Aceptar"); } else { await MaterialDialog.Instance.AlertAsync(message : "El Departametno 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 Departamentos.GestionarDepartamento()); }