コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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");
            }
        }