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