コード例 #1
0
 public frmPedidosRequisicoesDetalhes(PedidosModels pedidosModels, IPedidoModels pedidoModels)
 {
     InitializeComponent();
     pedidosModelsBindingSource.DataSource      = pedidosModels;
     pedidosOrdemModelsBindingSource.DataSource = pedidosModels.PedidosOrdemModels;
     windowsUIButtonPanel1.ButtonClick         += WindowsUIButtonPanel1_ButtonClick;
     this.pedidoModels            = pedidoModels;
     IDTextEdit.EditValueChanged += IDTextEdit_TextChanged;
 }
コード例 #2
0
        public rptPedidosFactura(PedidosModels pedidosModels)
        {
            InitializeComponent();
            var pedidosModels1 = new List <PedidosModels>();

            pedidosModels1.Add(pedidosModels);
            DataSource = pedidosModels1;
            Definicoes();
        }
コード例 #3
0
 public async Task <bool> Guardar(PedidosModels Models)
 {
     if (Models.ID == 0)
     {
         await this.biblioteContext.PedidosModels.AddAsync(Models);
     }
     else
     {
         this.biblioteContext.PedidosModels.Update(Models);
     }
     return(await Salvar());
 }
コード例 #4
0
        private async Task ApplyCompras()
        {
            try
            {
                #region Busca de Faturas
                var faturaOrigianl_ = GetFaturaLast();
                var tableall        = GetFaturaReciboAll();
                #endregion

                // Envio de Valores
                using (var tran = new TransationRepository(new BiblioteContext(), true))
                {
                    await tran.executionStrategy.ExecuteAsync(async() =>
                    {
                        tran.Transaction = tran.Context.Database.BeginTransaction();

                        #region FaturasCompras
                        var faturas = new PedidosModels
                        {
                            DataEntrega   = DateTime.Now,
                            IsValid       = (bool)txtDisponibilidade.IsOn,
                            DataReserva   = txtDataEntrada.DateTime,
                            Data          = DateTime.Now.Date,
                            DocNumero     = faturaOrigianl_,
                            PedidosEstado = (PedidosEstado)txtEstadoPedido.EditValue,
                            Totalgeral    = tableall.Sum(x => x.SubTotal),
                            AlunoModelsID = (int)txtEstudantes.EditValue,
                        };
                        tran.DoInsert(faturas);
                        #endregion

                        var resultData1 = tableall;
                        foreach (var item in resultData1)
                        {
                            var faturasOrdem = new PedidosOrdemModels
                            {
                                Data           = txtDataEntrada.DateTime,
                                PrecoUnitario  = item.PrecoUnitario,
                                Quantidade     = (int)item.Quantidade,
                                DocNumero      = faturaOrigianl_,
                                LivrosModelsID = item.Codigo,
                            };
                            tran.DoInsert(faturasOrdem);

                            //Stocks
                            var returnModelStocks = await tran.DoGet <StocksModels>(x => x.ID == item.CodigoStocksID)
                                                    .FirstOrDefaultAsync();
                            returnModelStocks.Qtd -= (int)item.Quantidade;
                            tran.DoUpdate(returnModelStocks);
                        }
                        #endregion

                        if ((await tran.EndTransaction()).estado)
                        {
                            MessageBox.Show("Produto Vendido Com Sucesso Aquarde o recibo de comprovação\nTambém diminuimos no Stock");
                            Imprimir_Faturas(faturaOrigianl_);
                            NovoDado();
                            produtoStocksModelsBindingSource.DataSource = null;
                        }
                        else
                        {
                            XtraMessageBox.Show("Desculpe mais esta venda não foi efectivada", "Má conclusão", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    });
                }
            }
            catch (Exception exe)
            {
                MessageBox.Show(exe.Message, "Erro de SQL",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
 public async Task <bool> Delete(PedidosModels Models)
 {
     biblioteContext.PedidosModels.Remove(Models);
     return(await Salvar());
 }