コード例 #1
0
        private void dataGrid_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                sql.open();
                string   nombreArticulo = dataGrid.CurrentRow.Cells[1].Value.ToString();
                int      cantidadVenta  = int.Parse(dataGrid.CurrentRow.Cells[0].Value.ToString());
                Articulo articulo       = sql.getArticulo(nombreArticulo);

                if (cantidadVenta > articulo.existencia)
                {
                    MessageBox.Show("La cantidad solicitada excede la cantidad existente en el inventario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    sql.close();
                    this.Close();
                }
                else
                {
                    sql.agregarPreventa(nombreArticulo, cantidadVenta);
                    ventas.actualizarTabla();
                    sql.close();
                    this.Close();
                }
            }

            if (e.KeyValue == 27)
            {
                this.Close();
            }
        }
コード例 #2
0
        private void cajaCantidadRecibida_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                if (precioPagar > float.Parse(cajaCantidadRecibida.Text))
                {
                    MessageBox.Show("Cantidad Insuficiente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cajaCantidadRecibida.Clear();
                    cajaCantidadRecibida.Focus();
                }
                else
                {
                    MessageBox.Show("Cambio: " + string.Format("{0:C}", (float.Parse(cajaCantidadRecibida.Text) - precioPagar)));
                    lbCambio.Visible             = false;
                    botonCancelar.Visible        = false;
                    botonFinalizar.Visible       = false;
                    cantidadPagar.Visible        = false;
                    lbCantidadRecibida.Visible   = false;
                    cajaCantidadRecibida.Visible = false;
                    botonFinalizar.Enabled       = false;
                    this.Text = "ESC Para Regresar....";

                    List <Articulo> articulosVendidos = new List <Articulo>();
                    sql.open();
                    articulosVendidos = sql.completarVenta();
                    sql.registrarGanancia(precioPagar);
                    sql.close();

#if SISTEMA_FACTURAS_
                    string deseaFactura = MessageBox.Show("Deseas Facturar esta venta?", "Factura", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
                    if (deseaFactura == "Yes")
                    {
                        moduloFactura factura = new moduloFactura();
                        factura.importe = precioPagar;
                        factura.actualizarCajas();
                        factura.ShowDialog();
                    }
#endif

                    foreach (Articulo articulo in articulosVendidos)
                    {
                        ticketTexto.Text += articulo.cantidadVenta.ToString() + " " + articulo.nombre + " ( " + string.Format("{0:C}", articulo.precio) + " )" + Environment.NewLine;
                    }
                    ticketTexto.Text += Environment.NewLine + "Total: " + string.Format("{0:C}", precioPagar) + Environment.NewLine;
                    ticketTexto.Text += "Pago con: " + string.Format("{0:C}", cajaCantidadRecibida.Text) + Environment.NewLine;
                    ticketTexto.Text += "Cambio: " + string.Format("{0:C}", (float.Parse(cajaCantidadRecibida.Text) - precioPagar));
                    ticketTexto.Text += Environment.NewLine + Environment.NewLine + "Muchas Gracias por su compra!!";
                    ticket.Visible    = true;
                    botonCancelar.Focus();
                }
            }
            if (e.KeyValue == 27)
            {
                modVenta.actualizarTabla();
                this.Close();
            }
        }
コード例 #3
0
        private void bCrearArticulo_Click(object sender, EventArgs e)
        {
            sql.open();
            Articulo articulo = sql.getArticulo(cajaArticulo.Text);

            sql.eliminarArticulo(articulo.id);
            MessageBox.Show("Articulo Eliminado con Exito!");
            sql.close();
            this.Close();
        }
コード例 #4
0
 private void bCrearArticulo_Click(object sender, EventArgs e)
 {
     if (tNombre.Text != "")
     {
         sql.open();
         sql.actualizarArticulo(tNombre.Text, float.Parse(tPrecio.Text), tDescripcion.Text, ID);
         MessageBox.Show("Articulo modificado con exito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
         sql.close();
         this.Close();
     }
 }
コード例 #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
#if SEGURIDAD_
            try
            {
                this.Hide();

                moduloLogin moduloSeguridad = new moduloLogin();
                moduloSeguridad.frm = this;
                moduloSeguridad.ShowDialog();

                sql.open();
                this.Text = "Comercializadora y Distribuidora \"El Sol\" S.A. de C.V. - " + sql.getNombreUsuario(ID);

                desabilitarTodosBotones();
                sql.CheckIn(ID);


                if (sql.getTipoUsuario(ID) == 1)
                {
                    botonModuloEmpleados.Enabled = true;
                    botonModuloCatalogo.Enabled  = true;
                    botonModuloVentas.Enabled    = true;
                    botonModuloCompras.Enabled   = true;
                    botonModuloReportes.Enabled  = true;
                    botonCerrarSesion.Enabled    = true;
                }
                else
                {
                    botonModuloCatalogo.Enabled = true;
                    botonModuloVentas.Enabled   = true;
                    botonCerrarSesion.Enabled   = true;
                }

                sql.close();
                this.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show("(" + ex.Source + "): " + ex.Message, "Error");
            }
#else
            botonModuloEmpleados.Enabled = true;
            botonModuloCatalogo.Enabled  = true;
            botonModuloVentas.Enabled    = true;
            botonModuloCompras.Enabled   = true;
            botonModuloReportes.Enabled  = true;
            botonCerrarSesion.Visible    = false;
            this.Text += " - Modo Admin";
#endif
        }
コード例 #6
0
        private void registrarDevolucionCliente()
        {
            try
            {
                sql.open();
                Articulo articulo = sql.getArticulo(dataGridView1.CurrentRow.Cells[1].Value.ToString());
                int      cantidad = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                Provedor provedor = sql.getProvedor("Cliente");

                string verificarInfo = MessageBox.Show("Articulo: " + articulo.nombre + Environment.NewLine + "Cantidad: " + cantidad.ToString(), "Confirmar devolucion", MessageBoxButtons.OKCancel, MessageBoxIcon.Question).ToString();

                if (verificarInfo == "OK")
                {
                    sql.registrarCompra(provedor.id, articulo.id, cantidad);
                    sql.cancelarVenta();
                    actualizarTabla();
                    cajaBusqueda.Focus();
                }
                sql.close();
            }
            catch (Exception ex)
            {
#if DEBUG_
                MessageBox.Show("Error: " + ex.Message + Environment.NewLine + Environment.NewLine + "Posible Causa: No existen articulos a regresar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
コード例 #7
0
        private void moduloReportes2_Load(object sender, EventArgs e)
        {
            comboProvedor.Items.Clear();
            comboUsuarios.Items.Clear();


            List <Provedor> listaProvedores = new List <Provedor>();

            sql.open();
            listaProvedores = sql.getListaProvedores();

            foreach (Provedor provedor in listaProvedores)
            {
                if (provedor.nombre != "Cliente")
                {
                    comboProvedor.Items.Add(provedor.nombre);
                }
            }

            List <String> listaUsuarios = sql.getlistaUsuarios();

            foreach (String usuario in listaUsuarios)
            {
                comboUsuarios.Items.Add(usuario);
            }

            sql.close();
        }
コード例 #8
0
 private void cajaBusqueda_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyValue == 13)
     {
         sql.open();
         List <Articulo> articulos = new List <Articulo>();
         articulos = sql.buscarArticulo(cajaBusqueda.Text);
         seleccionarArticuloCompra compra = new seleccionarArticuloCompra(articulos);
         sql.close();
         compra.ShowDialog();
         cajaArticuloAComprar.Text = compra.nombreArticuloFinal;
         cajaCantidad.Enabled      = true;
         cajaBusqueda.Clear();
         cajaCantidad.Focus();
     }
 }
コード例 #9
0
        public Articulo(int idArticulo)
        {
            try
            {
                sql.open();
                MySqlDataReader sqlRead = sql.query("SELECT * FROM articulos WHERE id = " + idArticulo.ToString());
                if (sqlRead.HasRows)
                {
                    sqlRead.Read();

                    id            = sqlRead.GetInt32(0);
                    nombre        = sqlRead.GetString(1);
                    precio        = sqlRead.GetFloat(2);
                    descripcion   = sqlRead.GetString(3);
                    existencia    = int.Parse(sqlRead.GetString(4));
                    cantidadVenta = 1;

                    sqlRead.Close();
                }
                sql.close();
            }
            catch
            {
            }
        }
コード例 #10
0
        private void validarInformacion()
        {
            try
            {
                mysql sql = new mysql();
                sql.open();
                int id = sql.validarUsuario(cajaUsuario.Text, cajaContrasena.Text);

                if (id != 0)
                {
                    frm.ID = id;
                    sql.close();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El nombre de usuario o contraseña es incorrecto.", "Usuario Invalido");
                    cajaContrasena.Clear();
                    cajaUsuario.Clear();
                    cajaUsuario.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("(" + ex.Source + "): " + ex.Message, "Error");
            }
        }
コード例 #11
0
        private void validarInformacion()
        {
            try
            {
                mysql sql = new mysql();
                sql.open();
                int id = sql.validarUsuario(cajaUsuario.Text, cajaContrasena.Text);

                if (id != 0)
                {
                    frm.ID = id;
                    sql.close();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("El nombre de usuario o contraseña es incorrecto.", "Usuario Invalido");
                    cajaContrasena.Clear();
                    cajaUsuario.Clear();
                    cajaUsuario.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("(" + ex.Source + "): " + ex.Message, "Error");
            }
        }
コード例 #12
0
        private void tBusqueda_KeyDown(object sender, KeyEventArgs e)
        {
            sql.open();

            List <Articulo> Articulos = new List <Articulo>();

            if (e.KeyValue == 13)
            {
                Articulos = sql.buscarArticulo(tBusqueda.Text);

                if (Articulos != null)
                {
                    seleccionarArticulo seleccionar = new seleccionarArticulo(Articulos);
                    seleccionar.ShowDialog();
                }
                else
                {
                    MessageBox.Show("No Existe Ningun Articulo Con Ese Nombre");
                }


                tBusqueda.Clear();
                tBusqueda.Focus();
            }

            if (e.KeyValue == 27)
            {
                this.Close();
            }

            sql.close();
        }
コード例 #13
0
        private void button2_Click(object sender, EventArgs e)
        {
            sql.open();

            if (cajaUsuario.Text != "" && cajaNombre.Text != "")
            {
                if (cajaContrasena.Text == cajaContrasena2.Text && cajaContrasena.Text != "")
                {
                    if (!sql.verificarSiExisteUsuario(cajaUsuario.Text))
                    {
                        sql.crearNuevoUsuario(cajaUsuario.Text, cajaContrasena.Text, cajaNombre.Text, "0");
                        MessageBox.Show("Nuevo Empleado Creado Con Exito!", "Creacion de Empleado");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Ususario Ya Registrado!", "Error");
                        cajaUsuario.Clear();
                        cajaUsuario.Focus();
                        //Nombre Usuario Invalido
                    }
                }
                else if (cajaContrasena.Text != cajaContrasena2.Text)
                {
                    MessageBox.Show("Las contraseñas no son iguales");
                }
            }

            sql.close();
        }
コード例 #14
0
        private void moduloComprasBorrarProvedor_Load(object sender, EventArgs e)
        {
            comboProvedores.Items.Clear();
            sql.open();
            List <Provedor> listaProvedores = new List <Provedor>();

            listaProvedores = sql.getListaProvedores();

            foreach (Provedor provedor in listaProvedores)
            {
                if (provedor.nombre != "Cliente")
                {
                    comboProvedores.Items.Add(provedor.nombre);
                }
            }
            sql.close();
        }
コード例 #15
0
 private void botonCrearProvedor_Click(object sender, EventArgs e)
 {
     if (cajaNombre.Text != "")
     {
         sql.open();
         sql.crearNuevoProvedor(cajaNombre.Text, cajaDireccion.Text, cajaTelefono.Text, cajaRFC.Text);
         MessageBox.Show("Proveedor Creado Con Exito!");
         compras.actualizarCombo();
         sql.close();
         this.Close();
     }
 }
コード例 #16
0
 private void bCrearArticulo_Click(object sender, EventArgs e)
 {
     if (tNombre.Text != "")
     {
         sql.open();
         sql.crearNuevoArticulo(tNombre.Text, float.Parse(tPrecio.Text), tDescripcion.Text, tExistencia.Text);
         MessageBox.Show("Articulo creado con exito!");
         tNombre.Clear();
         tExistencia.Clear();
         tPrecio.Clear();
         tDescripcion.Clear();
         sql.close();
         this.Close();
     }
 }
コード例 #17
0
        private void dataGrid_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                sql.open();
                string   nombreArticulo = dataGrid.CurrentRow.Cells[0].Value.ToString();
                Articulo articulo       = sql.getArticulo(nombreArticulo);
                nombreArticuloFinal = articulo.nombre;
                sql.close();
                this.Close();
            }

            if (e.KeyValue == 27)
            {
                this.Close();
            }
        }
コード例 #18
0
        private void ejecutarFactura_Click(object sender, EventArgs e)
        {
            if (cajaNombre.Text != "")
            {
                sql.open();

                string   dia = "";
                string   mes = "";
                string   ano = "";
                string[] preformato;

                preformato = cajaFecha.Text.Split('/');
                dia        = preformato[0];
                mes        = preformato[1];
                ano        = preformato[2];
                string fechaFormato = ano + "-" + mes + "-" + dia;

                sql.crearFactura(cajaNombre.Text, double.Parse(cajaImporte.Text), fechaFormato);
                sql.close();
                this.Close();
            }
        }