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 })); }
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()) } })); } }