Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ModelProject
  8. {
  9. public class Fornecedor
  10. {
  11. public Guid Id { get; set; }
  12. public string Nome { get; set; }
  13. public string CNPJ { get; set; }
  14.  
  15. protected bool Equals(Fornecedor other)
  16. {
  17. return Id.Equals(other.Id);
  18. }
  19.  
  20. public override bool Equals(object obj)
  21. {
  22. if (ReferenceEquals(null, obj))
  23. return false;
  24. if (ReferenceEquals(null, obj))
  25. return true;
  26. if (obj.GetType() != typeof(Fornecedor))
  27. return false;
  28. return Equals((Fornecedor)obj);
  29. }
  30.  
  31. public override int GetHashCode()
  32. {
  33. return Id.GetHashCode();
  34. }
  35. }
  36. }
  37.  
  38. using ModelProject;
  39. using PersistenceProject;
  40. using System;
  41. using System.Collections.Generic;
  42. using System.Linq;
  43. using System.Text;
  44. using System.Threading.Tasks;
  45.  
  46. namespace ControllerProject
  47. {
  48. public class FornecedorController
  49. {
  50. private Repository repository = new Repository();
  51.  
  52. public Fornecedor Insert(Fornecedor fornecedor)
  53. {
  54. return this.repository.InsertFornecedor(fornecedor);
  55. }
  56.  
  57. public void Remove(Fornecedor fornecedor)
  58. {
  59. this.repository.RemoveFornecedor(fornecedor);
  60. }
  61.  
  62. public IList<Fornecedor> GetAll()
  63. {
  64. return this.repository.GetAllFornecedores();
  65. }
  66.  
  67. public Fornecedor Update(Fornecedor fornecedor)
  68. {
  69. return this.repository.UpdateFornecedor(fornecedor);
  70. }
  71. }
  72. }
  73.  
  74. using System;
  75. using System.Collections.Generic;
  76. using System.Linq;
  77. using System.Text;
  78. using System.Threading.Tasks;
  79. using ModelProject;
  80.  
  81. namespace PersistenceProject
  82. {
  83. public class Repository
  84. {
  85. private IList<Fornecedor> fornecedores = new List<Fornecedor>();
  86.  
  87. public Fornecedor InsertFornecedor(Fornecedor fornecedor)
  88. {
  89. this.fornecedores.Add(fornecedor);
  90. return fornecedor;
  91. }
  92.  
  93. public void RemoveFornecedor(Fornecedor fornecedor)
  94. {
  95. this.fornecedores.Remove(fornecedor);
  96. }
  97.  
  98. public IList<Fornecedor> GetAllFornecedores()
  99. {
  100. return this.fornecedores;
  101. }
  102.  
  103. public Fornecedor UpdateFornecedor(Fornecedor fornecedor)
  104. {
  105. this.fornecedores[this.fornecedores.IndexOf(fornecedor)] = fornecedor;
  106. return fornecedor;
  107. }
  108. }
  109. }
  110.  
  111. using System;
  112. using System.Collections.Generic;
  113. using System.Linq;
  114. using System.Text;
  115. using System.Threading.Tasks;
  116.  
  117. namespace ModelProject
  118. {
  119. public class NotaEntrada
  120. {
  121. public Guid Id { get; set; }
  122. public string Numero { get; set; }
  123. public Fornecedor FornecedorNota { get; set; }
  124. public DateTime DataEmissao { get; set; }
  125. public DateTime DataEntrada { get; set; }
  126. public IList<ProdutoNotaEntrada> Produtos { get; set; }
  127.  
  128. public NotaEntrada()
  129. {
  130. this.Produtos = new List<ProdutoNotaEntrada>();
  131. }
  132.  
  133. public void RegistrarProduto(ProdutoNotaEntrada produto)
  134. {
  135. if (!this.Produtos.Contains(produto))
  136. this.Produtos.Add(produto);
  137. }
  138.  
  139. public void RemoverProduto(ProdutoNotaEntrada produto)
  140. {
  141. this.Produtos.Remove(produto);
  142. }
  143.  
  144. public void RemoverTodosProdutos()
  145. {
  146. this.Produtos.Clear();
  147. }
  148. }
  149. }
  150.  
  151. private void btnGravar_Click(object sender, EventArgs e)
  152. {
  153. var notaEntrada = new NotaEntrada()
  154. {
  155. Id = (txtIDNotaEntrada.Text == string.Empty ? Guid.NewGuid() : new Guid(txtIDNotaEntrada.Text)),
  156. DataEmissao = dtpEmissao.Value,
  157. DataEntrada = dtpEntrada.Value,
  158. FornecedorNota = (Fornecedor)cbxFornecedor.SelectedItem, // Acredito que aqui seja a linha do erro, pois quando eu removo essa linha, o código executa normalmente, porém não apresenta o valor do fornecedor escolhido no GRID
  159. Numero = txtNumero.Text
  160. };
  161.  
  162. notaEntrada = (txtIDNotaEntrada.Text == string.Empty ? this.controller.Insert(notaEntrada) : this.controller.Update(notaEntrada));
  163. dgvNotasEntrada.DataSource = null;
  164. dgvNotasEntrada.DataSource = this.controller.GetAllNotaEntrada();
  165. ClearControlsNota();
  166. }
Add Comment
Please, Sign In to add comment