Beispiel #1
0
        public static void SetPortapapeles(KeyEventArgs e, RadGridView grid)
        {
            if (e.KeyCode == Keys.F11)
            {
                if (grid.SelectedRows.Count > 0)
                {
                    var titulo = grid.SelectedRows.FirstOrDefault().DataBoundItem as TituloDto;
                    if (titulo == null)
                    {
                        return;
                    }

                    Clipboard.SetText(string.Format("{0};{1};{2}", titulo.NombreTitulo, titulo.AutorNombre, titulo.EditorialNombre));
                    MessageBoxDisplayService _messageBoxDisplayServic = new MessageBoxDisplayService();
                    _messageBoxDisplayServic.ShowSuccess("Se copió al Portapapeles");
                }
            }
        }
Beispiel #2
0
        private async void btnSync_Click(object sender, EventArgs e)
        {
            SyncManager syncManager = new SyncManager(_logger);

            WaitingBar.Visible = true;

            WaitingBar.StartWaiting();

            btnSync.Enabled = false;

            await syncManager.Sync();

            btnSync.Enabled = true;

            WaitingBar.StopWaiting();

            WaitingBar.Visible = false;

            MessageBoxDisplayService.ShowSuccess("Sincronizacion Finalizada con Exito");
        }
Beispiel #3
0
        private void GuardarDevolucion()
        {
            //Recorro y controlo que ninguna cantidad sea mayor a la disponible
            foreach (var devolucionesTitulos in ucTitulosDevolucion.TitulosDevolucion)
            {
                int?_cantidadTotal = devolucionesTitulos.Cantidad;

                if (devolucionesTitulos.CantidadConsignada < _cantidadTotal)
                {
                    _messageBoxDisplayService.ShowError("La cantidad devuleta es mayor a la cantidad disponible del libro: " + devolucionesTitulos.TituloNombre);
                    return;
                }
            }

            //Genero TitulosConsignacionesDevueltas
            Guid titulosConsignacionDevuelta = TitulosConsignacionesDevueltas(_proveedor.Id);

            foreach (var devolucionTitulo in ucTitulosDevolucion.TitulosDevolucion)
            {
                int?_cantidadTotal = devolucionTitulo.Cantidad;

                if (devolucionTitulo.CantidadConsignada >= _cantidadTotal)
                {
                    DescontarLibrosConsignados(_cantidadTotal, devolucionTitulo.TituloId);
                    ModificarTitulosConsignacion(devolucionTitulo.TituloId, _proveedor.Id, _cantidadTotal);
                    TitulosConsignacionesDevueltaDetalle(devolucionTitulo, _cantidadTotal, titulosConsignacionDevuelta);
                }
            }

            Uow.Commit();
            _messageBoxDisplayService.ShowSuccess("Devolución guardada correctamente");

            using (var crearComprobante = FormFactory.Create <FrmComprobanteDevolucion>(titulosConsignacionDevuelta))
            {
                crearComprobante.ShowDialog();
            }

            onDevolucionRealizada();
        }
Beispiel #4
0
        private void GuardarDevolucion()
        {
            //Controlar que las cantidades no superen el disponible
            foreach (var devolucionTitulos in ucTitulosDevolucion.TitulosDevolucion)
            {
                if (devolucionTitulos.CantidadPropia < devolucionTitulos.Cantidad)
                {
                    _messageBoxDisplayService.ShowError("La cantidad devuleta es mayor a la cantidad disponible de libro: " + devolucionTitulos.TituloNombre);
                    return;
                }
            }
            #region ProveedorMontoFavor
            ProveedoresMontosFavor proveedorMontoFavor = new ProveedoresMontosFavor();

            proveedorMontoFavor.Id                = Guid.NewGuid();
            proveedorMontoFavor.ProveedorId       = _proveedor.Id;
            proveedorMontoFavor.TipoComprobanteId = _tipoComprobante;// TipoComprobanteEnum.MontoFavorProveedor;
            proveedorMontoFavor.LCN               = GenerarLcnMontoFavor();
            proveedorMontoFavor.Concepto          = TxtConcepto.Text;
            proveedorMontoFavor.Importe           = Convert.ToDecimal(LblImporte.Text);
            proveedorMontoFavor.ImporteOcupado    = 0;
            proveedorMontoFavor.Observaciones     = TxtObservaciones.Text;
            proveedorMontoFavor.FechaAlta         = _clock.Now;
            proveedorMontoFavor.SucursalAltaId    = Context.SucursalActual.Id;
            proveedorMontoFavor.OperadorAltaId    = Context.OperadorActual.Id;

            Uow.ProveedoresMontosFavor.Agregar(proveedorMontoFavor);
            #endregion

            //Genero TitulosConsignacionesDevueltas
            Guid titulosConsignacionDevuelta = TitulosConsignacionesDevueltas(proveedorMontoFavor);

            //


            #region ProveedorMontoFavorDetalle
            foreach (var devolucionTitulo in ucTitulosDevolucion.TitulosDevolucion)
            {
                int _propia        = 0;
                int?_consignada    = 0;
                int?_cantidadTotal = devolucionTitulo.Cantidad;
                ProveedoresMontosFavorDetalle proveedoresMontosFavorDetalle = new ProveedoresMontosFavorDetalle();
                proveedoresMontosFavorDetalle.Id = Guid.NewGuid();
                proveedoresMontosFavorDetalle.ProveedoresMontosFavor = proveedorMontoFavor.Id;
                proveedoresMontosFavorDetalle.TitulosId = devolucionTitulo.TituloId;

                if (devolucionTitulo.CantidadPropia >= _cantidadTotal)
                {
                    proveedoresMontosFavorDetalle.CantidadPropia = _cantidadTotal;
                    proveedoresMontosFavorDetalle.FechaAlta      = _clock.Now;
                    proveedoresMontosFavorDetalle.SucursalAltaId = Context.SucursalActual.Id;
                    proveedoresMontosFavorDetalle.OperadorAltaId = Context.OperadorActual.Id;
                    Uow.ProveedoresMontosFavorDetalle.Agregar(proveedoresMontosFavorDetalle);

                    DescontarLibrosPropios(_cantidadTotal, proveedoresMontosFavorDetalle.TitulosId);
                    TitulosConsignacionesDevueltaDetalle(devolucionTitulo, _cantidadTotal, titulosConsignacionDevuelta);
                }
                else
                {
                }
            }
            #endregion


            Uow.Commit();
            _messageBoxDisplayService.ShowSuccess("Devolución guardada correctamente");


            using (var crearComprobante = FormFactory.Create <FrmComprobanteDevolucion>(titulosConsignacionDevuelta))
            {
                crearComprobante.ShowDialog();
            }

            onDevolucionRealizada();
        }