public ActionResult CadastroConta(ContaModel cm) { int status; cm.IdFabrica = Convert.ToInt32(Session["IdFabrica"]); status = ContaDAO.ObterInstancia().SalvarConta(cm.ConverterParaConta()); if (status == 0) { ModelState.AddModelError(string.Empty, "Não foi possivel realizar o cadastro"); return RedirectToAction("CadastroConta"); } return RedirectToAction("ListaContas"); }
public ActionResult BuscarContas(ContaModel cm, String btnSubmit) { cm.IdFabrica = Convert.ToInt32(Session["IdFabrica"]); switch (btnSubmit) { case "Buscar": return RedirectToAction("ListaContas",cm); case "Gerar graficos": return RedirectToAction("GerarRelatorio",cm); default: return (View()); } }
public List <ContaModel> ObterContasModelPorPeriodo(DateTime dataInicio, DateTime dataFim, int IdFabrica) { List <ContaModel> contas = new List <ContaModel>(); //String procNome = "sp_ObterContasPorPeriodo"; String procNome = "SELECT * FROM contas WHERE " + cp_IdFabrica + "=" + prm_IdFabrica + " AND " + cp_DataReferencia + " BETWEEN " + prm_DataInicio + " AND " + prm_DataFim + ";"; ContaModel c; using (con = ConexaoBD.ObterConexao()) { cmd = new SqlCommand(procNome, con); //cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandType = System.Data.CommandType.Text; cmd.Parameters.Add(prm_DataInicio, SqlDbType.DateTime).Value = dataInicio; cmd.Parameters.Add(prm_DataFim, SqlDbType.DateTime).Value = dataFim; cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = IdFabrica; con.Open(); using (SqlDataReader resultado = cmd.ExecuteReader()) { while (resultado.Read()) { c = new ContaModel(); c.DataReferencia = resultado.GetDateTime(resultado.GetOrdinal(cp_DataReferencia)); c.IdFabrica = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica)); c.ConsumoNP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoNP)); c.ConsumoFP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoFP)); c.DemandaTUSD = resultado.GetDouble(resultado.GetOrdinal(cp_DemandaTUSD)); c.ConsumoUltrapassagemNP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagemNP)); c.ConsumoUltrapassagemFP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagemFP)); c.ConsumoUltrapassagem = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagem)); contas.Add(c); } } } return(contas); }
public ActionResult ListaContas(ContaModel cm) { DateTime dataInicio = DataModel.ContruirData("01", cm.DataInicialMes, cm.DataInicialAno); DateTime dataFim = DataModel.ContruirData("01", cm.DataFinalMes, cm.DataFinalAno); List<ContaModel> contas = ContaDAO.ObterInstancia().ObterContasModelPorPeriodo(dataInicio, dataFim, cm.IdFabrica); return View(contas); }
public ActionResult GerarRelatorio(ContaModel cm) { DateTime dataInicio = DataModel.ContruirData("01", cm.DataInicialMes, cm.DataInicialAno); DateTime dataFim = DataModel.ContruirData("01", cm.DataFinalMes, cm.DataFinalAno); List<Conta> contas = ContaDAO.ObterInstancia().ObterContasPorPeriodo(dataInicio, dataFim, cm.IdFabrica); var chartsdata = contas; ViewBag.historico = contas; return View(contas); }
public List<ContaModel> ObterUltimaContaCadastrada(int IdFabrica) { List<ContaModel> contas = new List<ContaModel>(); //String procNome = "sp_ObterContasPorPeriodo"; String procNome = "SELECT MAX(DATA_FIM FROM contas WHERE " + cp_IdFabrica + "=" + prm_IdFabrica + ";"; ContaModel c; using (con = ConexaoBD.ObterConexao()) { cmd = new SqlCommand(procNome, con); //cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandType = System.Data.CommandType.Text; //cmd.Parameters.Add(prm_DataInicio, SqlDbType.DateTime).Value = dataInicio; //cmd.Parameters.Add(prm_DataFim, SqlDbType.DateTime).Value = dataFim; cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = IdFabrica; con.Open(); using (SqlDataReader resultado = cmd.ExecuteReader()) { while (resultado.Read()) { c = new ContaModel(); c.DataReferencia = resultado.GetDateTime(resultado.GetOrdinal(cp_DataReferencia)); c.IdFabrica = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica)); c.ConsumoNP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoNP)); c.ConsumoFP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoFP)); c.DemandaTUSD = resultado.GetDouble(resultado.GetOrdinal(cp_DemandaTUSD)); c.ConsumoUltrapassagemNP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagemNP)); c.ConsumoUltrapassagemFP = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagemFP)); c.ConsumoUltrapassagem = resultado.GetDouble(resultado.GetOrdinal(cp_ConsumoUltrapassagem)); contas.Add(c); } } } return contas; }