diff --git a/DAL/DALFornecedores.cs b/DAL/DALFornecedores.cs index a7f2c0b..f381710 100644 --- a/DAL/DALFornecedores.cs +++ b/DAL/DALFornecedores.cs @@ -113,7 +113,7 @@ namespace DALL conn.Open(); return cmd.ExecuteNonQuery() > 0; - } + } public bool Excluir(int id) { using SqlConnection conn = new(connectionString); @@ -146,7 +146,7 @@ namespace DALL return PreencherModelo(dr); return null; - } + } public ModeloFornecedores? CarregarPorDocumento(int empresaId, string documento) { using SqlConnection conn = new(connectionString); @@ -171,7 +171,7 @@ namespace DALL return null; } - public List Listar(int? empresaId = null,string? nome = null,string? documento = null,string? telefone = null,string? celular = null,string? cidade = null,string? uf = null,string? email = null,bool? ativo = null) + public List Listar(int? empresaId = null, string? nome = null, string? documento = null, string? telefone = null, string? celular = null, string? cidade = null, string? uf = null, string? email = null, bool? ativo = null) { List lista = []; @@ -551,4 +551,6 @@ namespace DALL AtualizadoEm = dr["AtualizadoEm"] == DBNull.Value ? null : Convert.ToDateTime(dr["AtualizadoEm"]) }; } + } +} diff --git a/DAL/DALItens.cs b/DAL/DALItens.cs index 3fc684e..9ae460a 100644 --- a/DAL/DALItens.cs +++ b/DAL/DALItens.cs @@ -1496,8 +1496,252 @@ namespace DAL } #endregion + #region Mercado Livre - Mercado Livre + public bool AtualizarCategoriaML(int idItem, string categoria) + { + using SqlConnection conn = new(connectionString); - //Parte 7 🔜 Mercado Livre + string sql = @" + UPDATE Itens + SET ML_category_id=@CATEGORIA + WHERE ID_ITENS=@ID"; + + using SqlCommand cmd = new(sql, conn); + + cmd.Parameters.AddWithValue("@CATEGORIA", categoria); + cmd.Parameters.AddWithValue("@ID", idItem); + + conn.Open(); + + return cmd.ExecuteNonQuery() > 0; + }//AtualizarCategoriaML + public bool AtualizarVideoML(int idItem, string video) + { + using SqlConnection conn = new(connectionString); + + string sql = @" + UPDATE Itens + SET ML_video_id=@VIDEO + WHERE ID_ITENS=@ID"; + + using SqlCommand cmd = new(sql, conn); + + cmd.Parameters.AddWithValue("@VIDEO", video); + cmd.Parameters.AddWithValue("@ID", idItem); + + conn.Open(); + + return cmd.ExecuteNonQuery() > 0; + }//AtualizarVideoML + public bool AtualizarGarantiaML(int idItem, string garantia) + { + using SqlConnection conn = new(connectionString); + + string sql = @" + UPDATE Itens + SET ML_warranty=@GARANTIA + WHERE ID_ITENS=@ID"; + + using SqlCommand cmd = new(sql, conn); + + cmd.Parameters.AddWithValue("@GARANTIA", garantia); + cmd.Parameters.AddWithValue("@ID", idItem); + + conn.Open(); + + return cmd.ExecuteNonQuery() > 0; + }//AtualizarGarantiaML + public bool AtualizarDescricaoML(int idItem, string descricao) + { + using SqlConnection conn = new(connectionString); + + string sql = @" + UPDATE Itens + SET ML_Description=@DESCRICAO + WHERE ID_ITENS=@ID"; + + using SqlCommand cmd = new(sql, conn); + + cmd.Parameters.AddWithValue("@DESCRICAO", descricao); + cmd.Parameters.AddWithValue("@ID", idItem); + + conn.Open(); + + return cmd.ExecuteNonQuery() > 0; + }//AtualizarDescricaoML + public List ListarSemCategoriaML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE ML_category_id IS NULL + OR ML_category_id='' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ListarSemCategoriaML + public List ListarSemVideoML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE ML_video_id IS NULL + OR ML_video_id='' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ListarSemVideoML + public List ListarSemDescricaoML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE ML_Description IS NULL + OR ML_Description='' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ListarSemDescricaoML + public List ListarSemGarantiaML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE ML_warranty IS NULL + OR ML_warranty='' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ListarSemGarantiaML + public List ProdutosProntosParaPublicacaoML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE + ML_category_id IS NOT NULL + AND ML_category_id<>'' + AND ML_Description IS NOT NULL + AND ML_Description<>'' + AND VENDA<>'' + AND GTIN<>'' + AND NOME<>'' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ProdutosProntosParaPublicacaoML + public List ProdutosPendentesPublicacaoML() + { + List lista = []; + + using SqlConnection conn = new(connectionString); + + string sql = @" + SELECT * + FROM Itens + WHERE + ML_category_id IS NULL + OR ML_category_id='' + OR ML_Description IS NULL + OR ML_Description='' + OR GTIN IS NULL + OR GTIN='' + ORDER BY NOME"; + + using SqlCommand cmd = new(sql, conn); + + conn.Open(); + + using SqlDataReader dr = cmd.ExecuteReader(); + + while (dr.Read()) + lista.Add(PreencherModelo(dr)); + + return lista; + }//ProdutosPendentesPublicacaoML + public bool VerificarProdutoProntoML(int idItem) + { + ModeloItens? item = Carregar(idItem); + + if (item == null) + return false; + + return + !string.IsNullOrWhiteSpace(item.NOME) && + !string.IsNullOrWhiteSpace(item.GTIN) && + !string.IsNullOrWhiteSpace(item.VENDA); + }//VerificarProdutoProntoML + + + #endregion + + + //Parte 7 🔜 Mercado Livre........................................................................................................Concluida //Parte 8 🔜 Lotes //Parte 9 🔜 Seriais //Parte 10 🔜 Histórico diff --git a/MLL/ModeloItensLotes.cs b/MLL/ModeloItensLotes.cs new file mode 100644 index 0000000..fef0e46 --- /dev/null +++ b/MLL/ModeloItensLotes.cs @@ -0,0 +1,45 @@ +public class ModeloItensLotes +{ + public ModeloItensLotes() + { + ID_ITEM_LOTE = 0; + CODIGO = ""; + COD_ITEM = ""; + LOTE = ""; + QUANTIDADE = 0; + DATA_FABRICACAO = null; + DATA_VALIDADE = null; + NUMERO_NF = ""; + FORNECEDOR = ""; + OBSERVACAO = ""; + ATIVO = true; + DATA_CADASTRO = DateTime.Now; + DATA_ALTERACAO = null; + } + + public int ID_ITEM_LOTE { get; set; } + + public string CODIGO { get; set; } + + public string COD_ITEM { get; set; } + + public string LOTE { get; set; } + + public decimal QUANTIDADE { get; set; } + + public DateTime? DATA_FABRICACAO { get; set; } + + public DateTime? DATA_VALIDADE { get; set; } + + public string NUMERO_NF { get; set; } + + public string FORNECEDOR { get; set; } + + public string OBSERVACAO { get; set; } + + public bool ATIVO { get; set; } + + public DateTime DATA_CADASTRO { get; set; } + + public DateTime? DATA_ALTERACAO { get; set; } +} \ No newline at end of file