Exemplo n.º 1
0
        //################################################## METODO CARGA COMPRA ##############################################################
        public void CargaCompra()
        {
            int    nItems = DGCompra.Rows.Count;
            string comando;
            string Fecha = getDate(DateTime.Now);
            string Hora  = DateTime.Now.ToString("hh:mm:ss");



            //####################################################### NO BORRAR ########################################

            //try
            //{
            //=================================================== MOVSINV ====================================================
            MySqlCommand    cmdr = new MySqlCommand("SELECT Consec FROM consec WHERE Dato='movsinv'", conectar);
            MySqlDataReader mdrr;

            mdrr = cmdr.ExecuteReader();
            if (mdrr.Read())
            {
                idMovsinv = mdrr.GetInt32("Consec");
                idMovsinv = idMovsinv + 1;
            }

            mdrr.Close();



            MySqlCommand cmdc = new MySqlCommand("UPDATE consec SET Consec='" + (idMovsinv + DGCompra.Rows.Count) + "' WHERE Dato='movsinv'", conectar);

            cmdc.ExecuteNonQuery();

            //=================================================== COMPRA ====================================================
            MySqlCommand    cmd_c = new MySqlCommand("SELECT Consec FROM consec WHERE Dato='Compra'", conectar);
            MySqlDataReader mdr_c;

            mdr_c = cmd_c.ExecuteReader();
            if (mdr_c.Read())
            {
                idCompra = mdr_c.GetInt32("Consec");
                idCompra = idCompra + 1;
            }

            mdr_c.Close();

            MySqlCommand cmdc2 = new MySqlCommand("UPDATE consec SET Consec='" + idCompra + "' WHERE Dato='Compra'", conectar);

            cmdc2.ExecuteNonQuery();

            //=================================================== PARTCOMP  ====================================================
            MySqlCommand    cmdptc = new MySqlCommand("SELECT Consec FROM consec WHERE Dato='partcomp'", conectar);
            MySqlDataReader mdrptc;

            mdrptc = cmdptc.ExecuteReader();
            if (mdrptc.Read())
            {
                idPartcomp = mdrptc.GetInt32("Consec");
                idPartcomp = idPartcomp + 1;
            }

            mdrptc.Close();

            MySqlCommand cmdc3 = new MySqlCommand("UPDATE consec SET Consec='" + (idPartcomp + DGCompra.Rows.Count) + "' WHERE Dato='partcomp'", conectar);

            cmdc3.ExecuteNonQuery();

            //===================================================  CUENTAS X PAGAR ====================================================
            MySqlCommand    cmdcpp = new MySqlCommand("SELECT Consec FROM consec WHERE Dato='cuenxpag'", conectar);
            MySqlDataReader mdrcpp;

            mdrcpp = cmdcpp.ExecuteReader();
            if (mdrcpp.Read())
            {
                idCuentasxPag = mdrcpp.GetInt32("Consec");
                idCuentasxPag = idCuentasxPag + 1;
            }

            mdrcpp.Close();

            MySqlCommand cmdc4 = new MySqlCommand("UPDATE consec SET Consec='" + idCuentasxPag + "' WHERE Dato='cuenxpag'", conectar);

            cmdc4.ExecuteNonQuery();


            //=================================================== INICIALIZAR VARIABLES DE LA COMPRA ====================================================



            if (string.IsNullOrEmpty(tbDescuento.Text))
            {
                descuento = 0;
            }
            else
            {
                descuento = Convert.ToInt32(tbDescuento.Text);
            }


            importeCompra       = 0;
            importecompraSinIVA = 0;
            descuento           = descuento * 0.01;
            itemsCompra         = DGCompra.Rows.Count;

            MySqlCommand    cmdpro = new MySqlCommand("SELECT PROVEEDOR FROM proveed WHERE NOMBRE='" + CBFabricante.Text + "'", conectar);
            MySqlDataReader mdrpro;

            mdrpro = cmdpro.ExecuteReader();
            if (mdrpro.Read())
            {
                idFabricante = mdrpro.GetString("PROVEEDOR");
            }

            mdrpro.Close();
            //==============================================
            //  0-articulo
            //  1-desccripcion
            //  2-costo_u
            //  3-mayoreo
            //  4-menudeo
            //  5-IMPUESTO
            //  6-linea
            //  7-marca
            //  8-fabricante
            //  9-vallarta
            // 10-rena
            // 11-velazquez
            // 12-coloso
            // 13-bodega
            // 14-PREGOT
            //=============================================

            for (int i = 0; i < DGCompra.Rows.Count; i++)
            {
                if (string.IsNullOrEmpty(DGCompra[0, i].Value.ToString()))
                {
                    articuloCompra = "";
                }
                else
                {
                    articuloCompra = DGCompra[0, i].Value.ToString();
                }

                if (string.IsNullOrEmpty(DGCompra[1, i].Value.ToString()))
                {
                    descripArtiCompra = "";
                }
                else
                {
                    descripArtiCompra = DGCompra[1, i].Value.ToString().TrimEnd();
                }


                costoArtiCompra = Convert.ToDouble(DGCompra[2, i].Value);
                costoArtiCompra = costoArtiCompra - (costoArtiCompra * descuento);


                mayoreoArtiCompra = Convert.ToDouble(DGCompra[3, i].Value);


                menudeoArtiCompra = Convert.ToDouble(DGCompra[4, i].Value);


                //revisa el impuesto no este en blanco

                if (string.IsNullOrEmpty(DGCompra[5, i].Value.ToString().TrimEnd()))
                {
                    impuesto = "IVA";
                }
                else
                {
                    impuesto = DGCompra[5, i].Value.ToString().TrimEnd();
                }

                // REVISAR ESTAS LINEAS DE CODIGO DAN
                if (CBTienda.SelectedItem.Equals("BODEGA"))
                {
                    if (string.IsNullOrEmpty(DGCompra[13, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[13, i].Value);
                    }
                }

                if (CBTienda.SelectedItem.Equals("RENA"))
                {
                    if (string.IsNullOrEmpty(DGCompra[10, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[10, i].Value);
                    }
                }

                if (CBTienda.SelectedItem.Equals("COLOSO"))
                {
                    if (string.IsNullOrEmpty(DGCompra[12, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[12, i].Value);
                    }
                }

                if (CBTienda.SelectedItem.Equals("VELAZQUEZ"))
                {
                    if (string.IsNullOrEmpty(DGCompra[11, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[11, i].Value);
                    }
                }

                if (CBTienda.SelectedItem.Equals("VALLARTA"))
                {
                    if (string.IsNullOrEmpty(DGCompra[9, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[9, i].Value);
                    }
                }

                if (CBTienda.SelectedItem.Equals("PREGOT"))
                {
                    if (string.IsNullOrEmpty(DGCompra[14, i].Value.ToString()))
                    {
                        existenciaCompra = 0;
                    }
                    else
                    {
                        existenciaCompra = Convert.ToInt32(DGCompra[14, i].Value);
                    }
                }

                if (string.IsNullOrEmpty(DGCompra[6, i].Value.ToString()))
                {
                    lineaCompra = "SYS";
                }
                else
                {
                    lineaCompra = DGCompra[6, i].Value.ToString();
                }

                if (string.IsNullOrEmpty(DGCompra[7, i].Value.ToString()))
                {
                    marcaCompra = "SYS";
                }
                else
                {
                    marcaCompra = DGCompra[7, i].Value.ToString();
                }

                if (string.IsNullOrEmpty(DGCompra[8, i].Value.ToString()))
                {
                    fabricanteCompra = "SYS";
                }
                else
                {
                    fabricanteCompra = DGCompra[8, i].Value.ToString();
                }



                if (impuesto != "SYS" || impuesto != "sys")
                {
                    mayoreoArtiCompra = mayoreoArtiCompra / IVA;
                    menudeoArtiCompra = menudeoArtiCompra / IVA;


                    costoArtiCompra = costoArtiCompra / IVA;
                }



                MySqlCommand    cmdart = new MySqlCommand("SELECT EXISTENCIA FROM prods WHERE ARTICULO ='" + articuloCompra + "'", conectar);
                MySqlDataReader mdrart;
                mdrart = cmdart.ExecuteReader();


                if (mdrart.Read())
                {
                    existenciaPrevia = mdrart.GetInt32("EXISTENCIA");
                    importeArticulo  = existenciaCompra * costoArtiCompra;
                    existenciaTotal  = existenciaPrevia + existenciaCompra;
                    if (impuesto == "IVA" || impuesto == "iva")
                    {
                        importeCompra = importeCompra + importeArticulo;
                    }
                    else
                    {
                        importecompraSinIVA = importecompraSinIVA + importeArticulo;
                    }


                    comando = "UPDATE prods SET EXISTENCIA='" + existenciaTotal + "', ALM1='" + existenciaTotal + "',DESCRIP='" + descripArtiCompra + "',FABRICANTE='" + fabricanteCompra + "',COSTO_U='" + costoArtiCompra + "',PRECIO1='" + menudeoArtiCompra + "', PRECIO2='" + mayoreoArtiCompra + "', IMPUESTO='" + impuesto + "' WHERE ARTICULO='" + articuloCompra + "'";
                }
                else
                {
                    existenciaPrevia = 0;
                    importeArticulo  = existenciaCompra * costoArtiCompra;
                    existenciaTotal  = existenciaPrevia + existenciaCompra;
                    if (impuesto == "IVA" || impuesto == "iva")
                    {
                        importeCompra = importeCompra + importeArticulo;
                    }
                    else
                    {
                        importecompraSinIVA = importecompraSinIVA + importeArticulo;
                    }

                    comando = "INSERT INTO prods (ARTICULO,LINEA,MARCA,FABRICANTE,UNIDAD,IMPUESTO,INVENT,PARAVENTA,EXISTENCIA,ALM1,DESCRIP,COSTO_U,PRECIO1,PRECIO2)" +
                              " VALUES('" + articuloCompra + "','" + lineaCompra + "','" + marcaCompra + "','" + fabricanteCompra + "','PZA','" + impuesto + "','1','1','" + existenciaTotal + "','" + existenciaTotal + "','" + descripArtiCompra + "','" + costoArtiCompra + "','" + menudeoArtiCompra + "','" + mayoreoArtiCompra + "')";
                }

                mdrart.Close();

                //################### EJECUTA INSERCCION O ACTUALIZACION EN PRODS #####################
                MySqlCommand cmdprod = new MySqlCommand(comando, conectar);
                cmdprod.ExecuteNonQuery();


                //################## GUARDA EN PARTCOMP ##############################
                comando = "INSERT INTO partcomp (COMPRA,TIPO_DOC,NO_REFEREN,ARTICULO,CANTIDAD,PRECIO,DESCUENTO,IMPUESTO,OBSERV,PARTIDA,ID_ENTRADA,Usuario,UsuFecha,UsuHora,PRCANTIDAD,PRDESCRIP) " +
                          "VALUES('" + idCompra + "','COM','" + idCompra + "','" + articuloCompra + "','" + existenciaCompra + "','" + costoArtiCompra + "','" + tbDescuento.Text + "','16','" + descripArtiCompra + "','0','" + idPartcomp + "','" + Usuario + "','" + Fecha + "','" + Hora + "','0','0')";

                MySqlCommand cmdpart = new MySqlCommand(comando, conectar);
                cmdpart.ExecuteNonQuery();



                //################# GUARDAR EN MOVSINV #################################

                comando = "INSERT INTO movsinv (CONSEC,OPERACION,MOVIMIENTO , ENT_SAL, TIPO_MOVIM, NO_REFEREN, ARTICULO, F_MOVIM,CANTIDAD,COSTO, EXISTENCIA, ALMACEN,EXIST_ALM,PRECIO_VTA, POR_COSTEA,Usuario,UsuFecha,UsuHora,ID_SALIDA,ID_ENTRADA) " +
                          "VALUES('" + idMovsinv + "','CO','" + idCompra + "','E','COM','" + idCompra + "','" + articuloCompra + "','" + Fecha + "','" + existenciaCompra + "','" + costoArtiCompra + "','" + existenciaTotal + "','1','" + existenciaTotal + "','" + costoArtiCompra + "','" + existenciaTotal + "','" + Usuario + "','" + Fecha + "','" + Hora + "','0','" + idPartcomp + "') ";

                MySqlCommand cmdmov = new MySqlCommand(comando, conectar);
                cmdmov.ExecuteNonQuery();



                idMovsinv = idMovsinv + 1;

                idPartcomp = idPartcomp + 1;
            }


            impuestoCompra = importeCompra * 0.16;

            TotalCompra = importeCompra + impuestoCompra + importecompraSinIVA;

            //########################### GENERAR COMPRA###############################

            comando = "INSERT INTO compras(COMPRA,TIPO_DOC,FACTURA,F_EMISION,F_VENC,PROVEEDOR,IMPORTE,DESCUENTO,IMPUESTO,COSTO,ALMACEN,ESTADO,OBSERV,TIPO_CAM,MONEDA,DESC1,DESC2,DESC3,DESC4,DESC5,DATOS,DESGLOSE,CUENXPAG,USUFECHA,USUHORA,vencimiento) " +
                      "VALUES('" + idCompra + "','COM','" + tbFactura.Text.ToUpper() + "','" + Fecha + "','" + Fecha + "','" + idFabricante + "','" + (importeCompra + importecompraSinIVA) + "','" + tbDescuento.Text + "','" + impuestoCompra + "','0','1','CO','" + tbObservaciones.Text.ToUpper() + "','1','MN','MN','MN','MN','MN','MN','1','1','" + idCuentasxPag + "','" + Fecha + "','" + Hora + "','" + Fecha + "')";

            MySqlCommand cmdcom = new MySqlCommand(comando, conectar);

            cmdcom.ExecuteNonQuery();

            //######################### GUARDAR DATOS EN CUENXPAG ##############################
            comando = "INSERT INTO cuenxpag(CUENXPAG, PROVEEDOR, FECHA, TIPO_DOC, NO_REFEREN, FECHA_VENC, FACTURA, IMPORTE, MONEDA, SALDO, TIP_CAM, COMPRA, ESTADO, USUARIO, USUFECHA, USUHORA) " +
                      "VALUES('" + idCuentasxPag + "','" + idFabricante + "','" + Fecha + "','COM','" + idCompra + "','" + Fecha + "','" + tbFactura.Text.ToUpper() + "','" + TotalCompra + "','MN','" + TotalCompra + "','1','" + idCompra + "','P','" + Usuario + "','" + Fecha + "','" + Hora + "')";


            MySqlCommand cmdcuen = new MySqlCommand(comando, conectar);

            cmdcuen.ExecuteNonQuery();

            comando = "INSERT INTO cuenxpdet(CUENXPAG, PROVEEDOR, FECHA, TIPO_DOC, NO_REFEREN, Cargo_ab, IMPORTE,MONEDA, TIP_CAM,COMPRA, USUARIO, USUFECHA,USUHORA)" +
                      " VALUES('" + idCuentasxPag + "','" + idFabricante + "','" + Fecha + "','COM','" + tbFactura.Text.ToUpper() + "','C','" + TotalCompra + "','MN','1','" + idCompra + "','" + Usuario + "','" + Fecha + "','" + Hora + "')";

            MySqlCommand cmdpdet = new MySqlCommand(comando, conectar);

            cmdpdet.ExecuteNonQuery();



            if (CBTienda.SelectedItem.Equals("BODEGA"))
            {
                lblBoId.Text    = "-----";
                lblBoImpor.Text = "-----";
                lblProBo.Text   = "-----";
                lblBoId.Text    = idCompra.ToString();
                lblBoImpor.Text = TotalCompra.ToString();
                lblProBo.Text   = CBFabricante.Text;
            }

            if (CBTienda.SelectedItem.Equals("RENA"))
            {
                lblReId.Text    = "-----";
                lblReImpor.Text = "-----";
                lblProRe.Text   = "-----";
                lblReId.Text    = idCompra.ToString();
                lblReImpor.Text = TotalCompra.ToString();
                lblProRe.Text   = CBFabricante.Text;
            }

            if (CBTienda.SelectedItem.Equals("COLOSO"))
            {
                lblCoId.Text    = "-----";
                lblCoImpor.Text = "-----";
                lblProCo.Text   = "-----";
                lblCoId.Text    = idCompra.ToString();
                lblCoImpor.Text = TotalCompra.ToString();
                lblProCo.Text   = CBFabricante.Text;
            }

            if (CBTienda.SelectedItem.Equals("VELAZQUEZ"))
            {
                lblVeId.Text    = "-----";
                lblVeImpor.Text = "-----";
                lblProVe.Text   = "-----";
                lblVeId.Text    = idCompra.ToString();
                lblVeImpor.Text = TotalCompra.ToString();
                lblProVe.Text   = CBFabricante.Text;
            }

            if (CBTienda.SelectedItem.Equals("VALLARTA"))
            {
                lblVaId.Text    = "-----";
                lblVaImpor.Text = "-----";
                lblProVa.Text   = "-----";
                lblVaId.Text    = idCompra.ToString();
                lblVaImpor.Text = TotalCompra.ToString();
                lblProVa.Text   = CBFabricante.Text;
            }

            if (CBTienda.SelectedItem.Equals("PREGOT"))
            {
                lblPaId.Text    = "-----";
                lblPaImpor.Text = "-----";
                lblPaPro.Text   = "-----";
                lblPaId.Text    = idCompra.ToString();
                lblPaImpor.Text = TotalCompra.ToString();
                lblPaPro.Text   = CBFabricante.Text;
            }

            MessageBox.Show("Compra Registrada" + Environment.NewLine + "No. Compra: " + idCompra + Environment.NewLine + "Importe: " + TotalCompra);



            conectar.Close();
            //}
            //catch(Exception ex)
            //{
            //    MessageBox.Show("Recargue la tienda");

            //}
        }
Exemplo n.º 2
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");
            }
        }