public frmEditarCorreccionStock(int correccionId)
        {
            using (var frm = new ConfirmationForm("Desea eliminar la corrección?","Aceptar","Cancelar"))
            {
                var result = frm.ShowDialog();
                if (result == DialogResult.OK)
                {
                    //Eliminar
                    var correcion = CorreccionStockRepository.Obtener(correccionId);
                    var tipocorreccion = MotivoRepository.Obtener(t => t.MotivoCorreccionId == correcion.MotivoCorreccionId);
                    EliminarCorreccion(correccionId);

                    Stock = StockRepository.Obtener(s => s.ProductoId == correcion.ProductoId
                                             && s.MaxiKioscoId == AppSettings.MaxiKioscoId);

                    ModificarStock((correcion.Cantidad * -1),tipocorreccion.SumarAStock);

                    AgregarStockTransaccion(Stock, correcion.Cantidad * -1);

                    MessageBox.Show("La corrección ha sido eliminada");

                    this.Close();

                }
            }
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (ProveedorId != null || RubroId != null)
            {
                if (ProveedorId != null)
                {
                    //Verifico si tiene facturas sin compras asociadas
                    var facturasIds = FacturasRepository.Listado().Where(f => f.ProveedorId == ProveedorId).Select(f => f.FacturaId).ToList();
                    var compras = ComprasRepository.Listado().Where(c => facturasIds.Contains(c.FacturaId)).Count();
                    if (facturasIds.Count() != compras)
                    {
                        var mensaje = "El proveedor seleccionado tiene facturas no han sido completadas. Está seguro que desea continuar?";
                        using (var popup = new ConfirmationForm(mensaje, "Si", "No"))
                        {
                            var result = popup.ShowDialog();
                            if (result == DialogResult.OK)
                            {
                                GenerarReporte();
                            }
                            else
                            {
                                DialogResult = DialogResult.None;
                            }
                        }
                    }
                    else
                    {
                        GenerarReporte();
                    }
                }
                else
                {
                    GenerarReporte();
                }

            }
            else
            {
                MessageBox.Show("Debe ingresar un proveedor y/o un rubro");
                this.DialogResult = DialogResult.None;
            }
        }
Ejemplo n.º 3
0
        private void sincronizacionSecuencialStripMenuItem_Click(object sender, EventArgs e)
        {
            var user = SeguridadHelper.SolicitarPermisosUsuario(new List<string>() { "SuperAdministrador", "Administrador", "Encargado" });
            if (user != 0)
            {
                var confirmation = new ConfirmationForm(Resources.SincronizacionConfimacion,
                                     Resources.TextoAceptar, Resources.TextoCancelar);

                if (confirmation.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        _sincronizacionManager.SincronizacionSecuencial();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(Resources.SincronizacionError, Resources.SincronizacionTitulo);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void CheckUltimaCajaCerrada()
        {
            if (EventosFlags.CierreCajaEstado == CierreCajaEstadoEnum.Abierto)
            {
                var ultimaCaja = CierreCajaRepository.Obtener(c => c.CierreCajaId == UsuarioActual.CierreCajaIdActual,
                                                              c => c.Usuario);

                if (ultimaCaja.UsuarioId != UsuarioActual.UsuarioId)
                {
                    var confirmation = new ConfirmationForm(string.Format(Resources.MensajeCerrarCajaAnterior, ultimaCaja.Usuario.NombreCompleto),
                                                            Resources.TextoAceptar, Resources.TextoCancelar);

                    if (confirmation.ShowDialog() == DialogResult.OK)
                    {
                        CerrarCaja(cancel: Logoff, controlarMargenes: false, cerrarSesion: false);
                    }
                    else
                    {
                        //Cerrar session
                        Logoff();
                    }
                }
            }
        }
Ejemplo n.º 5
0
        private void CerrarSesion()
        {
            if (EventosFlags.CierreCajaEstado == CierreCajaEstadoEnum.Abierto)
            {
                var confirmation = new ConfirmationForm(Resources.CerrarSesionConfirmacionCajaAbirta,
                                                        Resources.TextoAceptar, Resources.TextoCancelar);

                if (confirmation.ShowDialog() == DialogResult.OK)
                {
                    var cerrarCajaForm = new CerrarCaja(controlarMargenes: true);
                    if (cerrarCajaForm.ShowDialog() == DialogResult.OK)
                    {
                        CerrarTodosLosTabs();
                        EventosFlags.CierreCajaEstado = CierreCajaEstadoEnum.Cerrado;
                        ControlarCierreCaja();
                        ToggleAccionesRelacionadasACierreDeCaja();

                        MembershipProvider.Logoff();
                        ToggleLoginItems();

                        AbrirTab(new CierreCajaDetalle(cerrarCajaForm.CierreCajaId));
                    }
                }
            }
            else
            {
                Logoff();
            }
            this.Text = this.Tag.ToString();
        }
        public void ActualizarKioscoDesdeArchivo(OpenFileDialog openFileDialogSincronizacion)
        {
            //Abrimos dialogo para buscar el archivo de actualizacion.
            var openFileResult = openFileDialogSincronizacion.ShowDialog();

            if (openFileResult == DialogResult.OK)
            {
                //Creamos ventana de confirmacion de actualizacion.
                var confirmation =
                    new ConfirmationForm(Resources.SincronizacionConfirmacionActualizarDesdeArchivo,
                                         Resources.TextoAceptar, Resources.TextoCancelar);

                var confirmationResult = confirmation.ShowDialog();

                if (confirmationResult == DialogResult.OK)
                {
                    var dialog = new frmSincronizacionFeedback(_sincronizacionService, Uow, openFileDialogSincronizacion.FileName);
                    dialog.ShowDialog();
                }
            }
        }