Пример #1
0
        public int ConsultarCodigoImportacao(String centroCustoCodigo, int ano, int mes)
        {
            Double ultimaImportacao = 0;

            using (var _db = new TotvsWexEntities())
            {
                String anomes = ano.ToString() + mes.ToString("D2");

                var eventos = _db.EVENTOSRH.Where(e => e.RD_CC == centroCustoCodigo && e.FLAG == "A" && e.ANOMES == anomes);

                if (eventos.Any())
                {
                    ultimaImportacao = eventos.Max(e => e.CONTROLE);
                }
            }

            return(Convert.ToInt32(ultimaImportacao));
        }
        /// <summary>
        ///     Método para listar os centros de custo vindos do Microsiga
        /// </summary>
        /// <returns>Lista de Centros de Custo</returns>
        public static IEnumerable <CentroCusto> ListarCentroDeCustosTotvs()
        {
            var contexto = new TotvsWexEntities();

            var centroCustos = from cc in contexto.RUBRICA
                               select new
            {
                cc.CENTRO_CUSTO,
                cc.DESC_CC
            };

            return(centroCustos.Distinct()
                   .ToList()
                   .Select(cc => new CentroCusto
            {
                Codigo = Convert.ToInt32(cc.CENTRO_CUSTO.Trim()),
                Nome = cc.DESC_CC
            }));
        }
Пример #3
0
        public List <EVENTOSRH> ConsultarMaosDeObra(String centroCustoCodigo, int ano, int mes)
        {
            List <EVENTOSRH> eventos = new List <EVENTOSRH>();

            using (var _db = new TotvsWexEntities())
            {
                String anomes = ano.ToString() + mes.ToString("D2");

                eventos = _db.EVENTOSRH.Where(e => e.RD_CC == centroCustoCodigo && e.FLAG == "A" && e.ANOMES == anomes).ToList();

                if (eventos.Any())
                {
                    Double maxControle = eventos.Max(o => o.CONTROLE);
                    eventos.RemoveAll(e => e.CONTROLE != maxControle);
                }
            }

            return(eventos);
        }
        /// <summary>
        ///     Método para listar as rubricas vindas do Microsiga
        /// </summary>
        /// <returns>Lista de rubricas</returns>
        public static IEnumerable <NotaFiscal> ListaRubricasTotvs()
        {
            using (var contexto = new TotvsWexEntities())
            {
                var notasFiscais = (from notaFiscal in contexto.RUBRICA
                                    where notaFiscal.FLAG == "A"
                                    select new
                {
                    Data = notaFiscal.DATA,
                    Lote = notaFiscal.LOTE,
                    SubLote = notaFiscal.SUBLOTE,
                    Documento = notaFiscal.DOCUMENTO,
                    Linha = notaFiscal.LINHA,
                    Descricao = notaFiscal.DESC_CCONTABIL,
                    CentroCustoCodigo = notaFiscal.CENTRO_CUSTO,
                    HistoricoLancamento = notaFiscal.HIST_LANC,
                    Valor = notaFiscal.VALOR_DEBITO - notaFiscal.VALOR_CREDITO,
                    Chave = notaFiscal.CHAVE
                }).ToList();


                return(notasFiscais.Distinct()
                       .ToList()
                       .Select(notaFiscal => new NotaFiscal
                {
                    Data = notaFiscal.Data,
                    Lote = notaFiscal.Lote,
                    SubLote = notaFiscal.SubLote,
                    Documento = notaFiscal.Documento,
                    Linha = notaFiscal.Linha,
                    Descricao = notaFiscal.Descricao,
                    HistoricoLancamento = notaFiscal.HistoricoLancamento,
                    Valor = (Decimal)notaFiscal.Valor,
                    ChaveImportacao = notaFiscal.Chave,
                    CentroCusto = new CentroCusto
                    {
                        Codigo = Convert.ToInt32(notaFiscal.CentroCustoCodigo.Trim())
                    }
                }));
            }
        }