/// <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));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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));
        }