Exemple #1
0
        public TotalizadorViewModel ObterTotalizadoresPorPeriodo(string dataIni, string dataFim, string vendedor)
        {
            var objTotalizadorVM    = new TotalizadorViewModel();
            var TotalizadorOriginal = new List <TbTotalizador>();

            string data  = DateTime.Now.ToString("yyyy-MM-" + "01");
            string data2 = DateTime.Now.ToString("yyyy-MM-" + "29");

            if (dataIni == "")
            {
                dataIni = data;
            }

            if (dataFim == "")
            {
                dataFim = data2;
            }

            var ObjTotalizador = new List <TbTotalizador>();

            if (vendedor != "")
            {
                ObjTotalizador = _totalizadorRepository.ObterTotalizadores(Convert.ToInt32(vendedor), dataIni, dataFim);
            }



            if (ObjTotalizador.Count() != 0 || ObjTotalizador == null)
            {
                var ObjTotalizadorValor = _totalizadorValorRepository.ObterValorTotalizadoresRelatorio(Convert.ToInt32(vendedor), dataIni, dataFim);
                var ObjVendedor         = _usuarioRepository.ObterUsuario(Convert.ToInt32(vendedor));

                foreach (var item in ObjTotalizador)
                {
                    TotalizadorOriginal.Add(item);
                }

                var Credito  = ObjTotalizadorValor.Sum(x => x.ValorVendidoCredito);
                var Debito   = ObjTotalizadorValor.Sum(x => x.ValorVendidoDebito);
                var Dinheiro = ObjTotalizadorValor.Sum(x => x.ValorVendidoDinheiro);


                var dataFinal = Convert.ToDateTime(dataFim);

                objTotalizadorVM.SomaParcelasCredito     = ObjTotalizadorValor.Sum(x => x.SomaParcelasCredito);
                objTotalizadorVM.DataLancamento          = Convert.ToDateTime(dataIni);                //USAR PRA MOSTRAR A DATA NO RELATÓRIO
                objTotalizadorVM.DataAuxiliar            = String.Format("{0:dd-MM-yyyy}", dataFinal); //USAR PRA MOSTRAR A DATA NO RELATÓRIO
                objTotalizadorVM.ItensVendidos           = ObjTotalizadorValor.Sum(x => x.ItensVendidos);
                objTotalizadorVM._totalizador            = TotalizadorOriginal.OrderBy(x => x.IdTotalizadorCodigo).ToList();
                objTotalizadorVM.TotalAtendimento        = objTotalizadorVM._totalizador.Sum(x => x.Quantidade);
                objTotalizadorVM.VendasRealizadasCredito = ObjTotalizadorValor.Sum(x => x.VendasRealizadasCredito);
                objTotalizadorVM.SomaParcelasCredito     = ObjTotalizadorValor.Sum(x => x.SomaParcelasCredito);
                objTotalizadorVM.NomeUsuario             = ObjVendedor.Nome;
                objTotalizadorVM.ValorVendidoCredito     = Credito;
                objTotalizadorVM.ValorVendidoDebito      = Debito;
                objTotalizadorVM.ValorVendidoDinheiro    = Dinheiro;
                objTotalizadorVM.TotalValorVendido       = ObjTotalizadorValor.Sum(x => x.TotalValorVendido);


                return(objTotalizadorVM);
            }
            return(null);
        }