示例#1
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);
            }
        }
示例#2
0
        /// <summary>
        /// Valida o Objeto e exibe uma mensagem informativa de todos os erros;
        /// </summary>
        /// <param colName="entidade"></param>
        /// <param name="obj"></param>
        /// <returns></returns> true se ok caso contrário false
        public static bool ValidateWarningAll(object obj)
        {
            try
            {
                List <ValidationResult> validationList = Validation(obj);

                string errorList = "";
                foreach (var erro in validationList)
                {
                    if (erro != null)
                    {
                        errorList = errorList + erro.ToString() + "\n\n";
                    }
                }

                if (!String.IsNullOrWhiteSpace(errorList))
                {
                    XMessageIts.Advertencia(errorList, "Atenção - Dados inválidos");
                    return(false);
                }
                return(true);
            }
            catch (System.ArgumentNullException ex)
            {
                Console.WriteLine("Validação cancelada: objeto nulo");
                LoggerUtilIts.ShowExceptionMessage(ex);
                return(false);
            }
            catch (Exception ex)
            {
                LoggerUtilIts.ShowExceptionMessage(ex);
                return(false);
            }
        }
示例#3
0
        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));
                }
            }
        }
示例#4
0
        /// <summary>
        /// Retorna todos os dados da empresa relacionados ao CNPJ informado
        /// </summary>
        /// <param name="cnpj"></param>CNPJ
        /// <returns></returns>LayoutReceitaWS
        public static LayoutReceitaWS GetDataFromCNPJ(string cnpj)
        {
            try
            {
                cnpj = cnpj.FixString();

                string json = JSONHelper.GetJSONString(receitaWsUrl + cnpj);

                LayoutReceitaWS r = JsonConvert.DeserializeObject <LayoutReceitaWS>(json);

                if (r.Status == "ERROR")
                {
                    return(null);
                }

                return(r);
            }
            catch (Exception ex)
            {
                Console.WriteLine("WS not responding " + ex.Message);
                LoggerUtilIts.ShowExceptionMessage(ex);
                LoggerUtilIts.GenerateLogs(ex);
                return(null);
            }
        }    /// <summary>
示例#5
0
 private void lblFileName_Click(object sender, EventArgs e)
 {
     try
     {
         string path = this.picImagem.ImageLocation;
         FileManagerIts.OpenFromSystem(Path.GetDirectoryName(path));
         FileManagerIts.OpenFromSystem(path);
     }
     catch (Exception ex)
     {
         LoggerUtilIts.ShowExceptionMessage(ex);
     }
 }
示例#6
0
 public Package FindPackage(int idPacote)
 {
     using (var ctx = new AdminContext())
     {
         try
         {
             return(ctx.PackageDao.Find(idPacote));
         }
         catch (Exception ex)
         {
             LoggerUtilIts.ShowExceptionMessage(ex);
             return(null);
         }
     }
 }
示例#7
0
 /// <summary>
 /// Verifica o uso da conta de custo
 /// </summary>
 /// <param name="centroCusto"></param>
 /// <returns></returns>
 public bool CheckUsoCentroCusto(CentroCusto centroCusto)
 {
     using (var ctx = new BalcaoContext())
     {
         try
         {
             var query = ctx.LancamentoFinanceiroDao.First(c => c.IdCentroCusto == centroCusto.IdCentroCusto);
             return(query != null);
         }
         catch (Exception ex)
         {
             LoggerUtilIts.ShowExceptionMessage(ex);
             return(false);
         }
     }
 }
示例#8
0
        public bool SaveUpdate(CentroCusto novo)
        {
            using (var ctx = new BalcaoContext())
            {
                try
                {
                    //verificando codigo
                    CentroCusto result = ctx.CentroCustoDao
                                         .Where(f => f.CodigoCentroCusto == novo.CodigoCentroCusto)
                                         .FirstOrDefault();

                    //se encontrei um centro de custo
                    //que nao eh a igual a que foi informada
                    if (result != null && result.IdCentroCusto != novo.IdCentroCusto)
                    {
                        XMessageIts.Advertencia("Código \"" + result.CodigoCentroCusto + "\" já foi utilizado!");
                        return(false);
                    }
                    //verfique o nome
                    result = ctx.CentroCustoDao
                             .Where(f => f.NomeCentroCusto == novo.NomeCentroCusto)
                             .FirstOrDefault();

                    //se encontrei um centro de custo
                    //que nao eh a igual a que foi informada
                    if (result != null && result.IdCentroCusto != novo.IdCentroCusto)
                    {
                        XMessageIts.Advertencia("Nome do centro de custo \"" + result.NomeCentroCusto + "\" já existe !");
                        return(false);
                    }
                    //a pk eh zero entao vou salvar
                    if (novo.IdCentroCusto == 0)
                    {
                        return(save(novo, ctx));
                    }
                    //entao atualize
                    return(update(novo, ctx));
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.ShowExceptionMessage(ex);
                    //nao achei entao salve
                    return(save(novo, ctx));
                }
            }
        }
示例#9
0
        private void refreshDatabase()
        {
            //nao funciona no azure melhorar isso depois
            try
            {
                cbDatabase.BeginInvoke(new Action(() =>
                {
                    cbDatabase.Text = "Procurando ...";
                }));

                var databases = loadDatabase();

                //Task<DataTable> datasources = databases.ContinueWith((i) => loadDatabaseDetails());
                //datasources.Wait();

                cbDatabase.BeginInvoke(new Action(() =>
                {
                    cbDatabase.ReadOnly = false;
                    cbDatabase.Properties.Items.AddRange(databases);
                    //lookUpEdit1.Properties.DataSource = datasources.Result;

                    if (databases.Length > 1)
                    {
                        cbDatabase.Text = "Selecione";
                    }
                    else
                    {
                        cbDatabase.SelectedIndex = 0;
                    }
                }));


                //if (this.InvokeRequired)
                //{
                //    this.Invoke(new MethodInvoker(delegate
                //    {
                //    }));

                //}
            }
            catch (Exception ex)
            {
                LoggerUtilIts.ShowExceptionMessage(ex);
            }
        }
示例#10
0
        private async Task carregarMaterialSerras()
        {
            try
            {
                //cortou pra mais da metade os selects
                using (var ctx = new SlateContext())
                {
                    var produtos = await ctx.MaterialSerraDao.FindAllAsync();

                    this.gridControlMaterialSerras.DataSource  = produtos;
                    this.gridViewMaterialSerras.FindFilterText = "";
                    this.gridViewMaterialSerras.Focus();
                }
            }
            catch (Exception ex)
            {
                LoggerUtilIts.ShowExceptionMessage(ex);
            }
        }
示例#11
0
        public bool ExcluirExtratos(List <ExtratoBancario> extratos)
        {
            using (var ctx = new BalcaoContext())
            {
                try
                {
                    foreach (var extrato in extratos)
                    {
                        var current = ctx.ExtratoBancarioDao.Find(extrato.IdExtrato);
                        ctx.ExtratoBancarioDao.Delete(current);
                    }

                    return(true);
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.ShowExceptionMessage(ex);
                    return(false);
                }
            }
        }
示例#12
0
        public bool SaveUpdate(Lembrete novo)
        {
            using (var ctx = new ITSolutionContext())
            {
                if (novo.IdLembrete == 0)
                {
                    //nova tupla
                    return(save(novo, ctx));
                }
                else
                {
                    try
                    {
                        //procure o regstro
                        Lembrete result = ctx.LembreteDao
                                          .First(f => f.NomeLembrete == novo.NomeLembrete);

                        //se encontrei uma forma de pagamento
                        //que nao eh a igual a pk do registro selecionado
                        if (result.IdLembrete != novo.IdLembrete)
                        {
                            XMessageIts.Advertencia("Já existe um lembrete \"" + result.NomeLembrete + "\"");
                            return(false);
                        }

                        //atualize o registro
                        return(update(novo, ctx));
                    }
                    catch (Exception ex)
                    {
                        //nada encontrado pode atualizar
                        LoggerUtilIts.ShowExceptionMessage(ex);

                        //a pk nao eh a mesma a sendo editadava entao atualize
                        return(update(novo, ctx));
                    }
                }
            }
        }
        public bool SaveUpdate(CategoriaProduto novo)
        {
            using (var ctx = new BalcaoContext())
            {
                if (novo.IdCategoriaProduto == 0)
                {
                    //nova tupla
                    return(save(novo, ctx));
                }
                else
                {
                    try
                    {
                        //procure o regstro
                        CategoriaProduto result = ctx.CategoriaProdutoDao
                                                  .First(f => f.NomeCategoriaProduto == novo.NomeCategoriaProduto);

                        //se encontrei uma forma de pagamento
                        //que nao eh a igual a pk do registro selecionado
                        if (result.IdCategoriaProduto != novo.IdCategoriaProduto)
                        {
                            XMessageIts.Advertencia("Categoria " + result.NomeCategoriaProduto + " já existe !");
                            return(false);
                        }

                        //atualize o registro
                        return(update(novo, ctx));
                    }
                    catch (Exception ex)
                    {
                        //nada encontrado pode atualizar
                        LoggerUtilIts.ShowExceptionMessage(ex);

                        //a pk nao eh a mesma a sendo editadava entao atualize
                        return(update(novo, ctx));
                    }
                }
            }
        }
示例#14
0
        public bool CancelarCompensacao(List <ExtratoBancario> extratos)
        {
            using (var ctx = new BalcaoContext())
            {
                try
                {
                    foreach (var extrato in extratos.Where(e => e.Compensado == true))
                    {
                        var current = ctx.ExtratoBancarioDao.Find(extrato.IdExtrato);

                        current.Compensado      = false;
                        current.DataCompensacao = null;

                        ctx.ExtratoBancarioDao.Update(current);
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    LoggerUtilIts.ShowExceptionMessage(ex);
                    return(false);
                }
            }
        }