Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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;
            }
        }