protected async override void OnAppearing() { base.OnAppearing(); if (CrossConnectivity.Current.IsConnected) { try { Costo_fijo _costoFijo = new Costo_fijo() { mes_cf = _mesQuery, gestion_cf = _yearQuery }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoFijoQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoFijo = JsonConvert.DeserializeObject <List <Costo_fijo> >(jsonR); listCostoFijo.ItemsSource = dataCostoFijo; } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
private async void btnBorrar_Clicked(object sender, EventArgs e) { if (CrossConnectivity.Current.IsConnected) { string BusyReason = "Eliminando..."; await PopupNavigation.Instance.PushAsync(new BusyPopup(BusyReason)); try { Costo_fijo _costoFijo = new Costo_fijo() { id_cf = _IdCF }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/borrarCostoFijo.php", content); if (result.StatusCode == HttpStatusCode.OK) { await PopupNavigation.Instance.PopAsync(); await DisplayAlert("ELIMINADO", "Se elimino correctamente", "OK"); await Shell.Current.Navigation.PopAsync(); } else { await PopupNavigation.Instance.PopAsync(); await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); await Shell.Current.Navigation.PopAsync(); } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
private async void btnEditar_Clicked(object sender, EventArgs e) { if (CrossConnectivity.Current.IsConnected) { if (!string.IsNullOrWhiteSpace(entryNombre.Text) || (!string.IsNullOrEmpty(entryNombre.Text))) { if (!string.IsNullOrWhiteSpace(entrymonto.Text) || (!string.IsNullOrEmpty(entrymonto.Text))) { if (!string.IsNullOrWhiteSpace(entryCantMeses.Text) || (!string.IsNullOrEmpty(entryCantMeses.Text))) { if (!string.IsNullOrWhiteSpace(entryDescripcion.Text) || (!string.IsNullOrEmpty(entryDescripcion.Text))) { if (!string.IsNullOrWhiteSpace(entryTipoGasto.Text) || (!string.IsNullOrEmpty(entryTipoGasto.Text))) { _cantMeses = Convert.ToInt32(entryCantMeses.Text); string BusyReason = "Editando..."; await PopupNavigation.Instance.PushAsync(new BusyPopup(BusyReason)); for (int i = 1; i <= _cantMeses; i++) { if (i <= _mesesFaltantes) { try { Costo_fijo _costoFijo = new Costo_fijo() { id_cf = _IdCF, nombre_cf = entryNombre.Text, monto_cf = Convert.ToDecimal(entrymonto.Text), mes_cf = _mesActual, gestion_cf = _yearActual, descripcion_cf = entryDescripcion.Text, tipo_gasto_cf = entryTipoGasto.Text }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/editarCostoFijo.php", content); } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } _mesActual = _mesActual + 1; _IdCF = _IdCF + 1; } else if (i > _mesesFaltantes) { try { Costo_fijo _costoFijo = new Costo_fijo() { id_cf = _IdCF, nombre_cf = entryNombre.Text, monto_cf = Convert.ToDecimal(entrymonto.Text), mes_cf = _mesInicio, gestion_cf = _yearSiguiente, descripcion_cf = entryDescripcion.Text, tipo_gasto_cf = entryTipoGasto.Text }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/agregarCostoFijo.php", content); } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } _mesInicio = _mesInicio + 1; _IdCF = _IdCF + 1; } } await PopupNavigation.Instance.PopAsync(); await DisplayAlert("EDITADO", "Se edito correctamente", "OK"); await Shell.Current.Navigation.PopAsync(); } else { await DisplayAlert("Campo vacio", "El campo de Tipo de gasto esta vacio", "Ok"); } } else { await DisplayAlert("Campo vacio", "El campo de Descripcion esta vacio", "Ok"); } } else { await DisplayAlert("Campo vacio", "El campo de Cantidad de meses esta vacio", "Ok"); } } else { await DisplayAlert("Campo vacio", "El campo de Monto esta vacio", "Ok"); } } else { await DisplayAlert("Campo vacio", "El campo de Nombre esta vacio", "Ok"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
private async void GetIngEgre() { if (CrossConnectivity.Current.IsConnected) { await PopupNavigation.Instance.PushAsync(new BusyPopup(BusyReason)); try { Costo_fijo _costoFijo = new Costo_fijo() { mes_cf = _mesQuery, gestion_cf = _yearQuery }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoFijoQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoFijo = JsonConvert.DeserializeObject <List <Costo_fijo> >(jsonR); if (dataCostoFijo != null) { foreach (var item in dataCostoFijo) { _totalC_Fijo = _totalC_Fijo + item.monto_cf; } } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } await Task.Delay(150); try { Costo_variable _costoVariable = new Costo_variable() { mes_cv = _mesQuery, gestion_cv = _yearQuery }; var json = JsonConvert.SerializeObject(_costoVariable); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoVariableQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoVar = JsonConvert.DeserializeObject <List <Costo_variable> >(jsonR); if (dataCostoVar != null) { foreach (var item in dataCostoVar) { _totalC_Variable = _totalC_Variable + item.monto_cv; } } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } await Task.Delay(150); try { TotalCompra _totCompra = new TotalCompra() { fecha_inicio = Convert.ToDateTime(_fecha_inicial), fecha_final = Convert.ToDateTime(_fecha_final) }; var json = JsonConvert.SerializeObject(_totCompra); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/compras/listaCompraTotalQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCompras = JsonConvert.DeserializeObject <List <TotalCompra> >(jsonR); if (dataCompras != null) { foreach (var item in dataCompras) { _totalCompras = _totalCompras + item.total; } } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } await Task.Delay(150); try { TotalVenta _totVenta = new TotalVenta() { fecha_inicio = Convert.ToDateTime(_fecha_inicial), fecha_final = Convert.ToDateTime(_fecha_final) }; var json = JsonConvert.SerializeObject(_totVenta); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/ventas/listaVentaTotalQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataVentas = JsonConvert.DeserializeObject <List <TotalVenta> >(jsonR); if (dataVentas != null) { foreach (var item in dataVentas) { _totalVentas = _totalVentas + item.total; } } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } txtTotalIngresos.Text = _totalVentas.ToString(); txtTotalEgresos.Text = (_totalCompras + _totalC_Fijo + _totalC_Variable).ToString(); try { //Grafico ingresos/egresos float _C_Fijo = (float)_totalC_Fijo; float _C_Variable = (float)_totalC_Variable; float _C_Compras = (float)_totalCompras; float _C_Ingresos = (float)_totalVentas; txtCostosF.Text = "Costos fijos: " + _totalC_Fijo.ToString() + " Bs."; txtCostosV.Text = "Costos variables: " + _totalC_Variable.ToString() + " Bs."; txtCompras.Text = "Compras: " + _totalCompras.ToString() + " Bs. "; txtIngresos.Text = "Ingresos: " + _totalVentas.ToString() + " Bs."; var entries = new[] { new ChartEntry(_C_Fijo) { Color = SKColor.Parse("#000FFF"), }, new ChartEntry(_C_Variable) { Color = SKColor.Parse("#FF0000"), }, new ChartEntry(_C_Compras) { Color = SKColor.Parse("#f0d400"), }, new ChartEntry(_C_Ingresos) { Color = SKColor.Parse("#059B00"), }, }; grafico1.Chart = new DonutChart() { Entries = entries, BackgroundColor = SKColor.Parse("#40616B"), GraphPosition = GraphPosition.AutoFill }; //grafico costos await Task.Delay(500); try { txtCostosF2.Text = "Costos fijos: " + _totalC_Fijo.ToString() + " Bs."; txtCostosV2.Text = "Costos variables: " + _totalC_Variable.ToString() + " Bs."; var entries2 = new[] { new ChartEntry(_C_Fijo) { Color = SKColor.Parse("#000FFF"), }, new ChartEntry(_C_Variable) { Color = SKColor.Parse("#FF0000"), }, }; grafico2.Chart = new DonutChart() { Entries = entries2, BackgroundColor = SKColor.Parse("#40616B"), GraphPosition = GraphPosition.AutoFill }; } catch (Exception err) { await DisplayAlert("Error", err.ToString(), "OK"); } //Tabla mes await Task.Delay(300); txtTablaVenta.Text = _totalVentas.ToString(); txtTablaCompra.Text = "- " + _totalCompras.ToString(); txtTotalVC.Text = (_totalVentas - _totalCompras).ToString(); txtTablaGF.Text = _totalC_Fijo.ToString(); txtTablaGV.Text = _totalC_Variable.ToString(); txtTotalGastos.Text = (_totalC_Fijo + _totalC_Variable).ToString(); txtTablaTotal.Text = ((_totalVentas - _totalCompras) - (_totalC_Fijo + _totalC_Variable)).ToString(); } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
private async void GetAltura() { if (CrossConnectivity.Current.IsConnected) { try { Costo_fijo _costoFijo = new Costo_fijo() { mes_cf = _mesQuery, gestion_cf = _yearQuery }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoFijoQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoFijo = JsonConvert.DeserializeObject <List <Costo_fijo> >(jsonR); if (dataCostoFijo != null) { foreach (var item in dataCostoFijo) { _listaCostoFijo.Add(item); } _medidaStkFijo = dataCostoFijo.Count; await Task.Delay(200); } txtTotalCF.Text = _totalCF.ToString(); } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "Ok"); } try { Costo_variable _costoVariable = new Costo_variable() { mes_cv = _mesQuery, gestion_cv = _yearQuery }; var json = JsonConvert.SerializeObject(_costoVariable); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoVariableQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoVar = JsonConvert.DeserializeObject <List <Costo_variable> >(jsonR); if (dataCostoVar != null) { foreach (var item in dataCostoVar) { _listaCostoVariable.Add(item); } _medidaStkVariable = dataCostoVar.Count; await Task.Delay(200); } } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "Ok"); } if (_medidaStkFijo > _medidaStkVariable) { _medidaStkFijo = _medidaStkFijo * 60; stkCF.HeightRequest = _medidaStkFijo; stkCV.HeightRequest = _medidaStkVariable; } else if (_medidaStkVariable > _medidaStkFijo) { _medidaStkVariable = _medidaStkVariable * 60; stkCF.HeightRequest = _medidaStkFijo; stkCV.HeightRequest = _medidaStkVariable; } await Task.Delay(400); } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }
private async void GetCostoFijo() { if (CrossConnectivity.Current.IsConnected) { await Task.Delay(400); try { Costo_fijo _costoFijo = new Costo_fijo() { mes_cf = _mesQuery, gestion_cf = _yearQuery }; var json = JsonConvert.SerializeObject(_costoFijo); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpClient client = new HttpClient(); var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/egresos/listaCostoFijoQuery.php", content); var jsonR = await result.Content.ReadAsStringAsync(); var dataCostoFijo = JsonConvert.DeserializeObject <List <Costo_fijo> >(jsonR); if (dataCostoFijo != null) { foreach (var item in dataCostoFijo) { StackLayout _stk1CF = new StackLayout(); stkCF.Children.Add(_stk1CF); Label _labelNombreCF = new Label(); _labelNombreCF.Text = "Nombre: " + item.nombre_cf; _labelNombreCF.TextColor = Color.Black; _labelNombreCF.FontSize = 14; _labelNombreCF.HorizontalTextAlignment = TextAlignment.Start; _stk1CF.Children.Add(_labelNombreCF); Label _labelMontoCF = new Label(); _labelMontoCF.Text = "Monto: " + item.monto_cf; _labelMontoCF.TextColor = Color.Black; _labelMontoCF.FontSize = 14; _labelMontoCF.HorizontalTextAlignment = TextAlignment.Start; _stk1CF.Children.Add(_labelMontoCF); BoxView _bx1CF = new BoxView(); _bx1CF.HeightRequest = 1; _bx1CF.Color = Color.FromHex("#465B70"); _bx1CF.HorizontalOptions = LayoutOptions.FillAndExpand; _stk1CF.Children.Add(_bx1CF); _totalCF = _totalCF + item.monto_cf; } } txtTotalCF.Text = _totalCF.ToString(); } catch (Exception err) { await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "Ok"); } } else { await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK"); } }