async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Boletas.Clear(); var boletas = await DataStore.GetBoletasAsync(true); foreach (var boleta in boletas) { Boletas.Add(boleta); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public void Put(int id, [FromBody] Boletas newObj) { var oldObj = db.Boletas.Find(id); if (oldObj == null) { return; } newObj.Id = oldObj.Id; db.Entry(oldObj).CurrentValues.SetValues(newObj); db.SaveChanges(); }
private void AdicionarB() { var boleta = new Model.Boleta(); var bw = new BoletaTW(); bw.DataContext = boleta; bw.ShowDialog(); if (bw.DialogResult.HasValue && bw.DialogResult.Value) { Boletas.Add(boleta); _con.add(boleta); SelectedBoleta = boleta; } }
//List<long> CODFUNDSRAPTOR = new List<long>(); //Clicks Botoes #region private void BtnIncluir_Click(object sender, EventArgs e) { if (CmbCotista.SelectedIndex == -1) { MessageBox.Show("Nenhum Cotistas Selecionado!"); } else if (CmbBoxOp.SelectedIndex == -1) { MessageBox.Show("Nenhum tipo de Operação Selecionada!"); CmbBoxOp.Focus(); } else if (CmbBoxLiquida.SelectedIndex == -1) { MessageBox.Show("Nenhum tipo de liquidação Selecionada!"); CmbBoxLiquida.Focus(); } else if (CmbBoxConta.SelectedIndex == -1 && !(LabelOp.Text == "Aplicação" && CmbBoxLiquida.Text == "TED")) { MessageBox.Show("Nenhuma conta selecionada!"); CmbBoxConta.Focus(); } else if (TextBoxValor.Text.Length == 0) { MessageBox.Show("Favor preencher o valor da operação!"); TextBoxValor.Focus(); } else if (CheckPorCautela.Checked == true && ComboBoxCautela.SelectedIndex == -1) { MessageBox.Show("Favor selecionar uma cautela!"); } //else if (LabelOp.Text != "Aplicação" && CODFUNDSRAPTOR.Contains(Convert.ToInt64(CmbBoxFIQ.SelectedValue))) { Limpar(); MessageBox.Show("Resgates do Raptor devem ser feitos manualmente!"); } else {//Conversor string Op() { if (LabelOp.Text == "Aplicação") { return("AP"); } else if (CmbBoxOp.Text == "Por Cotas") { return("RC"); } else if (CmbBoxOp.Text == "Total") { return("RT"); } else { return("R"); } } //Variaveis long CODCOT = Convert.ToInt64(CmbCotista.SelectedValue); long CODFUND = Convert.ToInt64(CmbBoxFIQ.SelectedValue); string OPERACAO = Op(); decimal VALOR = Convert.ToDecimal(TextBoxValor.Text); string CONTA = CmbBoxConta.Text; if (CONTA == "") { CONTA = "VIA TED"; } List <BL_Boleta> Boletas = new List <BL_Boleta>(); BL_FIQ Fundo = new BL_FIQ().DadosPorCODFUND(CODFUND); BL_Cotista Cotista = new BL_Cotista().DadosPorCODCOT(CODCOT); if (Op() == "R" && CheckPorCautela.Checked) { MessageBox.Show("Não é possível realizar resgates financeiros por cautela!"); } else if (Op() == "R" && Fundo.LOCKUP != 0) { MessageBox.Show("Não é possível resgatar por financeiro em fundos com lockup!"); } else if (Op() != "AP" && Fundo.LOCKUP != 0 && !CheckPorCautela.Checked) { if (VALOR > new BL_Saldo().DadosPorCODCOTeCODFUND(Cotista.CODCOT, Fundo.CODFUND).QNTCOTAS) { MessageBox.Show("O valor solicitado é maior que o saldo disponível!"); } else { Boletas = new BL_Boleta().BoletaPorCautela(Cotista, Fundo, VALOR, DateTime.Today, Op(), CONTA); } } else if (CheckPorCautela.Checked) { DataGridBoletas.Columns["Cautela"].Visible = true; long CAUTELA = Convert.ToInt64(ComboBoxCautela.SelectedValue); BL_Saldo Cautela = new BL_Saldo().CautelasPorCODCOTeCODFUND(Cotista.CODCOT, Fundo.CODFUND).FirstOrDefault(x => x.CAUTELA == CAUTELA); if (VALOR > Cautela.QNTCOTAS) { MessageBox.Show("O valor solicitado é maior que a quantidade de cotas disponível na cautela!"); } else { Boletas.Add(new BL_Boleta().GeraBoleta(Cotista, Fundo, VALOR, DateTime.Today, Op(), CONTA, CAUTELA)); } } else { Boletas.Add(new BL_Boleta().GeraBoleta(Cotista, Fundo, VALOR, DateTime.Today, Op(), CONTA)); if (Op() == "AP") { Boletas[0].STATUS = new BL_Boleta().VerificarCotista(CODCOT, CODFUND, Properties.Settings.Default.Usuario, Properties.Settings.Default.Senha); } } Boletas.OrderBy(x => x.COTIZACAO).ToList(); foreach (BL_Boleta Boleta in Boletas) { DataGridBoletas.Rows.Add(Boleta.CODCOT, Boleta.CODFUND, Boleta.CPFCNPJ, Boleta.NOME, Boleta.FUNDO, Boleta.OPERACAO, Boleta.STATUS, Boleta.VALOR, Boleta.CONTA, Boleta.COTIZACAO.ToShortDateString(), Boleta.IMPACTO.ToShortDateString(), Boleta.CAUTELA); } Limpar(); } }
private void DeletarB() { _con.delete(SelectedBoleta); Boletas.Remove(SelectedBoleta); SelectedBoleta = Boletas.FirstOrDefault(); }
public void Post(Boletas sync) { db.Boletas.Add(sync); db.SaveChanges(); }
}//retorna el codigo autogenerado public int create(boletajson bo, int idusuario) { try{ DateTime fecha = DateTime.Now; using (var transaccion = context.Database.BeginTransaction()){ var boleta = new Boletas { fecha = fecha, codigo = "", idusuario = idusuario, encargado = bo.encargado, detalle = bo.detalle, devuelto = false, borrado = false, parcial = false }; context.boletas.Add(boleta); context.SaveChanges(); //creamos la cabezera de la boleta boleta.codigo = createCodigo(fecha, boleta.id, boleta.idusuario); context.SaveChanges(); //agregamos el codigo de la boleta foreach (int row in bo.carreras) { context.boletacarreras.Add(new Boletacarreras { idboleta = boleta.id, idcarrera = row, borrado = false }); context.SaveChanges(); } //agregamos la carreras de la boleta foreach (int row in bo.materias) { context.boletamaterias.Add(new Boletamaterias { idboleta = boleta.id, idmateria = row, borrado = false }); context.SaveChanges(); } //agregamos las materias de la boletas foreach (boletadetallejson row in bo.productos) { context.boletasdetalles.Add(new BoletasDetalles { iddetalle = boleta.id, idproducto = row.idproducto, cantidad = row.cantidad, borrado = false }); context.SaveChanges(); var producto = context.productos.Find(row.idproducto); context.movimientos.Add(new Movimientos { fecha = boleta.fecha, documento = boleta.codigo, idusuario = boleta.idusuario, idproducto = row.idproducto, entrada = 0, salida = row.cantidad, saldo = (producto.existencia - row.cantidad), concepto = "SALIDA POR ENTREGA DE PRODUCTO PARA USO DE LABORATORIO" }); context.SaveChanges(); producto.existencia = (producto.existencia - row.cantidad); context.SaveChanges(); //actualizamos el kardex }//insertamos el detalle de la boleta transaccion.Commit(); return(boleta.id); } }catch (Exception e) { throw new Exception(e.Message); } }