Пример #1
0
        public ActionResult Details(int id)
        {
            NLS_SETTINGS.alter_session_nl(db);
            ViewBag.tipoacao  = new SelectList(db.TipoAcao, "tipoacaoid", "des_acao", string.Empty);
            ViewBag.segmentos = new SelectList(db.Segmentos, "segmentoid", "des_segmento", string.Empty);
            ViewBag.estagio   = new SelectList(db.Estagio.Where(a => a.ind_liberado == "N"), "estagioId", "descricao");
            ViewBag.formapgto = new SelectList(db.FormaPgto, "formapgtoid", "des_forma");


            string id_to_string = id.ToString();
            var    Campanha     = db.CampanhaMarketing.Find(id);


            DateTime?dta_inicio  = Campanha.dta_inicial;
            DateTime?dta_fim     = Campanha.dta_final;
            int      cod_cliente = Campanha.cod_pessoa;

            if (Campanha.segmentoid == 1)
            {
                dta_fim = System.DateTime.Now.AddYears(7);
            }

            if (!dta_fim.HasValue)
            {
                dta_fim = System.DateTime.Now.AddYears(7);
            }

            decimal vlr_faturado = db.Database.SqlQuery <decimal>(string.Format(sql_base, dta_inicio.Value.ToShortDateString(), dta_fim.Value.ToShortDateString(), cod_cliente)).FirstOrDefault();

            decimal per_atingido = 0;

            if (Campanha.segmentoid == 2)
            {
                try
                {
                    per_atingido = Math.Round(vlr_faturado / Campanha.vlr_meta.Value, 4);
                }catch (Exception e)
                {
                    per_atingido = 0;
                }
            }

            CampanhaMarketingReviewModel data = new CampanhaMarketingReviewModel
            {
                CampanhaMarketing = Campanha,
                ListaComentarios  = db.ListaComentarios.Where(a => a.cod_interno == id_to_string && a.tipo_nota == "CAMPANHA").ToList(),
                ListaEstagio      = db.CampanhaMarketingEstagios.Where(a => a.campanhaId == id).OrderBy(p => p.num_seq).ToList(),
                ListaPgto         = db.CampanhaMarketingPgto.Where(a => a.campanhaid == id).OrderBy(p => p.campanhamarketingpgtoid).ToList(),
                DadosDoCrm        = db.Dados_crm.Where(a => a.cod_pessoa == Campanha.cod_pessoa_string).FirstOrDefault(),
                vlr_faturado      = vlr_faturado,
                per_atingido      = per_atingido,
                vlr_total_pago    = db.CampanhaMarketingPgto.Where(a => a.campanhaid == id).Select(a => a.vlr_pgto).DefaultIfEmpty(0).Sum()
            };


            return(View(data));
        }
Пример #2
0
        //public JsonResult ReadNewSac()
        //{

        //    var Notas = db. .eNota.Where(a => a.NR_NOTA == nr_nota && a.CD_CADASTRO == cd_cadastro).FirstOrDefault();
        //    //IEnumerable<eNota> notas = db.eNota;

        //    //if (cd_cadastro != 0 )
        //    //{ notas.Where(a => a.CD_CADASTRO ==  cd_cadastro) };

        //    //     notas.Where(a => a.NR_NOTA == nr_nota && a.CD_CADASTRO == cd_cadastro);

        //    //  var Notas = notas.FirstOrDefault();

        //    if (Notas == null) { Notas = new eNota(); }
        //    return Json(Notas, JsonRequestBehavior.AllowGet);



        //}


        public ActionResult Index()
        {
            ////_email.EnviarEmailTest("*****@*****.**", "Ola", "Corpo da mensagem");
            ///
            NLS_SETTINGS.alter_session_nl(db);

            if (!Settings.EnableDashborad)
            {
                return(RedirectToAction("IndexSD"));
            }
            ViewBag.sac_por_tipo = db.w_sac_por_tipo.ToList();


            return(View());
        }
Пример #3
0
        public ActionResult ReadItemJsUsingSql(ParametersDataTable param, int id)
        {
            //int total_de_linhas = db.IE_Itens_Vendas.AsNoTracking().Where(a => a.cod_cliente == id).Count();
            int total_de_linhas = db.Database.SqlQuery <int>(string.Format(SQLBASECOUNT, id)).FirstOrDefault();


            //IEnumerable<IE_Itens_Vendas> filteredCompanies;
            //var allitems2 = db.IE_Itens_Vendas.AsNoTracking().Where(p => p.cod_cliente == id).ToList();
            IEnumerable <V_IE_Itens_Vendas> filteredCompanies;

            DateTime?dtaFaturamento = null;

            if (Request["sSearch_1"].ToString() != "")
            {
                dtaFaturamento = Convert.ToDateTime(Request["sSearch_1"]);
            }
            var codfoxlux = Convert.ToString(Request["sSearch_2"]);
            var desItem   = Convert.ToString(Request["sSearch_3"]);
            var numNota   = Convert.ToString(Request["sSearch_5"]);

            var  isDataFaturamento = dtaFaturamento != null;
            var  iscodfoxlux       = !string.IsNullOrEmpty(codfoxlux);
            var  isdesItem         = !string.IsNullOrEmpty(desItem);
            var  isnumNota         = !string.IsNullOrEmpty(numNota);
            bool hasSearch         = (isDataFaturamento != false || iscodfoxlux != false || isdesItem != false || isnumNota != false);

            //if (hasSearch) { _take = int.MaxValue; } else { _take = 700; };
            _take = 1000;



            //if (iscodfoxlux) filteredCompanies = filteredCompanies.Where(p => p.cod_foxlux.ToUpper().Contains(codfoxlux.ToUpper()));
            //if (isdesItem) filteredCompanies = filteredCompanies.Where(p => p.des_item.ToUpper().Contains(desItem.ToUpper()));
            //if (isnumNota) filteredCompanies = filteredCompanies.Where(p => p.num_documento.ToUpper().Contains(numNota.ToUpper()));
            //if (isDataFaturamento) filteredCompanies = filteredCompanies.Where(p => p.dta_lancamento == dtaFaturamento);

            if (iscodfoxlux)
            {
                SQLBASEPREENCHECLASS += string.Format(" AND COD_FOXLUX LIKE ('%{0}%')", codfoxlux.ToUpper().Trim());
            }
            if (isdesItem)
            {
                SQLBASEPREENCHECLASS += string.Format(" AND DES_ITEM LIKE ('%{0}%')", desItem.ToUpper().Trim());
            }
            if (isnumNota)
            {
                SQLBASEPREENCHECLASS += string.Format(" AND NUM_DOCUMENTO LIKE ('%{0}%')", numNota.ToUpper().Trim());
            }
            if (isDataFaturamento)
            {
                SQLBASEPREENCHECLASS += string.Format(" AND DTA_LANCAMENTO = \'{0}\'", dtaFaturamento.Value.ToShortDateString());
            }

            var dta_an = System.DateTime.Now.AddYears(-2).ToShortDateString();

            NLS_SETTINGS.alter_session_nl(db);

            var Item = db.Database.SqlQuery <V_IE_Itens_Vendas>(string.Format(SQLBASEPREENCHECLASS, id, dta_an, id));


            /*var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
             * Func<V_IE_Itens_Vendas, string> orderingFunction = (c =>
             *                                                sortColumnIndex == 0 ? c.dta_lancamento.ToString() :
             *                                                sortColumnIndex == 1 ? c.cod_foxlux :
             *                                                sortColumnIndex == 2 ? c.des_item :
             *                                                sortColumnIndex == 4 ? c.num_documento.ToString() :
             *                                                 c.dta_lancamento.ToString()
             *                                              );
             */

            filteredCompanies = Item;


            filteredCompanies = filteredCompanies.Take(_take);


            var displayedCompanies = filteredCompanies
                                     .Skip(param.iDisplayStart)
                                     .Take(param.iDisplayLength);



            var result = from c in displayedCompanies.ToList()
                         select new
            {
                num_seq        = c.num_seq,
                dta_lancamento = c.dta_lancamento.ToShortDateString(),
                cod_foxlux     = c.cod_foxlux,
                cod_item       = c.cod_item,
                des_item       = c.des_item,
                qtd_lancamento = c.qtd_lancamento.ToString(),
                num_documento  = c.num_documento.ToString(),
                vlr_unitario   = c.vlr_unitario.ToString("C"),
                //vlr_unitario = c.vlr_unitario.ToString("#.####"),
                vlr_total = c.vlr_total.ToString("C"),

                vlr_ipi       = c.vlr_ipi.ToString("C"),
                vlr_icms_subs = c.vlr_icms_subs.ToString("C"),
                vlr_icms      = c.vlr_icms.ToString("C"),
                vlr_base_subs = c.vlr_base_subs.ToString("C"),

                dias     = c.dias.ToString(),
                QtdeNova = c.qtd_lancamento.ToString(),
                Check    = 0.ToString(),
                Img      = "",
                Garantia = c.dias >= 545 ? "N" : "S",
                ObsItem  = "",
                Fator    = "1",

                picms       = c.picms,
                pipi        = c.pipi,
                picmsst     = c.picmsst,
                mvast       = c.mvast,
                cod_unidade = c.cod_unidade
            };

            JsonResult jsonResult = Json(new
            {
                sEcho                = param.sEcho,
                iTotalRecords        = total_de_linhas,
                iTotalDisplayRecords = filteredCompanies.Count(),
                aaData               = result.ToList()
            },
                                         JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;


            return(jsonResult);
        }