Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #4
0
        //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();
 }
Пример #6
0
 public void Post(Boletas sync)
 {
     db.Boletas.Add(sync);
     db.SaveChanges();
 }
Пример #7
0
        }//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);
            }
        }