public float CapitalEnDivisas(string us)
        {
            string        cargar = File.ReadAllText("trans/" + us + ".tr");
            Transacciones tr     = JsonConvert.DeserializeObject <Transacciones>(cargar);

            float h = 0;

            foreach (Venta c in tr.TodasLasVentas)
            {
                foreach (Articulo a in c.LAVendidos)
                {
                    h += a.PrecioCompra;
                }
            }

            h = (capital * h) / 100;

            return(h);
        }
        private void Guardar()
        {
            string cargar = JsonConvert.SerializeObject(st);

            File.WriteAllText("stock/" + em.Usuario + ".st", cargar);

            cargar = JsonConvert.SerializeObject(es);
            File.WriteAllText("estatus/" + em.Usuario + ".es", cargar);

            cargar = File.ReadAllText("trans/" + em.Usuario + ".tr");
            Transacciones tr = JsonConvert.DeserializeObject <Transacciones>(cargar);

            tr.TodasLasVentas.Add(venta);

            venta = new Venta();

            cargar = JsonConvert.SerializeObject(tr);
            File.WriteAllText("trans/" + em.Usuario + ".tr", cargar);

            actualizar();
        }
        private void button4_Click(object sender, EventArgs e)
        {
            if (Empresa.Text == "")
            {
                Empresa.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (Dueño.Text == "")
            {
                Dueño.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (Telefono.Text == "")
            {
                Telefono.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (Direccion.Text == "")
            {
                Direccion.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (usuario.Text == "")
            {
                usuario.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (key1.Text == "")
            {
                key1.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (key2.Text == "")
            {
                key2.Focus();
                MessageBox.Show("¡Faltan Datos!");
                return;
            }

            if (key1.Text != key2.Text)
            {
                MessageBox.Show("¡Las Contraseñas no coinciden!");
                key1.Text = "";
                key2.Text = "";
                key1.Focus();
                return;
            }
            else
            {
                Empresa a = new Empresa();

                a.Nombre    = Empresa.Text;
                a.Dueño     = Dueño.Text;
                a.Telefono  = Telefono.Text;
                a.Direccion = Direccion.Text;

                a.Usuario = usuario.Text;
                a.Clave   = key1.Text;

                a.ListaDivisas = new List <Divisa>();

                Divisa Bs = new Divisa();

                Bs.Nombre      = "Bolívares";
                Bs.Logo        = "Bs";
                Bs.equivalente = 250000;

                a.ListaDivisas.Add(Bs);

                Random ran = new Random();

                byte[] buffer = new byte[14];

                string g = File.ReadAllText("Data/Registro.OKs");

                ListaEmpresas asd = JsonConvert.DeserializeObject <ListaEmpresas>(g);

                bool s = true;

                do
                {
                    s = false;

                    a.id = "";

                    ran.NextBytes(buffer);

                    foreach (char c in buffer)
                    {
                        a.id += c;
                    }

                    foreach (Empresa c in asd.UsuariosTotales)
                    {
                        if (c.id == a.id)
                        {
                            s = true;
                            break;
                        }
                    }
                } while (s);

                foreach (Empresa c in asd.UsuariosTotales)
                {
                    if (c.Usuario == a.Usuario)
                    {
                        MessageBox.Show("¡Este nombre de usuario ya esta en uso!");
                        return;
                    }
                }

                asd.UsuariosTotales.Add(a);

                g = JsonConvert.SerializeObject(asd);
                File.WriteAllText("Data/Registro.OKs", g);

                //transacciones-------------------------------------------
                Transacciones tr = new Transacciones();

                tr.TodasLasCompras = new List <Compra>();
                tr.TodasLasVentas  = new List <Venta>();
                tr.id = a.id;

                g = JsonConvert.SerializeObject(tr);
                File.WriteAllText(string.Format("trans/{0}{1}", a.Usuario, ".tr"), g);

                //Stock--------------------------------------------------

                Stock st = new Stock();

                st.ListaDeArticulos = new List <Articulo>();
                st.id = a.id;

                g = JsonConvert.SerializeObject(st);
                File.WriteAllText(string.Format("stock/{0}{1}", a.Usuario, ".st"), g);

                //estatus----------------------------------------------------

                Estatus es = new Estatus();
                es.id = a.id;

                g = JsonConvert.SerializeObject(es);
                File.WriteAllText(string.Format("estatus/{0}{1}", a.Usuario, ".es"), g);

                Application.Restart();
            }
        }
示例#4
0
        private void actualizar()
        {
            string cargar = File.ReadAllText("trans/" + em.Usuario + ".tr");

            tr = JsonConvert.DeserializeObject <Transacciones>(cargar);

            cargar = File.ReadAllText("estatus/" + em.Usuario + ".es");
            es     = JsonConvert.DeserializeObject <Estatus>(cargar);

            if (es.GanaciaEstimada > 0)
            {
                int a = Convert.ToInt32((es.MontoVentas / es.GanaciaEstimada) * 100);

                if (a > 100)
                {
                    Ganancias.Value = 100;
                    Ganancias.Text  = "100";
                }
                else
                {
                    Ganancias.Value = a;
                    Ganancias.Text  = a.ToString();
                }
            }

            if (es.capital > 0)
            {
                int a = Convert.ToInt32((es.Stock / es.capital) * 100);
                Capital.Value = a;
                Capital.Text  = a.ToString();

                a             = Convert.ToInt32((es.Volatil / es.capital) * 100);
                Volatil.Value = a;
                Volatil.Text  = a.ToString();

                a            = Convert.ToInt32((es.seguro / es.capital) * 100);
                Seguro.Value = a;
                Seguro.Text  = a.ToString();
            }

            PrecioDolar.Text = string.Format(em.ListaDivisas[0].equivalente.ToString() + " " + em.ListaDivisas[0].Logo);

            List <estadisticaHome> ss = new List <estadisticaHome>();

            estadisticaHome h = new estadisticaHome();

            foreach (Venta c in tr.TodasLasVentas)
            {
                if (ss.Count < 1)
                {
                    h.fecha = c.Fecha;
                    h.monto = c.MontoTotal;
                    continue;
                }
                else
                {
                    if (h.fecha == c.Fecha)
                    {
                        h.monto += c.MontoTotal;
                    }
                    else
                    {
                        ss.Add(h);
                        h.fecha = c.Fecha;
                        h.monto = c.MontoTotal;
                        continue;
                    }
                }
            }

            ss.Add(h);

            foreach (estadisticaHome c in ss)
            {
                chart1.Series["ChartData"].Points.AddXY(c.fecha, c.monto);
            }

            es.capital = es.montoInventario(em.Usuario) + es.Volatil;

            es.capital += es.seguro;

            Capital.Text  = Convert.ToInt32(es.capital).ToString();
            Capital.Value = 100;

            if (es.capital == 0)
            {
                return;
            }

            Volatil.Value = Convert.ToInt32((es.Volatil / es.capital) * 100);
            Volatil.Text  = Volatil.Value.ToString();

            Seguro.Value = Convert.ToInt32((es.seguro / es.capital) * 100);
            Seguro.Text  = Seguro.Value.ToString();
        }