public ActionResult DeleteConfirmed(int id) { CanalComunicacao canalComunicacao = db.CanalComunicacaoSet.Find(id); db.CanalComunicacaoSet.Remove(canalComunicacao); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
public ActionResult Create([Bind(Include = "Id,nome")] CanalComunicacao canalComunicacao) { if (ModelState.IsValid) { db.CanalComunicacaoSet.Add(canalComunicacao); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(canalComunicacao)); }
// 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)); }
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); } }
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(); }
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 }