private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List <object> { txtDescripcion, ddlMarca, ddlRubro, txtPrecio }); if (valido) { Producto.AceptaCantidadesDecimales = chxAceptaDecimales.Checked; Producto.DisponibleEnDeposito = chxDisponibleEnDeposito.Checked; Producto.Descripcion = txtDescripcion.Text; Producto.MarcaId = (int)ddlMarca.SelectedValue; Producto.PrecioConIVA = txtPrecio.Valor.GetValueOrDefault(); Producto.PrecioSinIVA = txtPrecioSinIva.Valor.GetValueOrDefault(); Producto.RubroId = (int)ddlRubro.SelectedValue; Producto.StockReposicion = string.IsNullOrEmpty(txtStockReposicion.Valor) ? (int?)null : int.Parse(txtStockReposicion.Valor); ProductoRepository.Modificar(Producto); ProductoRepository.Commit(); ActualizacionPantallasHelper.ActualizarPantallaVentas(); } else { DialogResult = DialogResult.None; } }
private void WorkerOnRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs runWorkerCompletedEventArgs) { AppSettings.RefreshSettings(); UsuarioActual.ResetearValoresCacheados(); if (_secuenciaDesfasada) { CurrentForm.Invoke(new ActualizarMensajeDelegate(ActualizarMensaje), "Reanudando sincronización en pocos segundos.."); } else { if (_huboError) { CurrentForm.Invoke(new ActualizarMensajeDelegate(ActualizarMensaje), "Sincronización finalizada con errores"); } else { CurrentForm.Invoke(new ActualizarMensajeDelegate(ActualizarMensaje), "Sincronización finalizada"); ActualizacionPantallasHelper.ActualizarPantallaVentas(); if (SyncExitosaEvent != null) { SyncExitosaEvent(); } } } if (SyncTimer != null) { SyncTimer.Stop(); } else { SyncTimer = new Timer(); SyncTimer.Tick += SyncTimerOnTick; } if (UsuarioActual.Cuenta.SincronizarAutomaticamente.GetValueOrDefault()) { var interval = _secuenciaDesfasada ? 10 * 1000 //10 segundos : (_huboError ? 5 * 60 * 1000 //5 minutos : UsuarioActual.Cuenta.IntervaloSincronizacion.GetValueOrDefault() * 360000); //confiuracion SyncTimer.Interval = interval; SyncTimer.Start(); } Timer = new Timer { Interval = 5000 }; Timer.Tick += TimerOnTick; Timer.Start(); }
private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List <object> { txtCodigo }); if (valido) { if (CodigoProducto.CodigoProductoId == 0) { var cod = Repository.Obtener(c => c.Codigo == txtCodigo.Valor && c.Producto.CuentaId == UsuarioActual.CuentaId); if (cod != null) { MostrarError("Ya existe un producto con el código ingresado"); } else { CodigoProducto.Codigo = txtCodigo.Valor; CodigoProducto.Identifier = Guid.NewGuid(); Repository.Agregar(CodigoProducto); Repository.Commit(); ActualizacionPantallasHelper.ActualizarPantallaVentas(); } } else { var cod = Repository.Obtener(c => c.Codigo == txtCodigo.Valor && c.CodigoProductoId != CodigoProducto.CodigoProductoId && c.Producto.CuentaId == UsuarioActual.CuentaId); if (cod != null) { MostrarError("Ya existe un producto con el código ingresado"); } else { CodigoProducto.Codigo = txtCodigo.Valor; Repository.Modificar(CodigoProducto); Repository.Commit(); ActualizacionPantallasHelper.ActualizarPantallaVentas(); } } } else { DialogResult = DialogResult.None; } }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { AppSettings.RefreshSettings(); btnAceptar.Enabled = true; this.Invoke(new FinalizarProgresoDelegate(FinalizarProgreso)); UsuarioActual.ResetearValoresCacheados(); if (_huboError) { lblMensaje.Text = "Sincronización finalizada con errores"; } else { lblMensaje.Text = "Sincronización finalizada"; ActualizacionPantallasHelper.ActualizarPantallaVentas(); this.DialogResult = DialogResult.OK; } }
private void btnAceptar_Click(object sender, EventArgs e) { errorProvider1.Dispose(); var valido = Validacion.Validar(errorProvider1, new List <object> { txtDescripcion, ddlMarca, ddlRubro, txtPrecio, txtCodigo }); if (valido) { var cod = CodigoProductoRepository.Obtener(c => c.Codigo == txtCodigo.Valor && !c.Eliminado && c.Producto.CuentaId == UsuarioActual.CuentaId); if (cod != null) { errorProvider1.SetError(txtCodigo, "Ya existe un producto con el código ingresado"); errorProvider1.SetIconPadding(txtCodigo, 2); DialogResult = DialogResult.None; } else { var prod = new Producto() { AceptaCantidadesDecimales = chxAceptaDecimales.Checked, DisponibleEnDeposito = chxDisponibleEnDeposito.Checked, Descripcion = txtDescripcion.Text, MarcaId = Convert.ToInt32(ddlMarca.SelectedValue), PrecioConIVA = txtPrecio.Valor.GetValueOrDefault(), PrecioSinIVA = txtPrecioSinIva.Valor.GetValueOrDefault(), RubroId = Convert.ToInt32(ddlRubro.SelectedValue), StockReposicion = string.IsNullOrEmpty(txtStockReposicion.Valor) ? (int?)null : int.Parse(txtStockReposicion.Valor), Identifier = Guid.NewGuid(), CuentaId = UsuarioActual.CuentaId, EsPromocion = false }; ProductoRepository.Agregar(prod); ProductoRepository.Commit(); var codigo = new CodigoProducto() { Codigo = txtCodigo.Valor, ProductoId = prod.ProductoId, Identifier = Guid.NewGuid() }; CodigoProductoRepository.Agregar(codigo); CodigoProductoRepository.Commit(); ProductoId = prod.ProductoId; ActualizacionPantallasHelper.ActualizarPantallaVentas(); } } else { DialogResult = DialogResult.None; } }