Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            CanalComunicacao canalComunicacao = db.CanalComunicacaoSet.Find(id);

            db.CanalComunicacaoSet.Remove(canalComunicacao);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "Id,nome")] CanalComunicacao canalComunicacao)
 {
     if (ModelState.IsValid)
     {
         db.Entry(canalComunicacao).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(canalComunicacao));
 }
Пример #3
0
        public ActionResult Create([Bind(Include = "Id,nome")] CanalComunicacao canalComunicacao)
        {
            if (ModelState.IsValid)
            {
                db.CanalComunicacaoSet.Add(canalComunicacao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(canalComunicacao));
        }
Пример #4
0
        // GET: CanalComunicacaos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CanalComunicacao canalComunicacao = db.CanalComunicacaoSet.Find(id);

            if (canalComunicacao == null)
            {
                return(HttpNotFound());
            }
            return(View(canalComunicacao));
        }
Пример #5
0
        protected void grdCanaisComunicacao_BatchEditCommand(object sender, GridBatchEditingEventArgs e)
        {
            try
            {
                for (int i = 0; i < e.Commands.Count; i++)
                {
                    var currentCommand = e.Commands[i];

                    if (currentCommand.Type.ToString() == "Insert")
                    {
                        if (!string.IsNullOrEmpty(Request["EntidadeID"]))
                        {
                            CanalComunicacao _canalComunicacao = new CanalComunicacao();
                            _canalComunicacao.EntidadeID             = int.Parse(Request["EntidadeID"]);
                            _canalComunicacao.CanalComunicacaoTipoID = int.Parse(currentCommand.NewValues["CanalComunicacaoTipoID"].ToString());
                            _canalComunicacao.Descricao            = currentCommand.NewValues["Descricao"].ToString();
                            _canalComunicacao.DataCriacao          = DateTime.Now;
                            _canalComunicacao.UsuarioCriadorID     = int.Parse(Session["ssnLoggedUserID"].ToString());
                            _canalComunicacao.DataModificacao      = DateTime.Now;
                            _canalComunicacao.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString());;

                            using (UnitOfWork oUnitOfWork = new UnitOfWork())
                            {
                                // Persistindo o obj. canal na base de dados
                                oUnitOfWork.CanalComunicacaoREP.Adicionar(_canalComunicacao);
                                oUnitOfWork.Save();

                                // Se o canal for principal, os outros devem ser "não principais"
                                if (bool.Parse(currentCommand.NewValues["IsPrincipal"].ToString()))
                                {
                                    oUnitOfWork.CanalComunicacaoREP.AplicarRegistroPrincipal(_canalComunicacao);
                                    oUnitOfWork.Save();
                                }
                                else
                                {
                                    oUnitOfWork.CanalComunicacaoREP.RemoverRegistroPrincipal(_canalComunicacao);
                                    oUnitOfWork.Save();
                                }
                            }
                        }
                        else
                        {
                            Utils.Notificar(ntfGeral, "Entidade desconhecida. Selecione uma entidade para adicionar canais de comunicação.", Enums.TipoNotificacao.Alerta);
                        }
                    }
                    if (currentCommand.Type.ToString() == "Update")
                    {
                        using (UnitOfWork oUnitOfWork = new UnitOfWork())
                        {
                            if (!string.IsNullOrEmpty(Request["EntidadeID"]))
                            {
                                CanalComunicacao _canalComunicacao = oUnitOfWork.CanalComunicacaoREP.BuscarPorID(int.Parse(currentCommand.NewValues["CanalComunicacaoID"].ToString()));
                                _canalComunicacao.CanalComunicacaoTipoID = int.Parse(currentCommand.NewValues["CanalComunicacaoTipoID"].ToString());
                                _canalComunicacao.Descricao            = currentCommand.NewValues["Descricao"].ToString();
                                _canalComunicacao.DataModificacao      = DateTime.Now;
                                _canalComunicacao.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString());


                                oUnitOfWork.CanalComunicacaoREP.Atualizar(_canalComunicacao);
                                oUnitOfWork.Save();

                                // Se o canal for principal, os outros devem ser "não principais"
                                if (bool.Parse(currentCommand.NewValues["IsPrincipal"].ToString()))
                                {
                                    oUnitOfWork.CanalComunicacaoREP.AplicarRegistroPrincipal(_canalComunicacao);
                                    oUnitOfWork.Save();
                                }
                                else
                                {
                                    oUnitOfWork.CanalComunicacaoREP.RemoverRegistroPrincipal(_canalComunicacao);
                                    oUnitOfWork.Save();
                                }
                            }
                            else
                            {
                                Utils.Notificar(ntfGeral, "Entidade desconhecida. Selecione uma entidade para adicionar canais de comunicação.", Enums.TipoNotificacao.Alerta);
                            }
                        }
                    }
                    if (currentCommand.Type.ToString() == "Delete")
                    {
                        using (UnitOfWork oUnitOfWork = new UnitOfWork())
                        {
                            if (!string.IsNullOrEmpty(Request["EntidadeID"]))
                            {
                                CanalComunicacao _canalComunicacao = oUnitOfWork.CanalComunicacaoREP.BuscarPorID(int.Parse(currentCommand.NewValues["CanalComunicacaoID"].ToString()));

                                // Se o canal for principal, o primeiro canal que sobrar deve tomar o posto de canal principal
                                if (_canalComunicacao.IsPrincipal)
                                {
                                    oUnitOfWork.CanalComunicacaoREP.RemoverRegistroPrincipal(_canalComunicacao);
                                }

                                oUnitOfWork.CanalComunicacaoREP.Remover(_canalComunicacao);
                                oUnitOfWork.Save();
                            }
                            else
                            {
                                Utils.Notificar(ntfGeral, "Entidade desconhecida. Selecione uma entidade para excluir.", Enums.TipoNotificacao.Alerta);
                            }
                        }
                    }
                }

                Utils.Notificar(ntfGeral, "Registros de Canal de comunicação atualizados.", Enums.TipoNotificacao.Informacao);
            }
            catch (Exception ex)
            {
                Log.Trace(ex, true);
                Utils.Notificar(ntfGeral, "Falha ao salvar.", Enums.TipoNotificacao.Erro);
            }
        }
Пример #6
0
        public override void Gravar()
        {
            #region Fornecedor
            Continente t = new Continente();
            t.Nome = "Europa";
            GUID guidContinente = t.Save();
            Pais p = new Pais();
            p.Nome = "Brasil";
            p.Abreviatura = "BR";
            p.CodBACEN = "1234";
            p.Continente = t;
            GUID guidPais = p.Save();
            Estado e = new Estado();
            e.Nome = "Europa";
            e.CodigoIBGE = "56";
            e.UF = "PR";
            e.Pais = p;
            GUID guidEstado = e.Save();
            Municipio m = new Municipio();
            m.Abreviatura = "PVI";
            m.CodigoIBGE = "123546";
            m.Estado = e;
            m.Nome = "Paranavaí";
            GUID guidMunicipio = m.Save();
            Cidade c = new Cidade();
            c.Abreviatura = "GR";
            c.Municipio = m;
            c.Nome = "Graciosa";
            GUID guidCidade = c.Save();

            Logradouro l = new Logradouro();
            l.Descricao = "Avenida";
            l.Abreviatura = "Av";
            GUID guidLogradouro = l.Save();

            Bairro b = new Bairro();
            b.Cidade = c;
            b.Descricao = "Centro";
            GUID guidBairro = b.Save();

            OpenPOS.Data.Cadastro.Endereco.Endereco end = new OpenPOS.Data.Cadastro.Endereco.Endereco();
            end.Logradouro = l;
            end.CEP = "87704020";
            end.Endereco = "Joaquim da Silva";
            end.Bairro = b;
            GUID guidEndereco = end.Save();

            #endregion

            #region Canal de Comunicação

            CanalComunicacao canal = new CanalComunicacao();
            canal.IdentificadorCanal = "Email";
            canal.NomeContato = "Luciano";
            canal.Principal = true;
            canal.TipoCanal = Enuns.Cadastro.Pessoa.TipoCanal.Celular;

            #endregion

            #region Juridica
            OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica juridica = new OpenPOS.Data.Cadastro.Pessoa.Juridica.Juridica();
            juridica.CNPJ = "75480764000120";
            juridica.DataAbertura = new DateTime(1999, 10, 10);
            juridica.IM = "1205";
            juridica.ISuf = "";
            juridica.RamoAtividade = new RamoAtividade().Find<IRamoAtividade>()[0];
            juridica.CRT = Enuns.Cadastro.Pessoa.CRT.SimplesNacional;

            #endregion

            #region Fornecedor

            Fornecedor Fornecedor = new Fornecedor();
            OpenPOS.Data.Cadastro.Pessoa.Endereco endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            Fornecedor.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            Fornecedor.Enderecos = new List<IEndereco> { endereco };
            Fornecedor.Juridica = juridica;
            Fornecedor.NomeFantasia = "Fornecedor";
            Fornecedor.Observacao = "teste unitario";
            Fornecedor.RazaoSocial = "Teste";
            Fornecedor.CanaisComunicacao.Add(canal);
            GUID guidFornecedor = Fornecedor.Save();
            #endregion

            #region Contador
            endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            OpenPOS.Model.Cadastro.Pessoa.IContador contador = new OpenPOS.Data.Cadastro.Pessoa.Contador()
            {
                FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica,
                Enderecos = new List<IEndereco> { endereco },
                Juridica = juridica,
                NomeFantasia = "Contador heheehe",
                Observacao = "teste unitario",
                RazaoSocial = "Teste",
                Escritorio = Fornecedor,
                CRC = "YeahYeah"
            };
            contador.CanaisComunicacao.Add(canal);
            GUID guidContador = contador.Save();
            #endregion

            #region TipoEmpresa
            Model.Cadastro.TipoEmpresa.ITipoEmpresa tipoEmpresa = new OpenPOS.Data.Cadastro.TipoEmpresa.TipoEmpresa();
            tipoEmpresa.Descricao = "Agropecuário";
            GUID guidTipoEmpresa = tipoEmpresa.Save();
            #endregion

            #region Endereço
            endereco = new OpenPOS.Data.Cadastro.Pessoa.Endereco();
            endereco.CaixaPostal = "123";
            endereco.Cobranca = true;
            endereco.Complemento = "teste";
            endereco.Correspondencia = true;
            endereco.Endereco = end;
            endereco.Entrega = true;
            endereco.Faturamento = true;
            endereco.Numero = "1234";
            endereco.Principal = true;
            endereco.Proximidade = "Estadio";
            endereco.Retirada = true;
            endereco.TipoEndereco = Enuns.Cadastro.Endereco.TipoEndereco.Principal;
            #endregion

            #region Pai
            Empresa empresaPai = new Empresa();
            empresaPai.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            empresaPai.Enderecos = new List<IEndereco> { endereco };
            empresaPai.Juridica = juridica;
            empresaPai.NomeFantasia = "Empresa Pai";
            empresaPai.Observacao = "teste unitario";
            empresaPai.RazaoSocial = "Teste";
            empresaPai.Contador = contador;
            empresaPai.TipoEmpresa = tipoEmpresa;
            empresaPai.CanaisComunicacao.Add(canal);
            empresaPai.Save();
            #endregion

            #region filha
            Empresa empresaFilha = new Empresa();
            empresaFilha.FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Juridica;
            empresaFilha.Enderecos = new List<IEndereco> { endereco };
            empresaFilha.Juridica = juridica;
            empresaFilha.NomeFantasia = "Empresa Filha";
            empresaFilha.Observacao = "teste unitario";
            empresaFilha.RazaoSocial = "Teste";
            empresaFilha.Contador = contador;
            empresaFilha.TipoEmpresa = tipoEmpresa;
            empresaFilha.CanaisComunicacao.Add(canal);
            #endregion

            empresaPai.Save();
            empresaFilha.Parent = empresaPai;
            GUID = empresaFilha.Save();
        }
Пример #7
0
        public override void Gravar()
        {
            #region DAV

            #region Vendedor
            IVendedor vendedor = new Vendedor().Find<IVendedor>(new Where { Limit = new Limit(1) })[0];
            #endregion

            #region DadoPessoa
            IDadoPessoa dadoPessoa = new DadoPessoa();

            ICanalComunicacao canal = new CanalComunicacao();
            canal.NomeContato = "Cliente";
            canal.IdentificadorCanal = "3423-5051";
            canal.TipoCanal = Enuns.Cadastro.Pessoa.TipoCanal.Telefone;
            canal.Principal = true;

            Cliente cliente = new Cliente()
            {
                FisicaJuridica = Enuns.Cadastro.Pessoa.FisicaJuridica.Fisica,
                Fisica = new Fisica().Find<IFisica>(new Where { Limit = new Limit(1) })[0],
                NomeFantasia = "Luciano",
                RazaoSocial = "Luciano Leandro",
                TipoPessoa = Enuns.Cadastro.Pessoa.TipoPessoa.Cliente,
                Enderecos = new List<IEndereco> { new Endereco().Find<IEndereco>(new Where { Limit = new Limit(1) })[0] },
                CanaisComunicacao = new List<ICanalComunicacao> { canal },
                ValorLimiteCredto = 3000,
                PercentualRisco = 10,
                Situacao = Situacao.AAutorizar
            };
            cliente.Save();
            dadoPessoa.Cliente = cliente;

            #endregion

            dav.DadoPessoa = dadoPessoa;
            dav.TabelaPreco = new OpenPOS.Data.Cadastro.TabelaPreco.TabelaPreco().Find<Model.Cadastro.TabelaPreco.ITabelaPreco>(new Where { Limit = new Limit(1) })[0];
            dav.Descricao = "Orcamento de venda";

            #region Itens do DAV
            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
                {
                    Quantidade = 10,
                    ValorUnitarioBruto = 12.5,
                    DescricaoNF = "Produto de teste um",
                    Vendedor = vendedor,
                    TabelaPreco = dav.TabelaPreco,
                    ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
                });

            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
            {
                Quantidade = 25,
                ValorUnitarioBruto = 15,
                DescricaoNF = "Produto de teste dois",
                Vendedor = vendedor,
                TabelaPreco = dav.TabelaPreco,
                ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
            });

            dav.Itens.Add(new OpenPOS.Data.Faturamento.Lancamento.Movimento.Item.DAV.Item
            {
                Quantidade = 33,
                ValorUnitarioBruto = 17.5,
                DescricaoNF = "Produto de teste três",
                Vendedor = vendedor,
                TabelaPreco = dav.TabelaPreco,
                ItemMovimentado = new OpenPOS.Data.Cadastro.Item.Produto.Acabado().Find<Model.Cadastro.Item.Produto.IAcabado>(new Where { Limit = new Limit(1) })[0]
            });

            #endregion
            dav.Save();
            #endregion
        }