예제 #1
0
        public void UpdateCategoriaProduto(CategoriaProdutoDTO categoriaProdutoDTO)
        {
            try
            {
                if (categoriaProdutoDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var persistido = _categoriaProdutoRepository.Get(categoriaProdutoDTO.Id);
                if (persistido == null)
                {
                    throw new Exception("CategoriaProduto não encontrado.");
                }

                var corrente = ProdutoFactory.CreateCategoriaProduto(categoriaProdutoDTO.Nome
                                                                     );

                corrente.Id = persistido.Id;

                AlterarCategoriaProduto(persistido, corrente);
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
예제 #2
0
        public frmUpdateCategoriaProduto(Form frm, Enumeradores.TipoOperacao tpo, BindingSource bnd)
        {
            InitializeComponent();

            try
            {
                frmGrid          = frm;
                tpOperacao       = tpo;
                bndCategoriaGrid = bnd;

                MdiParent = frmGrid.MdiParent;


                if (tpOperacao.Equals(Enumeradores.TipoOperacao.Insert))
                {
                    CategoriaProdutoDTOBindingSource.AddNew();
                }
                else
                {
                    categoriaprodutoDTO = (CategoriaProdutoDTO)bndCategoriaGrid.Current;
                    CategoriaProdutoDTOBindingSource.DataSource = categoriaprodutoGL.GetCategoria(categoriaprodutoDTO.Id);
                    categoriaprodutoDTOOriginal = new CategoriaProdutoDTO((CategoriaProdutoDTO)CategoriaProdutoDTOBindingSource.Current);
                }
                categoriaprodutoDTO = (CategoriaProdutoDTO)CategoriaProdutoDTOBindingSource.Current;
            }
            catch
            {
                throw;
            }
        }
예제 #3
0
        public CategoriaProdutoDTO AddCategoriaProduto(CategoriaProdutoDTO categoriaProdutoDTO)
        {
            try
            {
                if (categoriaProdutoDTO == null)
                {
                    throw new Exception("Objeto não instânciado.");
                }

                var categoriaProduto = ProdutoFactory.CreateCategoriaProduto(categoriaProdutoDTO.Nome
                                                                             );

                SalvarCategoriaProduto(categoriaProduto);

                var adapter = TypeAdapterFactory.CreateAdapter();
                return(adapter.Adapt <CategoriaProduto, CategoriaProdutoDTO>(categoriaProduto));
            }
            catch (ApplicationValidationErrorsException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                LoggerFactory.CreateLog().LogError(ex);
                throw new Exception("O servidor não respondeu.");
            }
        }
 public void BotaoInserir()
 {
     try
     {
         CategoriaProdutoSelected = new CategoriaProdutoDTO();
         IsEditar = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Alerta do sistema", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #5
0
 public IList <CategoriaProdutoDTO> SelectCategoriaProduto(CategoriaProdutoDTO categoriaProduto)
 {
     try
     {
         IList <CategoriaProdutoDTO> Resultado = null;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <CategoriaProdutoDTO> DAL = new NHibernateDAL <CategoriaProdutoDTO>(Session);
             Resultado = DAL.Select(categoriaProduto);
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
예제 #6
0
 public CategoriaProdutoDTO SalvarAtualizarCategoriaProduto(CategoriaProdutoDTO categoriaProduto)
 {
     try
     {
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <CategoriaProdutoDTO> DAL = new NHibernateDAL <CategoriaProdutoDTO>(Session);
             DAL.SaveOrUpdate(categoriaProduto);
             Session.Flush();
         }
         return(categoriaProduto);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
예제 #7
0
        private void Excluir()
        {
            if (MessageBox.Show("Deseja realmente excluir ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                categoriaDTO = (CategoriaProdutoDTO)CategoriaProdutoDTOBindingSource.Current;

                try
                {
                    categoriaGL.Delete(categoriaDTO.Id);
                    CategoriaProdutoDTOBindingSource.RemoveCurrent();
                }
                catch
                {
                    throw;
                }
            }
        }
예제 #8
0
 public int DeleteCategoriaProduto(CategoriaProdutoDTO categoriaProduto)
 {
     try
     {
         int Resultado = -1;
         using (ISession Session = NHibernateHelper.GetSessionFactory().OpenSession())
         {
             NHibernateDAL <CategoriaProdutoDTO> DAL = new NHibernateDAL <CategoriaProdutoDTO>(Session);
             DAL.Delete(categoriaProduto);
             Session.Flush();
             Resultado = 0;
         }
         return(Resultado);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message + (ex.InnerException != null ? " " + ex.InnerException.Message : ""));
     }
 }
        public void AtualizarListaCategoriaProduto(int pagina)
        {
            try
            {
                using (ServicoSISClient Servico = new ServicoSISClient())
                {
                    if (pagina == 0)
                    {
                        IndiceNavegacao = 0;
                    }
                    else if (pagina > 0 && ListaCategoriaProduto.Count == QuantidadePagina)
                    {
                        IndiceNavegacao += QuantidadePagina;
                    }
                    else if (pagina < 0 && IndiceNavegacao != 0)
                    {
                        IndiceNavegacao -= QuantidadePagina;
                    }

                    CategoriaProdutoDTO CategoriaProduto = new CategoriaProdutoDTO();
                    if (!Filtro.Trim().Equals(""))
                    {
                        CategoriaProduto.Nome = Filtro;
                    }

                    List <CategoriaProdutoDTO> ListaServ = Servico.SelectCategoriaProdutoPagina(IndiceNavegacao, QuantidadePagina, CategoriaProduto);

                    ListaCategoriaProduto.Clear();

                    foreach (CategoriaProdutoDTO objAdd in ListaServ)
                    {
                        ListaCategoriaProduto.Add(objAdd);
                    }
                    CategoriaProdutoSelected = null;
                }
                QuantidadeCarregada = ListaCategoriaProduto.Count;
                ControlarNavegacao();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #10
0
        public ActionResult Editar(int?id, string error)
        {
            try
            {
                CategoriaProdutoDTO CategoriaProdutoDTO;
                if (!id.HasValue || id == 0)
                {
                    CategoriaProdutoDTO = new CategoriaProdutoDTO();
                }
                else
                {
                    CategoriaProdutoDTO = _categoriaProdutoAppService.FindCategoriaProduto(id.Value);
                }

                return(View(CategoriaProdutoDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
예제 #11
0
        public ActionResult POSTEditar(CategoriaProdutoDTO categoriaProdutoDTO)
        {
            try
            {
                if (categoriaProdutoDTO.Id == 0)
                {
                    categoriaProdutoDTO = _categoriaProdutoAppService.AddCategoriaProduto(categoriaProdutoDTO);
                }
                else
                {
                    _categoriaProdutoAppService.UpdateCategoriaProduto(categoriaProdutoDTO);
                }


                return(JavaScript(
                           "MensagemSucesso(' + mensagemSucesso + ');" +
                           "CarregarPaginaAjax('" + Url.Action("Index", "CategoriaProduto") + "');"));
            }
            catch (Exception ex)
            {
                TratamentoErro.Tratamento(this, ex);
                return(View("Editar", categoriaProdutoDTO));
            }
        }
예제 #12
0
 public frmUpdateCategoriaProduto(int id_categoria)
 {
     InitializeComponent();
     categoriaprodutoDTO    = new CategoriaProdutoDTO();
     categoriaprodutoDTO.Id = id_categoria;
 }
예제 #13
0
 public new List <CategoriaProdutoDTO> SelectCategoriaProduto(CategoriaProdutoDTO dtoPesquisa)
 {
     return(base.SelectCategoriaProduto(dtoPesquisa));
 }