示例#1
0
        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();
                }
            }
        }
        public frmDetalleCorreccionStock(int correccionId)
        {
            InitializeComponent();
            CargarMotivo();
            //var corr = CorreccionStockRepository.Obtener(c => c.CorreccionStockId == correccionId);
            var correcion = CorreccionStockRepository.Obtener(c => c.CorreccionStockId == correccionId, p => p.Producto, m => m.MotivoCorreccion);

            lblTitulo.Text = "Detalle Correccion Stock";
            this.Text      = "Detalle Correccion Stock";
            DeshabilitarEdicion();
            CargarCorreccion(correcion);
            pnlCorreccion.Enabled = true;
        }
示例#3
0
        private void EliminarCorreccion(int idCorreccion)
        {
            //var correccionstock = new CorreccionStock();
            {
                var correccion = CorreccionStockRepository.Obtener(c => c.CorreccionStockId == idCorreccion);
                correccion.Eliminado = true;


                CorreccionStockRepository.Modificar(correccion);
                try
                {
                    CorreccionStockRepository.Commit();
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
示例#4
0
        private void AgregarCorreccion(ProductoCompleto original)
        {
            var correccionstock = new CorreccionStock()

                                  //actualizar las propiedades
            {
                ProductoId              = original.ProductoId,
                Cantidad                = Convert.ToDecimal(CantidadActual),
                Precio                  = original.PrecioConIVA,
                MotivoCorreccionId      = MotivoId,
                Desincronizado          = true,
                FechaUltimaModificacion = DateTime.Now,
                Fecha        = DateTime.Now,
                Identifier   = Guid.NewGuid(),
                MaxiKioscoId = AppSettings.MaxiKioscoId,
            };

            CorreccionStockRepository.Agregar(correccionstock);
            CorreccionStockRepository.Commit();
        }