private void updateGridView() { using (var ctx = new BalcaoContext()) { gridControlCentroCusto.DataSource = ctx.CentroCustoDao.FindAll(); } }
private async Task carregarEventos() { var ctx = new BalcaoContext(); var lista = await ctx.EventoDao.FindAllAsync(); gridControlEventos.DataSource = lista; }
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); } }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var ctx = new BalcaoContext(); if (formTypeAction == FormTypeAction.Alterar) { var fUpdate = ctx.CfopsDao.Find(cfopAnt.IdCfop); fUpdate.Update(indexarCfop()); if (ctx.CfopsDao.Update(fUpdate)) { XMessageIts.Mensagem("CFOP atualizado com sucesso!", "SUCESSO!", MessageBoxIcon.Information); //this.Dispose(); } else { return; } } else { if (ctx.CfopsDao.Save(indexarCfop())) { XMessageIts.Mensagem("CFOP cadastrado com sucesso!", "SUCESSO!", MessageBoxIcon.Information); //this.Dispose(); } else { return; } this.Dispose(); } }
private void navBarItemSelecionarCliente_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { try { using (var ctx = new BalcaoContext(false)) { //carrega o layout dentro do projeto var layoutStream = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(), "ITE.Vendas.GridLayout.cliente_basico.xml"); var x = XFrmFindEntity.ShowDiaglogFindEntity <CliFor>(ctx, new string[] { "IdCliFor", "RazaoSocial", "TipoCliente", "CpfCnpj" }, cliFor, layoutStream, "Selecionar Cliente", addCliFor()); if (x != null) { //recupera o cliente this.cliFor = ctx.CliForDao.Find(x.IdCliFor); this.lblCliente.Text = this.cliFor.RazaoSocial.ToString(); } } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void btnSalvar_Click(object sender, System.EventArgs e) { CliFor c = indexarCliFor(); //validando o cliente if (ValidadorDTO.ValidateWarningAll(c) && validarCpfCnpj()) { /* if (endResd == null && endComercial == null && endCorresp == null) * { * XMessageIts.Advertencia("Informe pelo menos um endereço", "Atenção"); * return; * }*/ var ctx = new BalcaoContext(); if (cliForAnt == null) { if (ctx.CliForDao.Save(c)) { XMessageIts.Mensagem("Cliente cadastrado com sucesso"); this.Dispose(); } } else { //ação de atualizar updateCliFor(c, ctx); } } }
private void btnFindFilial_Click(object sender, EventArgs e) { using (var ctx = new BalcaoContext()) { var paramsFind = new ParamsFindEntity() { Context = ctx, Columns = new string[] { "Matriz.CodigoMatriz", "CodigoFilial", "RazaoSocial", "Uf" }, Title = "Localizar filial:", Layout = GridViewUtil.GetLayoutStreamFromResource(Assembly.GetExecutingAssembly(), "ITE.Components.Resources.layout_matriz.xml"), }; var selected = XFrmFindEntity.ShowDialogFindEntity <EmpresaFilial>(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("CodigoFilial").GetValue(selected, null); //var nome = selected.GetType().GetProperty("RazaoSocial").GetValue(selected, null); //seta os dados e indexa a filial FindSetFilial(id.ToString()); } } }
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); } } }
/// <summary> /// Retorna uma IQueryable usada para geração do relatório da venda /// </summary> /// <param name="cliFor"></param>Venda /// <returns></returns>IQueryable public IQueryable GetDataSource(CliFor cliFor) { using (var ctx = new BalcaoContext()) { return(ctx.CliForDao.Where(c => c.IdCliFor == cliFor.IdCliFor)); } }
public bool Save(CliFor novo) { using (var ctx = new BalcaoContext()) { return(ctx.CliForDao.Save(novo)); } }
public bool Update(CliFor novo) { using (var ctx = new BalcaoContext()) { try { var current = ctx.CliFors.Find(novo.IdCliFor); //atualiza o cliente current.Update(novo); //CRUD Enderecos UpdateEnderecosCliFor(current, novo, ctx); //CRUD contas bancarias UpdateContasCliFor(current, novo, ctx); //CRUD Atividades UpdateAtividadePrincipalCliFor(current, novo, ctx); UpdateAtividadesSecundariasCliFor(current, novo, ctx); //atualiza o cliFor return(ctx.CliForDao.Update(current)); } catch { return(false); } } }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { EmpresaFilial novo = indexarDados(); if (ValidadorDTO.ValidateWarningAll(novo)) { using (var ctx = new BalcaoContext()) { if (_filialAnt == null) { if (ctx.EmpresaFilialDao.Save(novo)) { XMessageIts.Mensagem("Filial cadastrada com sucesso!"); this.Dispose(); } } else { var fUpdate = ctx.EmpresaFilialDao.Find(_filialAnt.IdFilial); fUpdate.Update(novo); if (ctx.EmpresaFilialDao.Update(fUpdate)) { this._filialAnt.Update(fUpdate); XMessageIts.Mensagem("Filial atualizada com sucesso!"); this.Dispose(); } } } } }
private void simpleButton1_Click(object sender, EventArgs e) { try { decimal percent = ParseUtil.ToDecimal(txtPorcetagemPromocao.Text); var ctx = new BalcaoContext(); int vCount = list.Count; int i = 0; foreach (var p in list) { var pFind = ctx.ProdutoDao.Find(p.IdProduto); var alteracao = new AlteracaoProduto(p.IdProduto, "P", percent, DateTime.Now, p.PrecoVenda, p.PrecoCompra, p.QuantidadeProduto); pFind.PrecoVenda = pFind.PrecoVenda - ((pFind.PrecoVenda * percent) / 100); pFind.MargemLucro = pFind.CalcularMargemLucro(pFind.PrecoVenda, pFind.PrecoCompra); pFind.AlteracoesProduto.Add(alteracao); ctx.ProdutoDao.Update(pFind); i++; } if (i == vCount) { XMessageIts.Mensagem("Promoção Lançada " + "=> Devemos criar um estrategia para voltar todos os itens ao normal apos um determinado periodo"); this.Dispose(); } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } }
private void barBtnExcluir_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridViewCentroCusto.IsSelectOneRowWarning()) { CentroCusto cc = gridViewCentroCusto.GetFocusedRow() as CentroCusto; var op = XMessageIts.Confirmacao("Deseja realmente excluir o Centro de custo \"" + cc.NomeCentroCusto + "\" ?"); if (op == DialogResult.Yes) { using (var ctx = new BalcaoContext()) { //if (new CentroCustoDaoManager().CheckUsoCentroCusto(cc)) //cc = ctx.CentroCustoDao.Find(cc.IdCentroCusto); if (ctx.CentroCustoDao.Delete(cc)) { XMessageIts.Mensagem("Centro custo \"" + cc.NomeCentroCusto + " \" removido com sucesso"); } else { XMessageIts.Advertencia("Você não pode excluir centro de custo \"" + cc.NomeCentroCusto + "\" que possui contas ativas.", "Operação não permitida !"); } } } } }
/// <summary> /// Carrega as formas de pagamento no ListBoxControl /// </summary> /// <returns></returns> private void carregarFormasPagto() { using (var ctx = new BalcaoContext()) { var formasPagto = ctx.FormaPagamentoDao.FindAll(); if (formasPagto.Count == 0) { this.listBoxControlFrmPagto.Enabled = false; } else { this.listBoxControlFrmPagto.Enabled = true; } listBoxControlFrmPagto.Items.Clear(); listBoxControlFrmPagto.Items.AddRange(formasPagto.ToArray()); if (this.proposta != null && this.proposta.TipoMovimento != TypeVenda.Cotacao) { //remove a venda a vista listBoxControlFrmPagto.Items.Remove(formasPagto[0]); } this.listBoxControlFrmPagto.SelectedIndex = 0; } }
/// <summary> /// Retorna uma IQueryable usada para geração do relatório da venda /// </summary> /// <param name="cliFor"></param>Venda /// <returns></returns>IQueryable public IQueryable <CliFor> GetDataSource(CliFor cliFor, TypeStatusVenda status) { using (var ctx = new BalcaoContext()) { var query = ctx.CliForDao.Where(c => c.IdCliFor == cliFor.IdCliFor); var cliente = query.FirstOrDefault(); //filtro para o status IQueryable <Venda> vendasPeriodo = null; //a vencer ou vencidas if (status == TypeStatusVenda.Aberto) { //filtra as vendas nao vencidas e vencidas vendasPeriodo = cliente.Vendas.AsQueryable().Where(v => v.StatusVenda == TypeStatusVenda.Aberto || v.StatusVenda == TypeStatusVenda.Vencida); } //filtre pelo status else if (status != TypeStatusVenda.Todas) { vendasPeriodo = cliente.Vendas.AsQueryable().Where(v => v.StatusVenda == status); } else//traz tudo { vendasPeriodo = cliente.Vendas.AsQueryable(); } cliente.Vendas = vendasPeriodo.ToList(); return(query); } }
private void barBtnIniciar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (gridView1.IsSelectOneRowWarning()) { var at = gridView1.GetFocusedRow() as Atendimento; try { //verifica se atendimento ja foi iniciado //joga a excecao se nao exisitir var r = new BalcaoContext().Manutencoes. Where(a => a.IdAtendimento == at.IdAtendimento) .First(); if (r.StatusManutencao == Entidades.Enumeradores.TypeStatusManutencao.Encerrado) { XMessageIts.Mensagem("Atendimento selecionado já foi iniciado e finalizado!\n\n" + "Nº: Manutenção: \"" + r.IdManutencao + "\"", "Atenção"); } else { //se nao chegar aqui vai pro catch para abertura XMessageIts.Advertencia("Atendimento selecionado já foi iniciado !\n\n" + "Nº: Manutenção: \"" + r.IdManutencao + "\"", "Atenção"); } } catch { new XFrmAddManutencao(at).ShowDialog(); } } }
public void FindSetContaContabil(string codConta) { using (var ctx = new BalcaoContext()) { try { txtCodConta.Text = codConta; if (!string.IsNullOrEmpty(codConta)) { var contaFind = ctx.ContaContabilDao .Where(f => f.CodigoContaContabil == txtCodConta.Text) .FirstOrDefault(); this.ContaContabil = contaFind; txtCodConta.Text = contaFind.CodigoContaContabil.ToString(); txtNomeConta.Text = contaFind.DescricaoContaContabil; } } catch (NullReferenceException) { XMessageIts.Advertencia("Conta contábil não encontrada!"); txtNomeConta.Text = ""; return; } } }
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."; } } }
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()); } } }
public bool UpdateTipoMovimento(TipoMovimento tpMovNovo, TipoMovimento tpMovAntiga) { try { using (var ctx = new BalcaoContext()) { var tpMovUpdate = ctx.TipoMovimentoDao.Find(tpMovAntiga.IdTipoMovimento); tpMovUpdate.Update(tpMovNovo); tpMovUpdate.CentroCusto = null; tpMovUpdate.FormaPagamento = null; tpMovUpdate.LocalEstoque = null; var result = ctx.TipoMovimentoDao.Update(tpMovUpdate); if (result) { XMessageIts.Mensagem("Parametrização de tipo de movimento atualizada com sucesso!"); return(result); } } } catch (Exception ex) { XMessageIts.ExceptionMessage(ex); } return(false); }
//necessario using System.Data.Entity; async void teste() { var context = new BalcaoContext(); var clientes = await Task.Run(() => context.CliFors.Include("Enderecos").ToList()); // Load all blogs and related posts var blogs1 = context.CliFors .Include(b => b.Enderecos) .ToList(); // Load one blogs and its related posts var blog1 = context.CliFors .Where(b => b.RazaoSocial.Contains("Mineracao")) .Include(b => b.NotasFiscaisCapa) .FirstOrDefault(); // Load all blogs and related posts // using a string to specify the relationship var blogs2 = context.CliFors .Include("Enderecos") .ToList(); // Load one blog and its related posts // using a string to specify the relationship var blog2 = context.CliFors .Where(b => b.CpfCnpj == "000.000") .Include("NotasFiscaisCapa") .FirstOrDefault(); }
/// <summary> /// Obtém a proposta a partir do grid ou pelo número da proposta. /// </summary> /// <returns></returns> public Venda Find(object value) { if (value != null && !string.IsNullOrWhiteSpace(value.ToString()) && !value.ToString().IsContainsLetters()) { var ID = ParseUtil.ToInt(value); using (var ctx = new BalcaoContext()) { var v = ctx.VendaDao.Find(ID); if (v == null) { XMessageIts.Advertencia("Cotação não encontrada !", "Aviso"); } else { return(v); } } } else { XMessageIts.Advertencia("Número da cotação é inválido!"); } return(null); }
private void lkCentroPai_EditValueChanged(object sender, EventArgs e) { var cc = lkCentroPai.GetSelectedDataRow() as CentroCusto; if (cc != null) { //se eu sou uma pai if (cc.ParentId == null) { //logo tenho filhos ou nao using (var ctx = new BalcaoContext()) { var filhos = ctx.CentroCustoDao.Where(c => c.ParentId == cc.IdCentroCusto); string countFilhos = (filhos.Count() + 1).ToString(); if (countFilhos.Length > 1) { txtCodigoCentro.Text = cc.CodigoCentroCusto + "." + countFilhos; } else { txtCodigoCentro.Text = cc.CodigoCentroCusto + "." + "0" + countFilhos; } } } else { XMessageIts.Advertencia("O Centro de custo selecionado não pode possui níveis."); } } }
public bool SaveUpdate(UnidadeMedida novo) { using (var ctx = new BalcaoContext()) { if (novo.IdUnidadeMedida == 0) { //a pk eh zero entao vou salvar return(save(novo, ctx)); } else { try { UnidadeMedida result = ctx.UnidadeMedidaDao .First(f => f.NomeUnidadeMedida == novo.NomeUnidadeMedida); //se encontrei um forma de pagamento //que nao eh a igual a que foi informada if (result.IdUnidadeMedida != novo.IdUnidadeMedida) { XMessageIts.Advertencia("Unidade de medida " + result.NomeUnidadeMedida + " já existe !"); return(false); } } catch (Exception ex) { //nao encontrado LoggerUtilIts.ShowExceptionMessage(ex); } //sempre vai atualizar return(update(novo, ctx)); } } }
private void indexarFormulario(CentroCusto c) { if (c != null) { using (var ctx = new BalcaoContext()) { lkpMatriz.EditValue = c.Matriz; lkpMatriz.ShowPopup(); lkpMatriz.Text = c.Matriz.ToString(); if (c.ParentId != null) { lkCentroPai.EditValue = ctx.CentroCustoDao.Find(c.ParentId); lkCentroPai.Text = lkCentroPai.EditValue.ToString(); toggleSwitch1.EditValue = true; } else { toggleSwitch1.IsOn = false; } txtCodigoCentro.Text = c.CodigoCentroCusto; txtNomeCentroCusto.Text = c.NomeCentroCusto; } } }
private void btnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var ctx = new BalcaoContext(); var eventoSelect = GridViewUtil.GetFocusedRow <Evento>(gridViewEventos); if (eventoSelect != null) { var dResult = XMessageIts.Confirmacao(@"Certeza que deseja excluir o evento selecionado? Ele será excluída somente se não houver nenhum lançamento vinculado a ele."); if (dResult == DialogResult.Yes) { var eventoRemove = ctx.EventoDao.Find(eventoSelect.IdEvento); if (ctx.EventoDao.Delete(eventoRemove)) { XMessageIts.Mensagem("Evento removido com sucesso!", "Sucesso"); btnRefresh_ItemClick(null, null); } else { XMessageIts.Erro("Evento não removido! Está vinculado a ficha financeira!", "Erro"); } } } }
private void btnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (var ctx = new BalcaoContext()) { var novo = indexarDados(); //se nenhuma matriz estiver sendo editada, adicione o que foi preenchido no formulario if (empresaMatAnt == null) { if (ctx.EmpresaMatrizDao.Save(novo)) { XMessageIts.Mensagem("Matriz cadastrada com sucesso"); this.Dispose(); } } else { var current = ctx.EmpresaMatrizDao.Find(empresaMatAnt.IdMatriz); current.Update(novo); if (ctx.EmpresaMatrizDao.Update(current)) { empresaMatAnt.Update(current); XMessageIts.Mensagem("Dados atualizados com sucesso!"); this.Dispose(); } } } }
/// <summary> /// Adiciona um movimento no caixa /// </summary> public bool AddMovimentoCaixa(MovimentoCaixa movimento) { using (var ctx = new BalcaoContext()) { return(ctx.MovimentoCaixaDao.Save(movimento)); } }
public XFrmWizardCompensarCheque(List <LancamentoFinanceiro> lancamentosBaixa) : this() { this.gridControlLancBaixa.DataSource = lancamentosBaixa; using (var ctx = new BalcaoContext()) { var formas = ctx.FormaPagamentoDao.FindAll(); bool isSelect = false; for (int i = 0; i < lancamentosBaixa.Count; i++) { //selecione somente as parcelas vencidas if (lancamentosBaixa[i].StatusLancamento == Entidades.Enumeradores.TypeStatusLancamentoFinanceiro.Vencido) { gridViewLancsBaixa.SelectRow(i); isSelect = true; } } if (isSelect == false) { gridViewLancsBaixa.SelectAllRow(); } refreshTotal(); } }