public IngresoInventario(int idUser) { InitializeComponent(); idUsuario = idUser; DataSet1TableAdapters.QueriesTableAdapter qta = new Bar.DataSet1TableAdapters.QueriesTableAdapter(); lblUsuario.Text = qta.obtenerNombreUsuario(idUsuario).ToString(); }
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); // } //} }
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); } }
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"); } }
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; }
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); }
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"); } }
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"); } }
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(); } }
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"); } }
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"); } }
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"); } }