Exemplo n.º 1
0
 public IngresoInventario(int idUser)
 {
     InitializeComponent();
     idUsuario = idUser;
     DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
     lblUsuario.Text = qta.obtenerNombreUsuario(idUsuario).ToString();
 }
Exemplo n.º 2
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            //Hace el descuento de las existencias.
            DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                int idProd   = int.Parse(row.Cells[1].Value.ToString());
                int cantidad = int.Parse(row.Cells[3].Value.ToString());
                qta.SP_tabla_productoUbicacion("I", idProd, 1, cantidad);
            }

            ImprimirTicket();



            //jdr
            // no puedo agregar nada de data set a la bd mejor cuando vea al jaime :P pero en teoria jala asi

            //int idprod, cantidad=0;
            //for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
            //{
            //    idprod=int.Parse(dataGridView1.Rows[i].Cells[1].Value);
            //    cantidad = int.Parse(dataGridView1.Rows[i].Cells[3].Value);
            //    try
            //    {
            //        DataSet1TableAdapters.SP_tabla_productoUbicaciónTableAdapter produc = new Paleteria.DataSet1TableAdapters.SP_xxx("U", idprod, 0, cantidad);

            //    }
            //    catch (Exception e)
            //    {
            //        DataSet1TableAdapters.SP_tabla_productoUbicaciónTableAdapter produc = new Paleteria.DataSet1TableAdapters.SP_xxx("I", idprod, "", cantidad);
            //    }
            //}
        }
Exemplo n.º 3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //hace login primero para hacer la validación
            //despues ingresa el total de caja del dia de hoy
            //el total de caja solo es por un dia por caja
            cantidad = decimal.Parse(txtCantidad.Text);
            try
            {
                DataSet1TableAdapters.SP_tabla_usuarioTableAdapter usuarios = new Bar.DataSet1TableAdapters.SP_tabla_usuarioTableAdapter();
                DataTable dtUsuario = usuarios.GetData("L", (int)cmbUsuario.SelectedValue, "", "", "", null, txtContrasena.Text.Trim());
                if (dtUsuario.Rows.Count > 0)
                {
                    //si se valida el usuario se hace el ingreso de caja
                    DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
                    qta.guardarContenidoInicialCajon(cantidad, 1, 2);//se queda fijo para la caja

                    this.Close();
                }
                else
                {
                    MessageBox.Show("PIN Incorrecto");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("El usuario no corresponde", "Error Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 4
0
        private void ImprimirTicket()
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();

                string impresora     = qta.obtenerParametro("nombreImpresora");
                string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
                string sucursal      = qta.obtenerParametro("sucursal");
                string telefono      = qta.obtenerParametro("telefono");
                string leyenda       = qta.obtenerParametro("leyenda");
                string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);

                //crea la estructura del ticket
                Ticket tick = new Ticket();
                if (!(tick.PrinterExists(impresora)))
                {
                    MessageBox.Show("La impresora no esta conectada", "Error");
                    return;
                }

                tick.AddHeaderLine(nombreEmpresa);
                tick.AddHeaderLine(sucursal);
                tick.AddHeaderLine("Tel: " + telefono);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora:  " + DateTime.Now.ToShortTimeString());


                tick.AddHeaderLine("Usuario: " + nombreUsuario);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("--INGRESO DE INVENTARIO--");
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Cantidad   Producto      ");
                tick.AddHeaderLine("-------------------------");


                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    //hacer que el producto no se imprima completo ya que solo son 25 caracteres por linea
                    // vamos a dejar 20 para el nombre y 5 para a cantidad
                    //por ahora lo hace con el grid que ya esta dibujado
                    string linea1 = row.Cells[3].Value.ToString() + "  " + row.Cells[2].Value.ToString();

                    tick.AddHeaderLine(linea1);
                }

                tick.AddHeaderLine("-------------------------");

                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Exemplo n.º 5
0
        private void IngresoInventario_Load(object sender, EventArgs e)
        {
            CargaCategorias();
            DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
            mayoreo = int.Parse(qta.obtenerParametro("cantidadMayoreo"));
            //lblMesa.Text = qta.obtenerTurno(DateTime.Now).ToString();
            timer1.Start();

            this.WindowState = FormWindowState.Maximized;
        }
Exemplo n.º 6
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //idusuario = 1; por lo pronto
            int idUsuario = 1;

            DataSet1TableAdapters.llenarGridInventarioTableAdapter gita = new Bar.DataSet1TableAdapters.llenarGridInventarioTableAdapter();
            DataTable dtInventario = gita.GetData(1);

            DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();

            string impresora     = qta.obtenerParametro("nombreImpresora");
            string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
            string leyenda       = qta.obtenerParametro("leyenda");
            string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);
            Ticket tick          = new Ticket();

            if (!(tick.PrinterExists(impresora)))
            {
                MessageBox.Show("La impresora no esta conectada", "Error");
                return;
            }
            tick.AddHeaderLine(nombreEmpresa);

            tick.AddHeaderLine("Inventario ");

            tick.AddHeaderLine("Usuario: " + nombreUsuario);


            tick.AddHeaderLine("-------------------------");
            tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString());
            tick.AddHeaderLine("Hora : " + DateTime.Now.ToShortTimeString());
            tick.AddHeaderLine("-------------------------");
            tick.AddHeaderLine("Producto        Cantidad ");
            tick.AddHeaderLine("-------------------------");
            foreach (DataRow row in dtInventario.Rows)
            {
                //hacer que el producto no se imprima completo ya que solo son 25 caracteres por linea
                // vamos a dejar 20 para el nombre y 5 para a cantidad
                //
                string linea = row["nombreProducto"].ToString()
                               + "" + row["cantidad"].ToString();


                tick.AddHeaderLine(linea);
            }
            tick.AddHeaderLine("-------------------------");
            tick.AddFooterLine(leyenda);
            tick.PrintTicket(impresora);
        }
Exemplo n.º 7
0
        private void ImprimirTicket()
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();

                string impresora     = qta.obtenerParametro("nombreImpresora");
                string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
                string sucursal      = qta.obtenerParametro("sucursal");
                string telefono      = qta.obtenerParametro("telefono");
                string leyenda       = qta.obtenerParametro("leyenda");
                string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);

                //crea la estructura del ticket
                Ticket tick = new Ticket();
                if (!(tick.PrinterExists(impresora)))
                {
                    MessageBox.Show("La impresora no esta conectada", "Error");
                    return;
                }

                tick.AddHeaderLine(nombreEmpresa);
                tick.AddHeaderLine(sucursal);
                tick.AddHeaderLine("Tel: " + telefono);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora:  " + DateTime.Now.ToShortTimeString());


                tick.AddHeaderLine("Usuario: " + nombreUsuario);
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("--RETIRO DE CAJA--");
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Cantidad      " + cantidad.ToString());
                tick.AddHeaderLine("-------------------------");



                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Exemplo n.º 8
0
        private void btnCerrarCuenta_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count == 0)
            {
                return;
            }

            //GUARDA LOS CAMBIOS REALIZADOS EN LA BD
            if (dataGridView1.Rows.Count == 0)
            {
                return;
            }
            Pago pagof = new Pago();

            pagof.total = total;
            pagof.ShowDialog();
            if (pagof.DialogResult == DialogResult.Cancel)
            {
                return;
            }

            pagot  = pagof.pago;
            cambio = pagof.cambio;
            try
            {
                //Hace el descuento de las existencias.
                //se crea un procedimiento para hacer el descuento ya que siempre guarda en bd
                DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
                qta.descuentaVentaInventario(idVenta);

                ImprimirTicket(idVenta, pagot, cambio);
                int seg = int.Parse(qta.obtenerParametro("cierraVentanaCambio").ToString());

                AutoClosingMessageBox.Show("CAMBIO: $" + cambio.ToString(), "Información", seg * 1000);
                // nuevaVenta();
                this.Hide();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR");
            }
        }
Exemplo n.º 9
0
 public Ventas(int Usuario, Mesa smesa)
 {
     InitializeComponent();
     idUsuario = Usuario;
     DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
     lblUsuario.Text = qta.obtenerNombreUsuario(idUsuario).ToString();
     idVenta         = smesa.IdVenta == null ? 0 : (int)smesa.IdVenta;
     lblMesa.Text    = smesa.NombreCliente;
     mesa            = smesa;
     //obtener los detalles de la venta que no haya sido cerrada
     //si no tiene datos se crea una venta nueva
     if (idVenta != 0)
     { //carga datos de la cuenta
         cargarVenta(idVenta);
     }
     else
     {//crea una venta nueva
         nuevaVenta();
     }
 }
Exemplo n.º 10
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            //crear corte x
            //se hace el corte x desde el ultimo corte que se haya hecho
            int idUsuario = 1;//checar como meter al usuario por ahora solo es caja

            DataSet1TableAdapters.llenarGridVentasTableAdapter gita = new Bar.DataSet1TableAdapters.llenarGridVentasTableAdapter();
            DataTable dtVentas = gita.GetData(dtpVenta.SelectionEnd);

            if (dtVentas.Rows.Count == 0)
            {
                MessageBox.Show("No existen datos para imprimir", "Alerta");
                return;
            }
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();


                string impresora     = qta.obtenerParametro("nombreImpresora");
                string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
                string leyenda       = qta.obtenerParametro("leyenda");
                string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);
                Ticket tick          = new Ticket();
                if (!(tick.PrinterExists(impresora)))
                {
                    MessageBox.Show("La impresora no esta conectada", "Error");
                    return;
                }
                tick.AddHeaderLine(nombreEmpresa);



                tick.AddHeaderLine("Detalles Venta X Día ");
                tick.AddHeaderLine("FECHA: " + dtpVenta.SelectionEnd.ToShortDateString());

                tick.AddHeaderLine("Usuario: " + nombreUsuario);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Fecha consulta: " + DateTime.Now.ToShortDateString());
                tick.AddHeaderLine("Hora consulta: " + DateTime.Now.ToShortTimeString());
                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Producto        Cantidad ");
                tick.AddHeaderLine("-------------------------");

                foreach (DataRow row in dtVentas.Rows)
                {
                    //hacer que el producto no se imprima completo ya que solo son 25 caracteres por linea
                    // vamos a dejar 20 para el nombre y 5 para a cantidad
                    //
                    string linea = row["nombreProducto"].ToString()
                                   + "" + row["cantidad"].ToString();


                    tick.AddHeaderLine(linea);
                }



                tick.AddFooterLine(leyenda);
                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Exemplo n.º 11
0
        private void btnCorte_Click(object sender, EventArgs e)
        {
            //crear corte x
            //se hace el corte x desde el ultimo corte que se haya hecho
            // int idUsuario = 2;//checar como meter al usuario por ahora solo es caja

            DataSet1TableAdapters.obtenerCorteXTableAdapter ocxta = new Bar.DataSet1TableAdapters.obtenerCorteXTableAdapter();
            DataTable dtCorte = ocxta.GetData(idUsuario, null);

            if (dtCorte.Rows.Count == 0)
            {
                MessageBox.Show("No existen datos para el corte", "Alerta");
                return;
            }
            try
            {
                int      idCorte      = (int)dtCorte.Rows[0]["idCorteX"];
                DateTime fecha        = (DateTime)dtCorte.Rows[0]["fecha"];
                decimal  totalVenta   = (decimal)dtCorte.Rows[0]["totalVenta"];
                decimal  totalRetiros = (decimal)dtCorte.Rows[0]["totalRetiros"];
                decimal  granTotal    = (decimal)dtCorte.Rows[0]["GranTotal"];
                DateTime fechaInicio  = (DateTime)dtCorte.Rows[0]["fechaInicio"];
                DateTime fechaFin     = (DateTime)dtCorte.Rows[0]["fechaFin"];
                decimal  inicialCaja  = (decimal)dtCorte.Rows[0]["inicialCaja"];

                DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
                qta.meterCorteXDetalle(idUsuario, idCorte);

                string impresora     = qta.obtenerParametro("nombreImpresora");
                string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
                string leyenda       = qta.obtenerParametro("leyenda");
                string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);
                Ticket tick          = new Ticket();
                if (!(tick.PrinterExists(impresora)))
                {
                    MessageBox.Show("La impresora no esta conectada", "Error");
                    return;
                }
                tick.AddHeaderLine(nombreEmpresa);



                tick.AddHeaderLine("Corte de Caja X ");

                tick.AddHeaderLine("Usuario: " + nombreUsuario);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Hora Inicio: " + fechaInicio.ToString());

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Hora Fin: " + fechaFin.ToString());

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Inicial Caja: " + inicialCaja);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Total Venta: " + totalVenta);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Total Retiros: " + totalRetiros);

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Gran Total: " + granTotal);

                tick.AddFooterLine("Fecha: " + DateTime.Now.ToShortDateString());
                tick.AddFooterLine("Hora: " + DateTime.Now.ToShortTimeString());


                tick.AddFooterLine(leyenda);
                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
Exemplo n.º 12
0
        private void ImprimirTicket(int idVenta, decimal?pago, decimal?cambio)
        {
            try
            {
                DataSet1TableAdapters.QueriesTableAdapter               qta   = new Bar.DataSet1TableAdapters.QueriesTableAdapter();
                DataSet1TableAdapters.SP_tabla_ventaTableAdapter        tvta  = new Bar.DataSet1TableAdapters.SP_tabla_ventaTableAdapter();
                DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter tvdta = new Bar.DataSet1TableAdapters.SP_tabla_ventaDetalleTableAdapter();

                string impresora     = qta.obtenerParametro("nombreImpresora");
                string nombreEmpresa = qta.obtenerParametro("nombreEmpresa");
                string sucursal      = qta.obtenerParametro("sucursal");
                string telefono      = qta.obtenerParametro("telefono");
                string leyenda       = qta.obtenerParametro("leyenda");
                string nombreUsuario = qta.obtenerNombreUsuario(idUsuario);
                string turno         = lblMesa.Text;

                DataTable venta        = tvta.GetData("F", idVenta, null, null, null, null, "");
                DataTable ventaDetalle = tvdta.GetData("F", null, null, null, null, idVenta);

                //crea la estructura del ticket
                Ticket tick = new Ticket();
                if (!(tick.PrinterExists(impresora)))
                {
                    MessageBox.Show("La impresora no esta conectada", "Error");
                    return;
                }

                tick.AddHeaderLine(nombreEmpresa);
                tick.AddHeaderLine(sucursal);
                tick.AddHeaderLine("Tel: " + telefono);

                tick.AddHeaderLine("Fecha: " + venta.Rows[0]["fechaHora"].ToString());

                tick.AddHeaderLine("Vendedor: " + qta.obtenerNombreUsuario(int.Parse(venta.Rows[0]["idUsuarioVenta"].ToString())).ToString());
                tick.AddHeaderLine("-----Cliente: " + turno + "----");

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("Cantidad Producto        ");
                tick.AddHeaderLine("   Precio        Subtotal");
                tick.AddHeaderLine("-------------------------");


                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    //hacer que el producto no se imprima completo ya que solo son 25 caracteres por linea
                    // vamos a dejar 20 para el nombre y 5 para a cantidad
                    //por ahora lo hace con el grid que ya esta dibujado
                    decimal subtotal = decimal.Parse(row.Cells[2].Value.ToString()) * decimal.Parse(row.Cells[3].Value.ToString());
                    string  linea1   = row.Cells[2].Value.ToString() + "  " + row.Cells[1].Value.ToString();
                    string  linea2   = "   " + row.Cells[3].Value.ToString() + "        " + subtotal.ToString();

                    tick.AddHeaderLine(linea1);
                    tick.AddHeaderLine(linea2);
                }

                tick.AddHeaderLine("-------------------------");
                tick.AddHeaderLine("TOTAL: " + total);
                tick.AddHeaderLine("SU PAGO: " + pagot);
                tick.AddHeaderLine("SU CAMBIO: " + cambio);

                NumLetra numletra = new NumLetra();
                tick.AddFooterLine(numletra.Convertir(total.ToString(), false));
                tick.AddFooterLine(leyenda);
                tick.PrintTicket(impresora);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }