Exemple #1
0
        public int AtualizaConta(Conta c)
        {
            SqlParameter parametroSaida;
            String procNome = "sp_GerenciaConta";
            int status = 0;

            using (con = ConexaoBD.ObterConexao())
            {
                cmd = new SqlCommand(procNome, con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@FUNCAO", "2");
                cmd.Parameters.AddWithValue(prm_DataReferencia, c.DataReferencia);
                cmd.Parameters.AddWithValue(prm_IdFabrica, c.IdFabrica);
                cmd.Parameters.AddWithValue(prm_ConsumoNP, c.ConsumoNP);
                cmd.Parameters.AddWithValue(prm_ConsumoFP, c.ConsumoFP);
                cmd.Parameters.AddWithValue(prm_DemandaTUSD, c.DemandaTUSD);
                cmd.Parameters.AddWithValue(prm_ConsumoUltrapassagemNP, c.ConsumoUltrapassagemNP);
                cmd.Parameters.AddWithValue(prm_ConsumoUltrapassagemFP, c.ConsumoUltrapassagemFP);
                cmd.Parameters.AddWithValue(prm_ConsumoUltrapassagem, c.ConsumoUltrapassagem);

                parametroSaida = new SqlParameter();
                parametroSaida.ParameterName = "@STATUS";
                parametroSaida.SqlDbType = System.Data.SqlDbType.Int;
                parametroSaida.Direction = System.Data.ParameterDirection.Output;
                cmd.Parameters.Add(parametroSaida);

                con.Open();
                cmd.ExecuteNonQuery();

                status = Convert.ToInt32(parametroSaida.Value);

            }

            return status;
        }
Exemple #2
0
        public int SalvarConta(Conta c)
        {
            //SqlParameter parametroSaida;
            //String procNome = "sp_GerenciaConta";

            String procNome = "INSERT INTO contas (" +
                               cp_Total + "," +
                               cp_IdFabrica + "," +
                               cp_DemandaTUSD + "," +
                               cp_DataReferencia + "," +
                               cp_ConsumoUltrapassagemNP + "," +
                               cp_ConsumoUltrapassagemFP + "," +
                               cp_ConsumoUltrapassagem + "," +
                               cp_ConsumoNP + "," +
                               cp_ConsumoFP + ") VALUES (" +
                               prm_Total + "," +
                               prm_IdFabrica + "," +
                               prm_DemandaTUSD + "," +
                               prm_DataReferencia + "," +
                               prm_ConsumoUltrapassagemNP + "," +
                               prm_ConsumoUltrapassagemFP + "," +
                               prm_ConsumoUltrapassagem + "," +
                               prm_ConsumoNP + "," +
                               prm_ConsumoFP + ");";
            int status = 0;

            using (con = ConexaoBD.ObterConexao())
            {
                cmd = new SqlCommand(procNome, con);
                //cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandType = System.Data.CommandType.Text;

                //cmd.Parameters.AddWithValue("@FUNCAO", "3");
                cmd.Parameters.Add(prm_DataReferencia, SqlDbType.DateTime).Value = c.DataReferencia;
                cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = c.IdFabrica;
                cmd.Parameters.Add(prm_ConsumoNP, SqlDbType.Float).Value = c.ConsumoNP;
                cmd.Parameters.Add(prm_ConsumoFP, SqlDbType.Float).Value = c.ConsumoFP;
                cmd.Parameters.Add(prm_DemandaTUSD, SqlDbType.Float).Value = c.DemandaTUSD;
                cmd.Parameters.Add(prm_ConsumoUltrapassagemNP, SqlDbType.Float).Value = c.ConsumoUltrapassagemNP;
                cmd.Parameters.Add(prm_ConsumoUltrapassagemFP, SqlDbType.Float).Value = c.ConsumoUltrapassagemFP;
                cmd.Parameters.Add(prm_ConsumoUltrapassagem, SqlDbType.Float).Value = c.ConsumoUltrapassagem;
                cmd.Parameters.Add(prm_Total, SqlDbType.Float).Value = c.Total;

                //parametroSaida = new SqlParameter();
                //parametroSaida.ParameterName = "@STATUS";
                //parametroSaida.SqlDbType = System.Data.SqlDbType.Int;
                //parametroSaida.Direction = System.Data.ParameterDirection.Output;
                //cmd.Parameters.Add(parametroSaida);

                try
                {
                    con.Open();
                    cmd.ExecuteNonQuery();
                    status = 1;
                }
                catch { status = 0; }
                //status = Convert.ToInt32(parametroSaida.Value);

            }

            return status;
        }
Exemple #3
0
        public Conta ObterConta(DateTime dataReferencia, int idFabrica)
        {
            String procNome = "sp_GerenciaConta";
            Conta c = new Conta();

            using (con = ConexaoBD.ObterConexao())
            {
                cmd = new SqlCommand(procNome, con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@FUNCAO", "1");
                cmd.Parameters.AddWithValue(prm_DataReferencia, dataReferencia);
                cmd.Parameters.AddWithValue(prm_IdFabrica, idFabrica);

                con.Open();
                using (SqlDataReader resultado = cmd.ExecuteReader())
                {
                    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));
                }
            }

            return c;
        }
Exemple #4
0
        public List<Conta> ObterContasPorPeriodo(DateTime dataInicio, DateTime dataFim, int IdFabrica)
        {
            List<Conta> contas = new List<Conta>();
            //String procNome = "sp_ObterContasPorPeriodo";
            String procNome = "SELECT * FROM contas WHERE " + cp_IdFabrica + "=" + prm_IdFabrica + " AND " + cp_DataReferencia + " BETWEEN " + prm_DataInicio + " AND " + prm_DataFim + ";";
            Conta 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 Conta();
                        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;
        }
Exemple #5
0
        public Conta ConverterParaConta()
        {
            Conta c = new Conta();
            c.IdFabrica = IdFabrica;
            c.ConsumoNP = ConsumoNP;
            c.ConsumoFP = ConsumoFP;
            c.DemandaTUSD = DemandaTUSD;
            c.ConsumoUltrapassagemNP = ConsumoUltrapassagemNP;
            c.ConsumoUltrapassagemFP = ConsumoUltrapassagemFP;
            c.ConsumoUltrapassagem = ConsumoUltrapassagem;
            DataReferencia = DataModel.ContruirData("01", DataReferenciaMes, DataReferenciaAno);
            c.DataReferencia = DataReferencia;
            c.Total = Total;

            return c;
        }