コード例 #1
0
        public int Save(TarifaEspecialModel tarifaEspecial)
        {
            if (tarifaEspecial.Veiculo.TabTipoVeiculoId.IsZeroOrNull())
            {
                tarifaEspecial.Veiculo.TabTipoVeiculoId = null;
            }


            if (tarifaEspecial.AcordoRodoviario.TabTipoAcordoId.IsZeroOrNull())
            {
                tarifaEspecial.AcordoRodoviario.TabTipoAcordoId = null;
            }


            if (tarifaEspecial.AcordoEspecial.TabTipoAcordoEspecialId.IsZeroOrNull())
            {
                tarifaEspecial.AcordoEspecial.TabTipoAcordoEspecialId = null;
            }


            if (tarifaEspecial.FamiliaMercadoria.FamiliaProdutoId.IsZeroOrNull())
            {
                tarifaEspecial.FamiliaMercadoria.FamiliaProdutoId = null;
            }

            if (_tarifaEspecialDAO.VerificarDuplicidade(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial)))
            {
                throw new SignaRegraNegocioException("Já existe Tarifa Especial para este fornecedor e localidade");
            }

            if (tarifaEspecial.TabelaTarifaEspecialId.IsZeroOrNull())
            {
                tarifaEspecial.TabelaTarifaEspecialId = _tarifaEspecialDAO.Insert(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial));

                if (tarifaEspecial.TabelaTarifaEspecialId.IsZeroOrNull())
                {
                    throw new SignaRegraNegocioException("Erro na inserção das Tarifas Especial");
                }
            }
            else
            {
                _tarifaEspecialDAO.Update(_mapper.Map <TarifaEspecialEntity>(tarifaEspecial));
            }

            _tarifaEspecialDAO.GravarHistorico(tarifaEspecial.TabelaTarifaEspecialId, Global.UsuarioId);

            return(tarifaEspecial.TabelaTarifaEspecialId);
        }
コード例 #2
0
 public ActionResult Save(TarifaEspecialModel tarifaEspecial) => Ok(_tarifaEspecialBLL.Save(tarifaEspecial));