示例#1
0
        public Fabrica ObterFabricaPorID(int IdFabrica)
        {
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "SELECT " +
                              "f." + cp_IdFabrica + "," +
                              "f." + cp_Endereco + "," +
                              "f." + cp_CNPJ + "," +
                              "f." + cp_IdDistribuidora + "," +
                              "f." + cp_IdCliente + "," +
                              "d." + cp_NomeDistribuidora +
                              " FROM fabricas f " +
                              "INNER JOIN distribuidoras d " +
                              "ON f." + cp_IdDistribuidora + " = d." + cp_IdDistribuidora +
                              " WHERE " + "f." + cp_IdFabrica + "=" + prm_IdFabrica + ";";

            Fabrica f = new Fabrica();

            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", "1");
                cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = IdFabrica;

                try {
                    con.Open();
                    using (SqlDataReader resultado = cmd.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            f.IdFabrica         = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica));
                            f.IdCliente         = resultado.GetInt32(resultado.GetOrdinal(cp_IdCliente));
                            f.CNPJ              = resultado.GetString(resultado.GetOrdinal(cp_CNPJ));
                            f.Endereco          = resultado.GetString(resultado.GetOrdinal(cp_Endereco));
                            f.NomeDistribuidora = resultado.GetString(resultado.GetOrdinal(cp_NomeDistribuidora));
                        }
                        else
                        {
                            f = null;
                        }
                    }
                }
                catch
                {
                    f = null;
                }
            }

            return(f);
        }
示例#2
0
        public List <Fabrica> ObterFabricasPorCliente(int IdCliente)
        {
            List <Fabrica> fabricas = new List <Fabrica>();
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "SELECT " +
                              "f." + cp_IdFabrica + "," +
                              "f." + cp_Endereco + "," +
                              "f." + cp_CNPJ + "," +
                              "f." + cp_IdDistribuidora + "," +
                              "f." + cp_IdCliente + "," +
                              "d." + cp_NomeDistribuidora +
                              " FROM fabricas f " +
                              "INNER JOIN distribuidoras d " +
                              "ON f." + cp_IdDistribuidora + " = d." + cp_IdDistribuidora +
                              " WHERE f." + cp_IdCliente + " = " + prm_IdCliente +
                              " ORDER BY f." + cp_CNPJ + ";";

            Fabrica f;

            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_IdCliente, SqlDbType.Int).Value = IdCliente;

                try {
                    con.Open();
                    using (SqlDataReader resultado = cmd.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            f = new Fabrica();

                            f.IdFabrica         = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica));
                            f.IdCliente         = resultado.GetInt32(resultado.GetOrdinal(cp_IdCliente));
                            f.CNPJ              = resultado.GetString(resultado.GetOrdinal(cp_CNPJ));
                            f.Endereco          = resultado.GetString(resultado.GetOrdinal(cp_Endereco));
                            f.NomeDistribuidora = resultado.GetString(resultado.GetOrdinal(cp_NomeDistribuidora));

                            fabricas.Add(f);
                        }
                    }
                }
                catch { }
            }

            return(fabricas);
        }
示例#3
0
        public int SalvarFabrica(Fabrica f)
        {
            //SqlParameter parametroSaida;
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "INSERT INTO fabricas (" +
                              cp_CNPJ + "," +
                              cp_Endereco + "," +
                              cp_IdCliente + "," +
                              cp_IdDistribuidora + ")" +
                              " Values (" +
                              prm_CNPJ + "," +
                              prm_Endereco + "," +
                              prm_IdCliente + "," +
                              prm_IdDistribuidora + ");";
            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_IdCliente, SqlDbType.Int).Value       = f.IdCliente;
                cmd.Parameters.Add(prm_CNPJ, SqlDbType.VarChar).Value        = f.CNPJ;
                cmd.Parameters.Add(prm_Endereco, SqlDbType.VarChar).Value    = f.Endereco;
                cmd.Parameters.Add(prm_IdDistribuidora, SqlDbType.Int).Value = f.IdDistribuidora;

                //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;
                    //status = Convert.ToInt32(parametroSaida.Value);
                }catch
                {
                    status = 0;
                }
            }

            return(status);
        }
示例#4
0
        public int AtualizaFabrica(Fabrica f)
        {
            //SqlParameter parametroSaida;
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "UPDATE fabricas SET " +
                               cp_CNPJ + "=" + prm_CNPJ + "," +
                               cp_Endereco + "=" + prm_Endereco + "," +
                               cp_IdDistribuidora + "=" + prm_IdDistribuidora +
                               " WHERE " + cp_IdFabrica + "=" + prm_IdFabrica + ";";
            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", "2");
                cmd.Parameters.Add(prm_CNPJ, SqlDbType.VarChar).Value = f.CNPJ;
                cmd.Parameters.Add(prm_Endereco, SqlDbType.VarChar).Value = f.Endereco;
                cmd.Parameters.Add(prm_IdDistribuidora, SqlDbType.Int).Value = f.IdDistribuidora;
                cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = f.IdFabrica;

                //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;
                    //status = Convert.ToInt32(parametroSaida.Value);
                }
                catch
                {
                    status = 0;
                }

            }

            return status;
        }
示例#5
0
 public ActionResult CadastroFabrica(Fabrica f)
 {
     int status;
     string idDistribuidora = Request.Form["distribuidoras"].ToString();
     if (idDistribuidora != null)
     {
         f.IdDistribuidora = Convert.ToInt32(idDistribuidora);
         f.IdCliente = Convert.ToInt32(Session["IdCliente"]);
         status = FabricaDAO.ObterInstancia().SalvarFabrica(f);
         if(status == 0)
         {
             ModelState.AddModelError(string.Empty,"Não foi possivel realizar o cadastro");
             return RedirectToAction("CadastroFabrica");
         }
         return RedirectToAction("ListaFabricas");
     }
     return View(f);
 }
示例#6
0
        public List<Fabrica> ObterFabricasPorCliente(int IdCliente)
        {
            List<Fabrica> fabricas = new List<Fabrica>();
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "SELECT " +
                               "f." + cp_IdFabrica + "," +
                               "f." + cp_Endereco + "," +
                               "f." + cp_CNPJ + "," +
                               "f." + cp_IdDistribuidora + "," +
                               "f." + cp_IdCliente + "," +
                               "d." + cp_NomeDistribuidora +
                               " FROM fabricas f " +
                               "INNER JOIN distribuidoras d " +
                               "ON f." + cp_IdDistribuidora + " = d." + cp_IdDistribuidora +
                               " WHERE f." + cp_IdCliente + " = " + prm_IdCliente +
                               " ORDER BY f." + cp_CNPJ + ";";

            Fabrica f;

            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_IdCliente, SqlDbType.Int).Value = IdCliente;

                try {
                    con.Open();
                    using (SqlDataReader resultado = cmd.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            f = new Fabrica();

                            f.IdFabrica = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica));
                            f.IdCliente = resultado.GetInt32(resultado.GetOrdinal(cp_IdCliente));
                            f.CNPJ = resultado.GetString(resultado.GetOrdinal(cp_CNPJ));
                            f.Endereco = resultado.GetString(resultado.GetOrdinal(cp_Endereco));
                            f.NomeDistribuidora = resultado.GetString(resultado.GetOrdinal(cp_NomeDistribuidora));

                            fabricas.Add(f);
                        }
                    }
                }
                catch { }
            }

            return fabricas;
        }
示例#7
0
        public Fabrica ObterFabricaPorID(int IdFabrica)
        {
            //String procNome = "sp_GerenciaFabrica";
            String procNome = "SELECT " +
                               "f." + cp_IdFabrica + "," +
                               "f." + cp_Endereco + "," +
                               "f." + cp_CNPJ + "," +
                               "f." + cp_IdDistribuidora + "," +
                               "f." + cp_IdCliente + "," +
                               "d." + cp_NomeDistribuidora +
                               " FROM fabricas f " +
                               "INNER JOIN distribuidoras d " +
                                "ON f." + cp_IdDistribuidora + " = d." + cp_IdDistribuidora +
                               " WHERE " + "f." + cp_IdFabrica + "=" + prm_IdFabrica + ";";

            Fabrica f = new Fabrica();

            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", "1");
                cmd.Parameters.Add(prm_IdFabrica, SqlDbType.Int).Value = IdFabrica;

                try {
                    con.Open();
                    using (SqlDataReader resultado = cmd.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            f.IdFabrica = resultado.GetInt32(resultado.GetOrdinal(cp_IdFabrica));
                            f.IdCliente = resultado.GetInt32(resultado.GetOrdinal(cp_IdCliente));
                            f.CNPJ = resultado.GetString(resultado.GetOrdinal(cp_CNPJ));
                            f.Endereco = resultado.GetString(resultado.GetOrdinal(cp_Endereco));
                            f.NomeDistribuidora = resultado.GetString(resultado.GetOrdinal(cp_NomeDistribuidora));
                        }
                        else
                        {
                            f = null;
                        }
                    }
                }
                catch
                {
                    f = null;
                }
            }

            return f;
        }