Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(FornecedorContatoModel model)
        {
            #region Regras

            var update = Get(model.Id);

            update.Nome          = !string.IsNullOrEmpty(model.Nome) ? model.Nome : update.Nome;
            update.Email         = !string.IsNullOrEmpty(model.Email) ? model.Email : update.Email;
            update.Skype         = !string.IsNullOrEmpty(model.Skype) ? model.Skype : update.Skype;
            update.Ativo         = model.Ativo;
            update.DataAlteracao = DateTime.Now;
            #endregion

            return(_rep.Update(update));
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(List <FornecedorContatoModel> 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 FornecedorContatoModel
                    {
                        Nome         = item.Nome,
                        Email        = item.Email,
                        Skype        = item.Skype,
                        Ativo        = true,
                        DataCadastro = DateTime.Now,
                        FornecedorId = item.FornecedorId
                    };

                    ok = _rep.Add(c);
                }
                else if (item.Id > 0 && !item.flgDelete)
                {
                    var update = Get(item.Id);
                    update.Nome          = !string.IsNullOrEmpty(item.Nome) ? item.Nome : update.Nome;
                    update.Email         = !string.IsNullOrEmpty(item.Email) ? item.Email : update.Email;
                    update.Skype         = !string.IsNullOrEmpty(item.Skype) ? item.Skype : update.Skype;
                    update.Ativo         = item.Ativo;
                    update.DataAlteracao = DateTime.Now;


                    ok = _rep.Update(update);
                }
            }

            #endregion

            return(ok);
        }
Пример #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));
        }
Пример #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));
        }