/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Update(List <FornecedorDadosBancariosModel> model) { var ok = false; #region Regras foreach (var item in model) { if (item.flgDelete && item.Id > 0) { ok = _rep.Delete(item.Id); } if (item.Id == 0 && !item.flgDelete) { var c = new FornecedorDadosBancariosModel { Agencia = item.Agencia, Conta = item.Conta, Tipo = item.Tipo, BancoId = item.BancoId, Ativo = true, DataCadastro = DateTime.Now, FornecedorId = item.FornecedorId, Titular = item.Titular, DocumentoTitular = item.DocumentoTitular, Observacoes = item.Observacoes }; ok = _rep.Add(c); } else if (item.Id > 0 && !item.flgDelete) { var update = Get(item.Id); update.Agencia = !string.IsNullOrEmpty(item.Agencia) ? item.Agencia : update.Agencia; update.Conta = !string.IsNullOrEmpty(item.Conta) ? item.Conta : update.Conta; update.Tipo = !string.IsNullOrEmpty(item.Tipo) ? item.Tipo : update.Tipo; update.BancoId = item.BancoId > 0 ? item.BancoId : update.BancoId; update.Ativo = item.Ativo; update.DataAlteracao = DateTime.Now; update.Titular = !string.IsNullOrEmpty(item.Titular) ? item.Titular : update.Titular; update.DocumentoTitular = !string.IsNullOrEmpty(item.DocumentoTitular) ? item.DocumentoTitular : update.DocumentoTitular; update.Observacoes = !string.IsNullOrEmpty(item.Observacoes) ? item.Observacoes : update.Observacoes; ok = _rep.Update(update); } } #endregion return(ok); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Update(FornecedorDadosBancariosModel model) { #region Regras var update = Get(model.Id); update.Agencia = !string.IsNullOrEmpty(model.Agencia) ? model.Agencia : update.Agencia; update.Conta = !string.IsNullOrEmpty(model.Conta) ? model.Conta : update.Conta; update.Tipo = !string.IsNullOrEmpty(model.Tipo) ? model.Tipo : update.Tipo; update.BancoId = model.BancoId > 0 ? model.BancoId : update.BancoId; update.Ativo = model.Ativo; update.DataAlteracao = DateTime.Now; update.Titular = !string.IsNullOrEmpty(model.Titular) ? model.Titular : update.Titular; update.DocumentoTitular = !string.IsNullOrEmpty(model.DocumentoTitular) ? model.DocumentoTitular : update.DocumentoTitular; update.Observacoes = !string.IsNullOrEmpty(model.Observacoes) ? model.Observacoes : update.Observacoes; #endregion return(_rep.Update(update)); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Add(FornecedorModel model) { #region Regras model.DataCadastro = DateTime.Now; model.Ativo = true; model.FornecedorTelefone.ToList().ForEach(t => { t.DataCadastro = DateTime.Now; t.Ativo = true; if (string.IsNullOrEmpty(t.Ddd) && string.IsNullOrEmpty(t.TipoTelefone) && string.IsNullOrEmpty(t.Telefone)) { model.FornecedorTelefone.Remove(t); } }); model.FornecedorEndereco.ToList().ForEach(t => { t.DataCadastro = DateTime.Now; t.Ativo = true; }); var contatos = new List <FornecedorContatoModel>(); if (model.ContatoNome != null) { for (int i = 0; i < model.ContatoNome.Length; i++) { if (string.IsNullOrEmpty(model.ContatoFlgDelete[i])) { model.ContatoFlgDelete[i] = "false"; } if (!string.IsNullOrEmpty(model.ContatoNome[i]) && !string.IsNullOrEmpty(model.ContatoEmail[i]) && Convert.ToBoolean(model.ContatoFlgDelete[i]) == false) { FornecedorContatoModel c = new FornecedorContatoModel { Nome = model.ContatoNome[i], Email = model.ContatoEmail[i], Skype = model.ContatoSkype[i], Ativo = true, DataCadastro = DateTime.Now }; contatos.Add(c); } } } model.FornecedorContato = contatos; var dadosBancarios = new List <FornecedorDadosBancariosModel>(); if (model.Conta != null) { for (int i = 0; i < model.Conta.Length; i++) { if (string.IsNullOrEmpty(model.ContaFlgDelete[i])) { model.ContaFlgDelete[i] = "false"; } if (!string.IsNullOrEmpty(model.Conta[i]) && !string.IsNullOrEmpty(model.Agencia[i]) && Convert.ToBoolean(model.ContaFlgDelete[i]) == false) { FornecedorDadosBancariosModel c = new FornecedorDadosBancariosModel { Agencia = model.Agencia[i], Conta = model.Conta[i], BancoId = Convert.ToInt16(model.BancoId[i]), Tipo = model.TipoConta[i], Ativo = true, DataCadastro = DateTime.Now, Titular = model.Titular[i], DocumentoTitular = model.DocumentoTitular[i], Observacoes = model.Observacoes[i] }; dadosBancarios.Add(c); } } } model.FornecedorDadosBancarios = dadosBancarios; #endregion return(_rep.Add(model)); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Update(FornecedorModel model) { #region Regras var update = Get(model.Id); update.RazaoSocial = !string.IsNullOrEmpty(model.RazaoSocial) ? model.RazaoSocial : update.RazaoSocial; update.NomeFantasia = !string.IsNullOrEmpty(model.NomeFantasia) ? model.NomeFantasia : update.NomeFantasia; update.Documento = !string.IsNullOrEmpty(model.Documento) ? model.Documento : update.Documento; update.RazaoSocial = !string.IsNullOrEmpty(model.RazaoSocial) ? model.RazaoSocial : update.RazaoSocial; update.Observacao = !string.IsNullOrEmpty(model.Observacao) ? model.Observacao : update.Observacao; update.Email = !string.IsNullOrEmpty(model.Email) ? model.Email : update.Email; update.HomePage = !string.IsNullOrEmpty(model.HomePage) ? model.HomePage : update.HomePage; update.RamoAtividadeId = model.RamoAtividadeId > 0 ? model.RamoAtividadeId : update.RamoAtividadeId; update.DataAlteracao = DateTime.Now; if (model.FornecedorTelefone != null) { var updateTelefoneOK = false; foreach (var telefone in model.FornecedorTelefone) { if (telefone.flgDelete) { updateTelefoneOK = new FornecedorTelefoneBusiness().Delete(telefone.Id); } else { updateTelefoneOK = new FornecedorTelefoneBusiness().Update(telefone); } } if (updateTelefoneOK) { update.FornecedorTelefone = null; } } var updateEnderecoOK = new FornecedorEnderecoBusiness().Update(model.FornecedorEndereco.FirstOrDefault()); if (updateEnderecoOK) { update.FornecedorEndereco = model.FornecedorEndereco != null ? model.FornecedorEndereco : update.FornecedorEndereco; } var contatos = new List <FornecedorContatoModel>(); if (model.ContatoNome != null) { for (int i = 0; i < model.ContatoNome.Length; i++) { if (!string.IsNullOrEmpty(model.ContatoNome[i]) && !string.IsNullOrEmpty(model.ContatoEmail[i])) { FornecedorContatoModel c = new FornecedorContatoModel { Id = string.IsNullOrEmpty(model.ContatoId[i]) ? 0 : Convert.ToInt32(model.ContatoId[i]), Nome = model.ContatoNome[i], Email = model.ContatoEmail[i], Skype = model.ContatoSkype[i], flgDelete = string.IsNullOrEmpty(model.ContatoFlgDelete[i]) ? false : Convert.ToBoolean(model.ContatoFlgDelete[i]), Ativo = true, DataCadastro = DateTime.Now, FornecedorId = model.Id, }; contatos.Add(c); } } var contatoFornecedor = new FornecedorContato.FornecedorContatoBusiness().Update(contatos); if (contatoFornecedor) { update.FornecedorContato = null; } } var dadosBancarios = new List <FornecedorDadosBancariosModel>(); if (model.Conta != null) { for (int i = 0; i < model.Conta.Length; i++) { if (string.IsNullOrEmpty(model.ContaFlgDelete[i])) { model.ContaFlgDelete[i] = "false"; } if (string.IsNullOrEmpty(model.ContaId[i])) { model.ContaId[i] = "0"; } if (!string.IsNullOrEmpty(model.Conta[i]) && !string.IsNullOrEmpty(model.Agencia[i])) { FornecedorDadosBancariosModel c = new FornecedorDadosBancariosModel { Id = Convert.ToInt16(model.ContaId[i]), Agencia = model.Agencia[i], Conta = model.Conta[i], BancoId = Convert.ToInt16(model.BancoId[i]), Tipo = model.TipoConta[i], Ativo = true, DataCadastro = DateTime.Now, flgDelete = string.IsNullOrEmpty(model.ContaFlgDelete[i]) ? false : Convert.ToBoolean(model.ContaFlgDelete[i]), FornecedorId = model.Id, Titular = model.Titular[i], DocumentoTitular = model.DocumentoTitular[i], Observacoes = model.Observacoes[i] }; dadosBancarios.Add(c); } } } var dadosBancariosFornecedor = new FornecedoresDadosBancarios.FornecedorDadosBancariosBusiness().Update(dadosBancarios); if (dadosBancariosFornecedor) { update.FornecedorDadosBancarios = dadosBancarios; } #endregion return(_rep.Update(update)); }