public ActionResult DeleteConfirmed(int id) { escolas escolas = db.escolas.Find(id); db.escolas.Remove(escolas); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(escolas escolas) { if (ModelState.IsValid) { db.Entry(escolas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(escolas)); }
// // GET: /escolas/Edit/5 public ActionResult Edit(int id) { escolasEdit arrModel = new escolasEdit(); escolas escolas = db.escolas.Find(id); List <estados> estados = db.estados.ToList(); arrModel.escolas = escolas; arrModel.estados = estados; return(View(arrModel)); }
public ActionResult Create(escolas escolas) { if (ModelState.IsValid) { db.escolas.Add(escolas); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(escolas)); }
// // GET: /escolas/ public ViewResult Index() { List <escolasIndex> escolasIndex = new List <escolasIndex>(); escolasIndex arrescolaIndex = new escolasIndex(); escolas escolas = new escolas(); string str_query = @"select * from escolas"; using (SqlConnection conn = new SqlConnection(str_connection)) using (SqlCommand cmd = new SqlCommand(str_query, conn)) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int nId = Convert.ToInt32(reader["id"]); string nome = reader["nome"].ToString(); string endereco = reader["endereco"].ToString(); string bairro = reader["bairro"].ToString(); string cidade = reader["cidade"].ToString(); string cep = reader["cep"].ToString(); string telefone = reader["telefone"].ToString(); int estados_id = Convert.ToInt32(reader["estados_id"]); escolas.id = nId; escolas.nome = nome; escolas.endereco = endereco; escolas.bairro = bairro; escolas.cidade = cidade; escolas.cep = cep; escolas.telefone = telefone; escolas.estados_id = estados_id; arrescolaIndex.escolas = escolas; string estadosNome = getEstadosNome(estados_id); arrescolaIndex.estados_nome = estadosNome; escolasIndex.Add(arrescolaIndex); } conn.Close(); } return(View(escolasIndex)); }
// // GET: /escolas/Details/5 public ViewResult Details(int id) { escolas escolas = db.escolas.Find(id); return(View(escolas)); }
// // GET: /escolas/Delete/5 public ActionResult Delete(int id) { escolas escolas = db.escolas.Find(id); return(View(escolas)); }
public ActionResult reportPrimaPdf(List <string> selecione, List <string> codigo_smk, List <string> produto, string escolas_id, List <string> codigo_individual, List <string> produto_individual) { List <string> selection = new List <string>(); List <string> cod_smk = new List <string>(); List <string> produtos = new List <string>(); List <string> cod_individual = new List <string>(); List <string> produtos_individual = new List <string>(); selection = selecione; string escolasId = escolas_id; string codigoIndividualSmk = ""; string caseSwitch = ""; string codigoString = ""; string str_query1 = ""; string str_query = ""; caseSwitch = selection[0]; for (var i = 0; i < cod_smk.Count; i++) { codigoString = " OR si.codigo_smk = " + cod_smk[i]; } for (var j = 0; j < produtos_individual.Count; j++) { codigoIndividualSmk = " OR si.codigo_smk = " + cod_individual[j]; } switch (caseSwitch) { case "geral": str_query = @"SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade ,t1.quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN (SELECT mp.codigo_smk ,SUM((spmp.quantidade * oi.quantidade))AS quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk" ; str_query1 = @"SELECT mp.descricao, mp.unidade , mp.codigo_smk ,t1.quantidade FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN (SELECT SUM( ac.quantidade * oi.quantidade ) as quantidade , mp.codigo_smk FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk" ; titulo = "Relatório de consumo de matéria primas geral."; subtitulo = "Todos os produtos"; break; case "produtos": str_query = @"SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade , t1.quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN (SELECT SUM((spmp.quantidade * oi.quantidade))AS quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id WHERE (si.codigo_smk like '0' " + codigoString + @") GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE (si.codigo_smk like '0' " + codigoString + @")"; str_query1 = @"SELECT mp.descricao, mp.unidade , mp.codigo_smk,t1.quantidade FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id Join (SELECT SUM( ac.quantidade * oi.quantidade ) as quantidade , mp.codigo_smk FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id WHERE (si.codigo_smk like '0' " + codigoString + @") GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE (si.codigo_smk like '0' " + codigoString + @")"; titulo = "Relatório de consumo de matéria primas por produtos."; for (var i = 0; i < cod_smk.Count; i++) { subtitulo += cod_smk[i] + " - " + produtos[i] + "<br/>"; } break; case "ope": str_query = @"SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade ,t1.quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN (SELECT sum((spmp.quantidade * oi.quantidade)) as quantidade , mp.codigo_smk FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN ope_itens oi ON oi.smk_itens_id = si.id WHERE op.escolas_id ='" + escolasId + @"' GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mk.codigo_smk WHERE op.escolas_id ='" + escolasId + "'"; str_query1 = @"SELECT mp.descricao, mp.unidade, mp.codigo_smk ,t1.quantidade FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN opes op ON op.id = oi.opes_id Join (SELECT mp.descricao, mp.unidade, SUM( ac.quantidade * oi.quantidade ) as quantidade , mp.codigo_smk FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN opes op ON op.id = oi.opes_id WHERE op.escolas_id ='" + escolasId + @"' GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE op.escolas_id ='" + escolasId + "'"; titulo = "Relatório de consumo de matéria primas por escola."; int escolaId = Convert.ToInt32(escolasId); escolas opeEscolas = db.escolas.Find(escolaId); string nome = opeEscolas.nome; subtitulo = nome; break; case "individual": str_query = @"SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade ,t1.quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN (SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade, sum(spmp.quantidade) as quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id WHERE si.codigo_smk='0' " + codigoIndividualSmk + @" GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE si.codigo_smk='0' " + codigoIndividualSmk + ")"; str_query1 = @"SELECT mp.descricao, mp.unidade, mp.codigo_smk ,t1.quantidade FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN (SELECT mp.descricao, mp.unidade, sum(ac.quantidade) as quantidade, mp.codigo_smk FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id WHERE si.codigo_smk='0' " + codigoIndividualSmk + @" GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE si.codigo_smk='0' " + codigoIndividualSmk + ")"; titulo = "Relatório de consumo de matéria primas por produtos/individuais."; for (var i = 0; i < cod_individual.Count; i++) { subtitulo = cod_individual[i] + " - " + produtos_individual [i] + "<br/>"; } break; default: if (((selection[0] == "ope") && (selection[1] == "produtos")) || (selection[1] == "ope") && (selection[0] == "produtos")) { str_query = @"SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade , t1.quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN (SELECT mp.descricao, spmp.calculo, mp.codigo_smk, mp.unidade, sum((spmp.quantidade * oi.quantidade)) as quantidade FROM sub_produtos_materia_primas spmp JOIN materia_primas mp ON mp.id = spmp.materia_primas_id JOIN sub_produtos sp ON sp.id = spmp.sub_produtos_id JOIN smk_itens si ON si.id = sp.smk_itens_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN ope_itens oi ON oi.smk_itens_id = si.id WHERE op.escolas_id ='" + escolasId + "' and (si.codigo_smk like '0' " + codigoString + @") GROUP BY mp.codigo_smk) t1 on join t1.codigo_smk = mp.codigo_smk WHERE op.escolas_id ='" + escolasId + "' and (si.codigo_smk like '0' " + codigoString + ")"; str_query1 = @"SELECT mp.descricao, mp.unidade, mp.codigo_smk , t1.quantidade FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN opes op ON op.id = oi.opes_id JOIN ( SELECT mp.descricao, mp.unidade, SUM( ac.quantidade * oi.quantidade ) as quantidade , mp.codigo_smk FROM acessorios ac JOIN smk_itens si ON si.id = ac.smk_itens_id JOIN materia_primas mp ON mp.id = ac.materia_primas_id JOIN ope_itens oi ON oi.smk_itens_id = si.id JOIN opes op ON op.id = oi.opes_id WHERE op.escolas_id ='" + escolasId + "' and (si.codigo_smk like '0' " + escolasId + @") GROUP BY mp.codigo_smk) t1 on t1.codigo_smk = mp.codigo_smk WHERE op.escolas_id ='" + escolasId + "' and (si.codigo_smk like '0' " + escolasId + ")"; titulo = "Relatório de consumo de matéria primas por escola e produto."; titulo = "Relatório de consumo de matéria primas por escola."; escolaId = Convert.ToInt32(escolasId); opeEscolas = db.escolas.Find(escolaId); nome = opeEscolas.nome; subtitulo = nome; for (var i = 0; i < cod_smk.Count; i++) { subtitulo += subtitulo = cod_smk[i] + " - " + produtos[i] + "<br/>"; } } break; } using (SqlConnection conn = new SqlConnection(str_connection)) using (SqlCommand cmd = new SqlCommand(str_query, conn)) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string codigo_smks = reader["codigo_smk"].ToString(); string descricao = reader["descricao"].ToString(); string unidade = reader["unidade"].ToString(); int quantidade = Convert.ToInt32(reader["quantidade"]); string calculo = reader["calculo"].ToString(); reportPrimaFirst.codigo_smk = codigo_smks + "-" + descricao; reportPrimaFirst.unidade = unidade; if (calculo == "mdf") { reportPrimaFirst.mdf = Math.Round((quantidade / 5.0325), 3); } else if (calculo == "laminado") { reportPrimaFirst.mdf = Math.Round((quantidade / 3.85), 3); } else { reportPrimaFirst.mdf = quantidade; } reportPrimaFirstArray.Add(reportPrimaFirst); } conn.Close(); } using (SqlConnection conn = new SqlConnection(str_connection)) using (SqlCommand cmd = new SqlCommand(str_query1, conn)) { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string codigo_smks = reader["codigo_smk"].ToString(); string descricao = reader["descricao"].ToString(); string unidade = reader["unidade"].ToString(); int quantidade = Convert.ToInt32(reader["quantidade"]); string calculo = reader["calculo"].ToString(); reportPrimaSecond.codigo_smk = codigo_smks + "-" + descricao; reportPrimaSecond.unidade = unidade; if (calculo == "mdf") { reportPrimaSecond.mdf = Math.Round((quantidade / 5.0325), 3); } else if (calculo == "laminado") { reportPrimaSecond.mdf = Math.Round((quantidade / 3.85), 3); } else { reportPrimaSecond.mdf = quantidade; } reportPrimaSecondArray.Add(reportPrimaSecond); } reportPrimaPdfModel.reportPrimaFirst = reportPrimaFirstArray; reportPrimaPdfModel.reportPrimaSecond = reportPrimaSecondArray; reportPrimaPdfModel.titulo = titulo; reportPrimaPdfModel.subtitulo = subtitulo; conn.Close(); } return(View(reportPrimaPdfModel)); }