示例#1
0
        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");
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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);
        }
示例#4
0
 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);
 }
示例#5
0
        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);
        }
示例#6
0
        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;
        }