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()); }
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); } }