Example #1
0
 /// <summary>
 /// Apaga um registro da tabela Produto(tblProduto).
 /// </summary>
 /// <param name="Obj">Objeto Produto</param>
 public void Delete(ENProduto Obj)
 {
     SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString);
     SqlCommand _cmd = new SqlCommand("sprProdutoCRUD", _con);
     _cmd.CommandType = CommandType.StoredProcedure;
     _cmd.Parameters.AddWithValue("@sprstrOperacao", "D");
     _cmd.Parameters.AddWithValue("@sprintEspecificoR", 0);
     _cmd.Parameters.AddWithValue("@sprintIdProduto", Obj.IdProduto);
     _cmd.Parameters.AddWithValue("@sprintIdTipoProduto", Obj.IdTipoProduto);
     _cmd.Parameters.AddWithValue("@sprintIdRevendedor", Obj.IdRevendedor);
     _cmd.Parameters.AddWithValue("@sprstrNome", Obj.StrNome);
     _cmd.Parameters.AddWithValue("@sprdteCadastro", Obj.DteDataCadastro);
     _cmd.Parameters.AddWithValue("@sprfltValor", Obj.FltValor);
     try
     {
         _con.Open();
         _cmd.ExecuteNonQuery();
     }
     catch(Exception ex)
     {
         throw ex;
     }
     finally
     {
         _con.Close();
     }
 }
Example #2
0
 /// <summary>
 /// Cria um novo Produto
 /// </summary>
 /// <param name="Obj">ENProduto Obj</param>
 public void CreateProduto(ENProduto Obj)
 {
     ENProduto produto = (new BUProduto()).GetProdutoById(Obj.IdProduto);
     if (produto == null)
     {
         (new DAProduto()).Create(Obj);
     }
     else
     {
         throw new Exception("Produto já cadastrado.");
     }
 }
Example #3
0
        /// <summary>
        /// Apaga um Produto
        /// </summary>
        /// <param name="Obj">ENProduto Obj</param>
        public void DeleteProduto(ENProduto Obj)
        {
            //Verifica se produto ainda existe no estoque.
            ENEstoque estoque = (new BUEstoque()).GetProdutosByIdFromEstoque(Obj.IdProduto);

            if (estoque == null)
            {
                if (Obj.DteDataCadastro == DateTime.MinValue || Obj.DteDataCadastro == null)
                {
                    Obj.DteDataCadastro = DateTime.Now;
                }
                if (Obj.StrNome == null)
                {
                    Obj.StrNome = string.Empty;
                }
                (new DAProduto()).Delete(Obj);
            }
            else
            {
                throw new Exception("Ainda existem produtos no estoque. Remova-os primeiro.");
            }
        }
Example #4
0
        /// <summary>
        /// Seleciona uma lista de Logins de acordo com os parâmetros
        /// </summary>
        /// <param name="EspecificoR">int EspecificoR</param>
        /// <returns>Lista de Logins</returns>
        public List<ENProduto> Read(int EspecificoR, string idProduto, int idTipoProduto, int idRevendedor)
        {
            List<ENProduto> _objs = new List<ENProduto>();
            SqlConnection _con = new SqlConnection(ConfigurationManager.ConnectionStrings["PipiConnection"].ConnectionString);
            SqlCommand _cmd = new SqlCommand("sprProdutoCRUD", _con);
            _cmd.CommandType = CommandType.StoredProcedure;
            _cmd.Parameters.AddWithValue("@sprstrOperacao", "R");
            _cmd.Parameters.AddWithValue("@sprintEspecificoR", EspecificoR);
            _cmd.Parameters.AddWithValue("@sprintIdProduto", idProduto);
            _cmd.Parameters.AddWithValue("@sprintIdTipoProduto", idTipoProduto);
            _cmd.Parameters.AddWithValue("@sprintIdRevendedor", idRevendedor);
            _cmd.Parameters.AddWithValue("@sprstrNome", string.Empty);
            _cmd.Parameters.AddWithValue("@sprdteCadastro", DateTime.Now);
            _cmd.Parameters.AddWithValue("@sprfltValor", 0);

            _con.Open();

            SqlDataReader rd = _cmd.ExecuteReader(CommandBehavior.CloseConnection);

            try
            {
                while (rd.Read())
                {
                    ENProduto NewObj = new ENProduto();
                    NewObj.IdProduto = rd[0].ToString();
                    NewObj.IdTipoProduto = Convert.ToInt32(rd[1].ToString());
                    NewObj.IdRevendedor = Convert.ToInt32(rd[2].ToString());
                    NewObj.StrNome = rd[3].ToString();
                    NewObj.DteDataCadastro = Convert.ToDateTime(rd[4].ToString());
                    NewObj.FltValor = float.Parse(rd[5].ToString());
                    _objs.Add(NewObj);
                }
            }
            finally
            {
                rd.Close();
            }
            return _objs;
        }
Example #5
0
 /// <summary>
 /// Atualiza um Produto
 /// </summary>
 /// <param name="Obj">ENProduto Obj</param>
 public void UpdateProduto(ENProduto Obj)
 {
     (new DAProduto()).Update(Obj);
 }