Beispiel #1
0
        private async void searchControl1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                string pesquisa = "" + searchControl1.EditValue;
                if (!string.IsNullOrEmpty(pesquisa))
                {
                    using (var ctx = new BalcaoContext())
                    {
                        ctx.LazyLoading(false);

                        //carregando apenas os clientes
                        var lista = await ctx.CliFors
                                    .Include(c => c.Enderecos)
                                    .Include(c => c.AtividadesPrincipais)
                                    .Include(c => c.AtividadesSecundarias)
                                    .Where(c => c.RazaoSocial.Contains(pesquisa))
                                    .ToListAsync();

                        gridControlCliente.DataSource       = lista;
                        this.gridViewCliente.FindFilterText = pesquisa;
                    }
                }
            }
        }
Beispiel #2
0
        private void btnNcm_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var paramsFind = new ParamsFindEntity()
                {
                    Context       = ctx,
                    Columns       = new string[] { "CodigoNcm", "DescricaoNcm" },
                    Title         = "Localizar NCM:",
                    DynamicObject = null
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <Ncms>(paramsFind);

                try
                {
                    if (selected != null)
                    {
                        var codNcm = selected.GetType().GetProperty("CodigoNcm").GetValue(selected, null);
                        this.btnNcm.Text = codNcm;
                    }
                }
                catch
                {
                    //da nada nao
                }
            }
        }
Beispiel #3
0
        public decimal GetSaldoDinheiro()
        {
            using (var ctx = new BalcaoContext())
            {
                decimal creditos = 0M;
                decimal debitos  = 0M;
                try
                {
                    //busca a sessao aberta do dia
                    ctx.LazyLoading(false);

                    creditos = ctx.MovimentoCaixas
                               .Include(m => m.Venda)
                               .Include(m => m.Venda.FormaPagamentoVenda)
                               .Where(m => m.TipoMov == TypeMovimentacaoMonetaria.Credito
                                      //das vendas a vista
                                      && m.Venda.FormaPagamentoVenda.TipoFormaPagamento ==
                                      TypeFormaPagamento.Dinheiro
                                      //ou as entradas q fizeram no caixa
                                      || m.TipoMov == TypeMovimentacaoMonetaria.Credito && m.IdVenda == null)
                               //.DefaultIfEmpty() somente se Sum nao receber um "Func"
                               .Sum(m => (decimal?)m.ValorMovimento) ?? 0;

                    debitos = ctx.MovimentoCaixas
                              .Where(m => m.TipoMov == TypeMovimentacaoMonetaria.Debito ||
                                     m.TipoMov == TypeMovimentacaoMonetaria.Estorno)
                              .Sum(m => (decimal?)m.ValorMovimento) ?? 0;
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.ShowExceptionMessage(ex);
                }
                return(creditos - debitos);
            }
        }
Beispiel #4
0
        public int CheckVendasLancamentos()
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);
                try
                {
                    string database = ctx.Database.Connection.Database;
                    //efetiva o status do venda no banco
                    string procedure1 = "[" + database + "].[dbo].[P_ATUALIZAR_VENDAS]";
                    //efetiva o status do lançamento no banco
                    string procedure2 = "[" + database + "].[dbo].[P_ATUALIZAR_LANCAMENTOS]";

                    //SqlParameter parametro = new SqlParameter("@Nome", ano);
                    //new SqlParameter[] { parametro }
                    ctx.ConnectionSql.ExecuteProcedure(procedure1);
                    ctx.ConnectionSql.ExecuteProcedure(procedure2);

                    //obtem e atualiza as cotações do sistema
                    new WSBacenCambio().GetCurrencyExchange();

                    return(new VendaFilterManager().FindVendasEmAberto());
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.GenerateLogs(ex);
                    throw ex;
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Recupera o lancamento usando modo EAGER
        /// </summary>
        /// <param name="lan"></param>
        /// <returns></returns>
        public static LancamentoFinanceiro FindCpl(LancamentoFinanceiro lan)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    ctx.LazyLoading(false);

                    //carregando cliente/anexos do lancamento
                    //carregando o lancamento sempre que visualizar
                    //sai mesmo custoso que carregando todos os anexos diretamente no grid
                    //considerando que havera milhoes de lancamentos
                    //evita uma sobrecarga porem eh mais trabalhoso
                    //mas compensa significativamente em performance
                    LancamentoFinanceiro current = ctx.LancamentosFinanceiros
                                                   .Where(l => l.IdLancamento == lan.IdLancamento)
                                                   .Include(l => l.CliFor)
                                                   .Include(l => l.FormaPagamento)
                                                   .Include(l => l.CentroCusto)
                                                   .Include(l => l.Baixas)
                                                   .Include(l => l.Extratos)
                                                   .Include(l => l.Anexos)
                                                   .Include(l => l.Filial).First();

                    return(current);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #6
0
        public static void FixStatusLanctos()
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);
                var lts = ctx.LancamentoFinanceiroDao.FindAll();
                foreach (var lan in lts)
                {
                    if (lan.IdVenda != null)
                    {
                        var      x         = ctx.VendaDao.Find(lan.IdVenda);
                        DateTime dt        = DateTime.Now;
                        int      interval1 = DataUtil.CalcularDias(DateTime.Now, lan.DataVencimento);

                        if (lan.DataVencimento < dt)
                        {
                            lan.StatusLancamento = TypeStatusLancamentoFinanceiro.Vencido;
                        }
                        else
                        {
                            lan.StatusLancamento = TypeStatusLancamentoFinanceiro.Aberto;
                        }

                        if (lan.DataPagamento != null)
                        {
                            lan.StatusLancamento = TypeStatusLancamentoFinanceiro.Pago;
                            x.StatusVenda        = TypeStatusVenda.Paga;
                        }

                        ctx.VendaDao.Update(x);
                    }
                }
            }
        }
Beispiel #7
0
        public CliFor GetClienteByNome(string nome)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);
                try
                {
                    return(ctx.CliForDao.Where(c => c.RazaoSocial == nome).First());
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.ShowExceptionLogs(ex);
                    if (nome.Equals("CONSUMIDOR"))
                    {
                        Console.WriteLine("CONSUMIDOR NOT FOUND => Criando ...");
                        CliFor c = new CliFor
                        {
                            RazaoSocial   = nome,
                            TipoCliente   = ITSolution.Framework.Enumeradores.TypeCliente.Fisica,
                            Classificacao = TypeClassificaoCliente.Cliente,
                            CpfCnpj       = "00000000000",
                        };

                        if (ctx.CliForDao.Save(c))
                        {
                            return(c);
                        }
                    }
                    return(null);
                }
            }
        }
Beispiel #8
0
        private void btnFindFilial_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var paramsFind = new ParamsFindEntity()
                {
                    Context       = ctx,
                    Columns       = new string[] { "CodigoCfop", "DescricaoCfop" },
                    Order         = "CodigoCfop",
                    Title         = "Localizar CFOP:",
                    DynamicObject = null
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <Cfops>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id   = selected.GetType().GetProperty("CodigoCfop").GetValue(selected, null);
                    var nome = selected.GetType().GetProperty("DescricaoCfop").GetValue(selected, null);

                    //seta os dados e indexa a filial
                    FindSetCfop(id.ToString());
                }
            }
        }
Beispiel #9
0
        private void btnFindConta_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);


                var paramsFind = new ParamsFindEntity()
                {
                    Context        = ctx,
                    Columns        = new string[] { "Matriz.CodigoMatriz", "CodigoContaContabil", "DescricaoContaContabil", "TipoContaSped", "Natureza" },
                    Order          = "CodigoContaContabil",
                    WhereCondition = "IndAnaliticaSintetica = \"Analitica\"",
                    Title          = "Localizar conta contábil:",
                    DynamicObject  = null
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <ContaContabil>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id   = selected.GetType().GetProperty("CodigoContaContabil").GetValue(selected, null);
                    var nome = selected.GetType().GetProperty("DescricaoContaContabil").GetValue(selected, null);

                    //seta os dados e indexa a filial
                    FindSetContaContabil(id.ToString());
                }
            }
        }
        private void init(Funcionario func)
        {
            this.func = func;
            this.hyperlinkLblFunc.Text = func.NomeFuncionario;
            this.txtSituacaoAnt.Text   = func.Departamento.NomeDepartamento;
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);//nao preciso nada a nao ser depto
                cbDepartamento.Properties.Items.AddRange(ctx.DepartamentoDao.FindAll());

                if (this.func.HistoricoDepartamento.Count > 0)
                {
                    var           historico = this.func.HistoricoDepartamento.LastOrDefault();
                    StringBuilder sb        = new StringBuilder();

                    sb.AppendLine("Última alteração:");
                    sb.AppendLine(historico.Data.ToShortDateString());
                    sb.AppendLine("");
                    sb.AppendLine("Motivo da alteração:");
                    sb.AppendLine(historico.Motivo);

                    this.memoEditInfo.Text = sb.ToString();
                }

                else
                {
                    this.memoEditInfo.Text = "Não há registro de situações anteriores deste funcionário.";
                }
            }
        }
Beispiel #11
0
        public async Task <List <LancamentoFinanceiro> > FiltrarLancamentos(string search, DateTime dtInicio, DateTime dtFim)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);


                if (string.IsNullOrEmpty(search))
                {
                    return(await ctx.LancamentosFinanceiros
                           .Include(l => l.CliFor)
                           .Include(l => l.Venda)
                           .Include(l => l.FormaPagamento)
                           .Include(l => l.Venda.FormaPagamentoVenda)
                           .Include(l => l.CentroCusto)
                           .Include(l => l.Filial)
                           .Where(l => l.DataLancamento >= dtInicio.Date && l.DataLancamento <= dtFim.Date)
                           .ToListAsync());
                }

                return(await ctx.LancamentosFinanceiros
                       .Include(l => l.CliFor)
                       .Include(l => l.Venda)
                       .Include(l => l.FormaPagamento)
                       .Include(l => l.Venda.FormaPagamentoVenda)
                       .Include(l => l.CentroCusto)
                       .Include(l => l.Filial)
                       .Where(l => l.CliFor.RazaoSocial.Contains(search) &&
                              l.DataLancamento >= dtInicio &&
                              l.DataLancamento <= dtFim)
                       .ToListAsync());
            }
        }
Beispiel #12
0
        private async void searchControl1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                string search = "" + searchControl1.EditValue;
                if (!string.IsNullOrEmpty(search))
                {
                    using (var ctx = new BalcaoContext())
                    {
                        ctx.LazyLoading(false);

                        //carregando apenas o cliente do lancamento
                        var lista = await ctx.Produtos
                                    .Include(p => p.CategoriaProduto)
                                    .Include(p => p.UnidadeMedida)
                                    .Where(p => p.DescricaoProduto.Contains(search))
                                    .ToListAsync();

                        var cats = new List <CategoriaProduto>();
                        var unds = new List <UnidadeMedida>();
                        foreach (var p in lista)
                        {
                            cats.Add(p.CategoriaProduto);
                            unds.Add(p.UnidadeMedida);
                        }

                        repSearchLookUpCat.DataSource        = cats;
                        repSearchLookUpUnd.DataSource        = unds;
                        this.gridViewProdutos.FindFilterText = search;
                        gridControlProdutos.DataSource       = lista;
                    }
                }
            }
        }
        /// <summary>
        /// O lancamento tera seu status apenas alterado pra cancelado
        /// </summary>
        public void DeleteItemClick()
        {
            if (gridViewLancamentos.IsSelectOneRowWarning())
            {
                var l = gridViewLancamentos.GetFocusedRow() as LancamentoFinanceiro;

                if (l.StatusLancamento != TypeStatusLancamentoFinanceiro.Cancelado)
                {
                    XMessageIts.Advertencia("Status do lançamento é \"cancelado\"", "Operação não permitida");
                }
                else
                {
                    using (var ctx = new BalcaoContext())
                    {
                        ctx.LazyLoading(false);

                        if (l.IdVenda != null)
                        {
                            XMessageIts.Advertencia("O lançamento selecionado está vinculado a uma venda.\n\n" +
                                                    "Para cancelar esse lançamento basta cancelar a venda.", "Atenção");
                        }
                        else
                        {
                            ctx.LazyLoading(false);
                            var lan = ctx.LancamentoFinanceiroDao.Find(l.IdLancamento);
                            var msg = "Certeza que deseja excluir o lançamento selecionado?";
                            var op  = XMessageIts.Confirmacao(msg);
                            if (op == DialogResult.Yes)
                            {
                                lan.StatusLancamento = TypeStatusLancamentoFinanceiro.Cancelado;
                                lan.DataCancelamento = DateTime.Now;
                                //drop
                                if (ctx.LancamentoFinanceiroDao.Update(lan))
                                {
                                    //XGridViewUtil.DeleteRow(gridViewLancamentosFin);
                                    l.Update(lan);

                                    XMessageIts.Mensagem("Lancamento nº "
                                                         + lan.IdLancamento + " cancelado com sucesso");
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #14
0
        private void btnAddEvento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var paramsFind = new ParamsFindEntity()
                {
                    Context       = ctx,
                    Title         = "Localizar evento:",
                    Columns       = new string[] { "CodigoEvento", "DescricaoEvento", "TipoEvento", "CodigoCalculo" },
                    Order         = "CodigoEvento",
                    DynamicObject = null
                };

                var selected = XFrmFindEntity.ShowDialogFindEntity <Evento>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var codEvento = selected.GetType().GetProperty("CodigoEvento").GetValue(selected, null);
                    var nome      = selected.GetType().GetProperty("DescricaoEvento").GetValue(selected, null);

                    selected = ctx.EventoDao.Where(ev => ev.CodigoEvento == codEvento).FirstOrDefault() as Evento;

                    if (selected != null)
                    {
                        //procura o evento selecionado na lista dos eventos do grupo, se nao encontrar nada, adicione
                        if (this.eventosGrupo.Where(fe => fe.IdEvento == selected.IdEvento).Count() == 0)
                        {
                            //se esta editando ja existe o grupo
                            if (grpEventoAnt != null)
                            {
                                this.eventosGrupo.Add(new EventosGrupo()
                                {
                                    Evento = selected, IdEvento = selected.IdEvento, IdGrupoEvento = grpEventoAnt.IdGrupoEvento
                                });
                            }
                            else //senao so add o evento no grupo que esta sendo criado
                            {
                                this.eventosGrupo.Add(new EventosGrupo()
                                {
                                    Evento = selected, IdEvento = selected.IdEvento
                                });
                            }
                        }
                        else
                        {
                            //senao o evento ja existe para o funcionario, então ignore.
                            XMessageIts.Advertencia("Evento já existente para o grupo.");
                        }
                    }
                    //atualize o grid.
                    setDataGridEventos();
                }
            }
        }
Beispiel #15
0
        private async Task carregarUnidMedidas()
        {
            var ctx = new BalcaoContext();

            ctx.LazyLoading(false);
            var source = await Task.Run(() => ctx.UnidadeMedidaDao.FindAllAsync());

            gridControlUnidMedidas.DataSource = source;
        }
Beispiel #16
0
 private void indexarDadosMatriz()
 {
     using (var ctx = new BalcaoContext())
     {
         ctx.LazyLoading(false);
         var matriz = ctx.EmpresaMatrizDao.Find(UnitWork.Filial.IdMatriz);
         ReportInfoUtil.FillFieldsMatriz(matriz, xrLblMatriz, xrLblEnderecoEmpresa, xrLblTelefoneEmpresa, xrPictureLogo);
     }
 }
Beispiel #17
0
        private async Task loadClients()
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);//desativa toda a lixaiada do cliente
                var source = await ctx.CliForDao.FindAllAsync();

                searchLkpCliente.Properties.DataSource = source;
            }
        }
Beispiel #18
0
        private async Task carregarProdutos()
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var produtos = await new ProdutoDaoManager().GetProdutosAVenda();
                this.gridViewProdutos.FindFilterText = "";
                this.gridControlProdutos.DataSource  = produtos;
            }
        }
        private void barBtnBaixarLancamento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);
                //verifica se existe pelo menos uma conta
                if (ctx.ContaBancariaDao.CheckFirst())
                {
                    List <LancamentoFinanceiro> lanctos =
                        gridViewLancamentos.GetSelectedItens <LancamentoFinanceiro>();

                    if (lanctos.Exists(l => l.StatusLancamento == TypeStatusLancamentoFinanceiro.Cancelado))
                    {
                        XMessageIts.Advertencia("Existem lançamentos cancelados selecionados, e não pode ser baixados!",
                                                "Atenção - Operação cancelada");
                    }
                    else if (lanctos.Exists(l => l.StatusLancamento == TypeStatusLancamentoFinanceiro.Pago))
                    {
                        XMessageIts.Advertencia("Existem lançamentos já baixados selecionados, por favor volte a tela do grid e desmarque esses lançamentos!",
                                                "Atenção - Operação cancelada");
                    }
                    else
                    {
                        if (lanctos.Count > 0)
                        {
                            XFrmWizardBaixaLancamento wizard = new XFrmWizardBaixaLancamento(lanctos);

                            wizard.ShowDialog();

                            if (wizard.IsBaixa)
                            {
                                //deixe o grid exatamente como no banco
                                foreach (var l in lanctos)
                                {
                                    l.Update(LancamentoDaoManager.Find(l));
                                }

                                gridViewLancamentos.RefreshData();
                            }
                        }
                        else
                        {
                            XMessageIts.Mensagem("Nenhum lançamento(s) a ser baixado!");
                        }
                    }
                }
                else//nao existe avise
                {
                    XMessageIts.Advertencia("Para a baixa de lançamento(s) é necessário cadastrar "
                                            + "uma conta para crédito/débito.", "Aviso");
                }
            }
        }
Beispiel #20
0
        private void FillCbGrupoEventos()
        {
            var ctx = new BalcaoContext();

            ctx.LazyLoading(false);
            ctx.Configuration.ProxyCreationEnabled = false;

            var grupos = ctx.GrupoEvento.Include("EventosGrupo").Include("EventosGrupo.Evento").ToList(); //ctx.GrupoEventoDao.FindAll();

            cbGrupoEvento.Properties.Items.AddRange(grupos);
            cbGrupoEvento.Refresh();
        }
Beispiel #21
0
        private async void XFrmAddManutencao_Shown(object sender, EventArgs e)
        {
            if (manutencao == null && atendimento == null)
            {
                var ctx = new BalcaoContext();
                ctx.LazyLoading(false);

                var clientes = await ctx.CliForDao.FindAllAsync();

                this.searchLookUpCliente.Properties.DataSource = clientes;
                this.searchLookUpCliente.Refresh();
            }
        }
        private void barBtnCancelarLancamento_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);
                try
                {
                    //verifica se existe pelo menos uma conta
                    var conta = ctx.ContaBancariaDao.First();
                    //se chegou aqui a conta existe
                    List <LancamentoFinanceiro> lancamentos =
                        gridViewLancamentos.GetSelectedItens <LancamentoFinanceiro>();

                    if (lancamentos.Exists(l => l.StatusLancamento == TypeStatusLancamentoFinanceiro.Cancelado))
                    {
                        XMessageIts.Advertencia("Existem lançamentos cancelados selecionados", "Atenção - Operação cancelada");
                    }
                    else if (lancamentos.Exists(l => l.IdVenda != null))
                    {
                        XMessageIts.Advertencia("O(s) lançamento(s) selecionado(s) estão vinculado(s) a uma venda.\n\n" +
                                                "Para cancelar esse lançamento basta cancelar a venda.", "Atenção");
                    }

                    else
                    {
                        if (lancamentos.Count > 0)
                        {
                            var wizard = new XFrmWizardCancelamentoLancamento(lancamentos);

                            wizard.ShowDialog();

                            if (wizard.IsBaixa)
                            {
                                gridViewLancamentos.RefreshData();
                            }
                        }
                        else
                        {
                            XMessageIts.Mensagem("Nenhum lançamento(s) a ser baixado!");
                        }
                    }
                }  //nao existe avise
                catch (Exception)
                {
                    XMessageIts.Advertencia("Para a baixa de lançamento(s) é necessário cadastrar "
                                            + "uma conta para crédito/débito.", "Aviso");
                }
            }
        }
Beispiel #23
0
 public CliFor GetClienteById(int idCliFor)
 {
     using (var ctx = new BalcaoContext())
     {
         ctx.LazyLoading(false);
         try
         {
             return(ctx.CliForDao.Where(c => c.IdCliFor == idCliFor).First());
         }
         catch (Exception)
         {
             return(null);
         }
     }
 }
Beispiel #24
0
        private async Task refresh()
        {
            var context = new BalcaoContext();

            context.LazyLoading(false);

            //so apontar pro nome do relacionamento
            //var clientes = await Task.Run(()=>context.CliFors.Include("Enderecos").ToList());
            //traz somentes os enderecos
            var clientes = await Task.Run(() => context.CliFors
                                          .Include(c => c.Enderecos).ToList());

            this.searchLookUpCliente.Properties.DataSource = clientes;
            this.searchLookUpCliente.Refresh();
        }
Beispiel #25
0
        public async Task <List <Produto> > GetProdutosAVenda()
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var produtos = await ctx.Produtos
                               .Include(p => p.CategoriaProduto)
                               .Include(p => p.UnidadeMedida)
                               .Where(p => p.QuantidadeProduto > 0 && p.PrecoVenda > 0)
                               .ToListAsync();

                return(produtos);
            }
        }
Beispiel #26
0
        private async void searchControl1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                string pesquisa = "" + searchControl1.EditValue;
                if (!string.IsNullOrEmpty(pesquisa))
                {
                    var ctx = new BalcaoContext();
                    ctx.LazyLoading(false);

                    this.gridControlProdutos.DataSource  = await new ProdutoDaoManager().GetProdutosAVenda();
                    this.gridViewProdutos.FindFilterText = pesquisa;
                }
            }
        }
Beispiel #27
0
        private async Task carregarInformacoes()
        {
            var ctx = new BalcaoContext();

            ctx.LazyLoading(false);//desativa toda a lixaiada do cliente
            var source = await ctx.CliForDao.FindAllAsync();

            searchLkpCliente.Properties.DataSource = source;

            this._reports = new ReportDaoManager().GetReportGrpVendas();
            if (this._reports != null)
            {
                //todos os relatorios do grupo vendas
                repCbReports.Items.AddRange(this._reports);
            }
        }
Beispiel #28
0
        private void btnFindTpMov_Click(object sender, EventArgs e)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var paramsFind = new ParamsFindEntity()
                {
                    Context       = ctx,
                    Title         = "Localizar tipo de movimento:",
                    Columns       = new string[] { "CodigoTipoMovimento", "DescricaoTipoMovimento", "CategoriaTipoMovimento", "Direcao", "Numeracao", "MovimentarEstoque", "GeraMovimentoFiscal", "GerarFaturamento" },
                    Order         = "",
                    DynamicObject = null,
                    Layout        = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(),
                                                                             "ITE.Components.Resources.layout_tipoMovimento.xml")
                };

                //montagem da condicao

                if (TypeFiltroMovimento == TypeFiltroMovimento.Entradas)
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"1\")";
                }
                else if (TypeFiltroMovimento == TypeFiltroMovimento.Saidas)
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"2\")";
                }
                else
                {
                    paramsFind.WhereCondition = "CodigoTipoMovimento.StartsWith(\"3\")";
                }

                var selected = XFrmFindEntity.ShowDialogFindEntity <TipoMovimento>(paramsFind);

                if (selected != null)
                {
                    //recuperando os valores do objeto dinamico
                    //pego o tipo, dps a propriedade que quero, em seguida o valor
                    var id   = selected.GetType().GetProperty("CodigoTipoMovimento").GetValue(selected, null);
                    var nome = selected.GetType().GetProperty("DescricaoTipoMovimento").GetValue(selected, null);

                    //seta os dados e indexa a filial
                    FindSetTpMov(id.ToString());
                }
            }
        }
Beispiel #29
0
        public void CancelarLancamento(LancamentoFinanceiro lancamento)
        {
            using (var ctx = new BalcaoContext())
            {
                ctx.LazyLoading(false);

                var current = ctx.LancamentoFinanceiroDao.Find(lancamento.IdLancamento);
                current.StatusLancamento = TypeStatusLancamentoFinanceiro.Cancelado;

                if (!current.DataCancelamento.HasValue)
                {
                    current.DataCancelamento = DateTime.Now;
                }

                //me ajuda quando eu faço coisa errada
                if (lancamento.MotivoCancelamento.ToUpper().Equals("DELETE ON CASCADE"))
                {
                    string procedure = "[" + ctx.DatabaseName + "].[dbo].[P_DELETAR_LANCAMENTO]";
                    try
                    {
                        ctx.ConnectionSql.ExecuteProcedure(procedure, new SqlParameter("p_idLancamento", lancamento.IdLancamento));
                        XMessageIts.Mensagem("Lançamento " + lancamento.IdLancamento + " totalmente excluído com sucesso", "Atenção !!!");
                    }
                    catch (SqlException)
                    {
                    }
                }
                else
                {
                    if (ctx.LancamentoFinanceiroDao.Update(current))
                    {
                        lancamento.Update(current);
                    }

                    try
                    {
                        var v = ctx.VendaDao.Find(current.IdVenda);
                        v.ValidarStatus();
                        ctx.VendaDao.Update(v);
                    }
                    catch
                    {
                    }
                }
            }
        }
Beispiel #30
0
        public XFrmCaixaVendas(Usuario user)
        {
            InitializeComponent();
            panelSum1.AddSomatorio(gridControl1, gridView1);
            this._xFrmFluxo = new XFrmFluxoCaixaVendas();
            cbFiltro_SelectedIndexChanged(null, null);
            var ctx = new BalcaoContext();

            ctx.LazyLoading(false);
            var users = ctx.UsuarioDao.FindAll();

            //carrega o layout dentro do projeto
            gridSearchLookUpEditViewUser.RestoreViewFromResource(Assembly.GetExecutingAssembly(),
                                                                 "ITE.Financeiro.Resources.layout_user_single.xml");
            this._user = user;
            repSearchLookUpEditUser.DataSource = users;
            gridSearchLookUpEditViewUser.RefreshData();
        }