示例#1
0
文件: MainForm.cs 项目: riseven/TPV
        public MainForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            /*
             * GestorIvas.Save();
             * GestorFamilias.Save();
             * GestorArticulos.Save();
             * GestorPlazas.Save();
             */

            GestorIvas.Init();
            GestorFamilias.Init();
            GestorArticulos.Init();
            GestorPlazas.Init();

            GestorIvas.Load();
            GestorFamilias.Load();
            GestorArticulos.Load();
            GestorPlazas.Load();
        }
示例#2
0
        public void Load(System.IO.FileStream file)
        {
            cod        = Util.LoadInt(file);
            x          = Util.LoadInt(file);
            y          = Util.LoadInt(file);
            tipoMesa   = Util.LoadBool(file);
            estado     = Util.LoadInt(file);
            juntadaCon = Util.LoadInt(file);
            int numLineas = Util.LoadInt(file);

            lineas.Clear();
            for (int i = 0; i < numLineas; i++)
            {
                Linea l = new Linea();
                l.Load(file);
                lineas.Add(l);

                System.Data.DataRow miDataRow = dataLineas.NewRow();
                Articulo            a         = GestorArticulos.getArticulo(l.CodArticulo);
                miDataRow["Nombre"] = a.Desc;
                miDataRow["Precio"] = a.PvpConIva;
                miDataRow["Estado"] = l.getEstadoString();
                dataLineas.Rows.Add(miDataRow);
            }
        }
示例#3
0
        private void botonGrabar_Click(object sender, System.EventArgs e)
        {
            botonNuevo.Enabled   = true;
            botonGrabar.Enabled  = false;
            botonSalir.Enabled   = true;
            panelEdicion.Enabled = false;

            Articulo a = new Articulo();

            a.Cod             = System.Convert.ToInt32(tbox_Cod.Text);
            a.Name            = tbox_Name.Text;
            a.Desc            = tbox_Desc.Text;
            a.Familia         = (int)combo_Familia.SelectedValue;
            a.Image           = tbox_Image.Text;
            a.MostrarEnVentas = check_MostrarVentas.Checked;

            a.Iva         = (int)combo_Iva.SelectedValue;
            a.CostoSinIva = (float)System.Convert.ToDouble(tbox_CostoS.Text);
            a.CostoConIva = (float)System.Convert.ToDouble(tbox_CostoC.Text);
            a.PvpSinIva   = (float)System.Convert.ToDouble(tbox_PvpS.Text);
            a.PvpConIva   = (float)System.Convert.ToDouble(tbox_PvpC.Text);
            a.Margen      = System.Convert.ToInt32(tbox_Margen.Text);

            a.Existencias  = System.Convert.ToInt32(tbox_Existencias.Text);
            a.StockInicial = System.Convert.ToInt32(tbox_StockInicial.Text);
            a.StockMinimo  = System.Convert.ToInt32(tbox_StockMinimo.Text);
            a.ValorCosto   = (float)System.Convert.ToDouble(tbox_ValorCosto.Text);
            a.ValorVenta   = (float)System.Convert.ToDouble(tbox_ValorVenta.Text);

            GestorArticulos.AddArticulo(a);
        }
示例#4
0
        public ArticulosForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            combo_Familia.DataSource    = GestorFamilias.DataTable;
            combo_Familia.ValueMember   = "Codigo";
            combo_Familia.DisplayMember = "Nombre";

            combo_Iva.DataSource    = GestorIvas.DataTable;
            combo_Iva.ValueMember   = "Codigo";
            combo_Iva.DisplayMember = "Porcentaje";

            GestorFamilias.Load();

            botonNuevo.Enabled   = true;
            botonGrabar.Enabled  = false;
            botonSalir.Enabled   = true;
            panelEdicion.Enabled = false;

            dataGrid.SetDataBinding(GestorArticulos.GetDataTable(), null);
            GestorArticulos.Load();
        }
示例#5
0
        public void AddLinea(Linea l)
        {
            lineas.Add(l);

            // Generamos la row
            System.Data.DataRow miDataRow = dataLineas.NewRow();
            Articulo            a         = GestorArticulos.getArticulo(l.CodArticulo);

            miDataRow["Nombre"] = a.Desc;
            miDataRow["Precio"] = a.PvpConIva;
            miDataRow["Estado"] = l.getEstadoString();
            dataLineas.Rows.Add(miDataRow);
        }
示例#6
0
文件: tpvForm.cs 项目: riseven/TPV
        private void printTicket_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            // Creamos la fuente
            System.Drawing.Font fuente = new System.Drawing.Font("Arial", 12);

            // Generamos el ticket
            int linea = 0;

            // Cabecera
            e.Graphics.DrawString("Café Tr3ntatr3s", fuente, Brushes.Black, 0.0f, 16.0f * linea);
            linea++;
            e.Graphics.DrawString("-------------------------------------", fuente, Brushes.Black, 0.0f, 16.0f * linea);
            linea += 2;
            for (int i = 0; i < printingPlaza.NumLineas; i++)
            {
                e.Graphics.DrawString(GestorArticulos.getArticulo(((Linea)printingPlaza.Lineas[i]).CodArticulo).Desc, fuente, Brushes.Black, 0.0f, 16.0f * linea);
                linea++;
            }



            printingPlaza.Clear();
        }
示例#7
0
文件: tpvForm.cs 项目: riseven/TPV
        public TpvForm()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            // Recargamos

            GestorFamilias.Load();
            GestorArticulos.Load();
            GestorPlazas.Load();             // Requiere que los articulos se hayan cargado


            panelVenta.Visible      = true;
            panelOpsSinMesa.Visible = true;
            panelOpsConMesa.Visible = false;
            panelSacarMesa.Visible  = false;
            panelGeneral.Visible    = true;
            panelTraspasar.Visible  = false;
            panelJuntar.Visible     = false;

            modoDeOperacion = ModoNormal;

            // Creamos los botones del panel de familias
            int numBotonesFamiliaFila    = panelFamilias.ClientSize.Width / 64;
            int numBotonesFamiliaColumna = panelFamilias.ClientSize.Height / 64;
            int numBotonesFamilia        = numBotonesFamiliaFila * numBotonesFamiliaColumna;

            botonFamilia = new System.Windows.Forms.Button[numBotonesFamilia];
            for (int i = 0; i < numBotonesFamilia; i++)
            {
                botonFamilia[i]           = new System.Windows.Forms.Button();
                botonFamilia[i].Size      = new System.Drawing.Size(64, 64);
                botonFamilia[i].Left      = (i % numBotonesFamiliaFila) * 64;
                botonFamilia[i].Top       = (i / numBotonesFamiliaFila) * 64;
                botonFamilia[i].TextAlign = System.Drawing.ContentAlignment.BottomCenter;
                botonFamilia[i].Visible   = false;
                panelFamilias.Controls.Add(botonFamilia[i]);
            }

            int numBotonesArticulosFila    = panelArticulos.ClientSize.Width / 64;
            int numBotonesArticulosColumna = panelArticulos.ClientSize.Height / 64;
            int numBotonesArticulos        = numBotonesArticulosFila * numBotonesArticulosColumna;

            botonArticulo    = new System.Windows.Forms.Button[numBotonesArticulos];
            codBotonArticulo = new int[numBotonesArticulos];
            for (int i = 0; i < numBotonesArticulos; i++)
            {
                botonArticulo[i]           = new System.Windows.Forms.Button();
                botonArticulo[i].Size      = new System.Drawing.Size(64, 64);
                botonArticulo[i].Left      = (i % numBotonesArticulosFila) * 64;
                botonArticulo[i].Top       = (i / numBotonesArticulosFila) * 64;
                botonArticulo[i].TextAlign = System.Drawing.ContentAlignment.BottomCenter;
                botonArticulo[i].Visible   = false;
                botonArticulo[i].Click    += new System.EventHandler(this.botonArticulo_Click);
                panelArticulos.Controls.Add(botonArticulo[i]);
            }

            // Rellenamos los botones de las familia
            for (int i = 0; i < GestorFamilias.Familias.Count; i++)
            {
                botonFamilia[i].Image   = Image.FromFile(((Familia)GestorFamilias.Familias[i]).Image);
                botonFamilia[i].Text    = ((Familia)GestorFamilias.Familias[i]).Name;
                botonFamilia[i].Visible = true;
            }

            // Rellenamos los botones de los articulos
            for (int i = 0; i < GestorArticulos.Articulos.Count; i++)
            {
                botonArticulo[i].Image   = Image.FromFile(((Articulo)GestorArticulos.Articulos[i]).Image);
                botonArticulo[i].Text    = ((Articulo)GestorArticulos.Articulos[i]).Name;
                botonArticulo[i].Visible = true;
                codBotonArticulo[i]      = ((Articulo)GestorArticulos.Articulos[i]).Cod;
            }



            // Ponemos los botones de las plazas
            for (int i = 0; i < GestorPlazas.getNumPlazas(); i++)
            {
                panelVenta.Controls.Add(GestorPlazas.getBotonTPV(i));
                GestorPlazas.getBotonTPV(i).Click += new System.EventHandler(botonesMesa_Click);
            }



            mesaSeleccionada = -1;
        }
示例#8
0
 private void botonSalir_Click(object sender, System.EventArgs e)
 {
     GestorArticulos.Save();
     this.Close();
 }