Esempio n. 1
0
 public async Task <bool> Guardar(PedidosOrdemModels Models)
 {
     if (Models.ID == 0)
     {
         await this.biblioteContext.PedidosOrdemModels.AddAsync(Models);
     }
     else
     {
         this.biblioteContext.PedidosOrdemModels.Update(Models);
     }
     return(await Salvar());
 }
Esempio n. 2
0
 public async Task <bool> Delete(PedidosOrdemModels Models)
 {
     biblioteContext.PedidosOrdemModels.Remove(Models);
     return(await Salvar());
 }
        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);
            }
        }