/// <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(); } }
/// <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."); } }
/// <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."); } }
/// <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; }
/// <summary> /// Atualiza um Produto /// </summary> /// <param name="Obj">ENProduto Obj</param> public void UpdateProduto(ENProduto Obj) { (new DAProduto()).Update(Obj); }