public ActionResult ConfirmarCreate(EquipamentoViewModel viewModel)
        {
            #region Validações

            if (viewModel.Grupo <= 0)
            {
                return(Json(new { status = 100, ex = "Selecione um grupo!" }));
            }

            if (viewModel.Tipo <= 0)
            {
                return(Json(new { status = 100, ex = "Selecione um tipo!" }));
            }

            if (viewModel.Marca <= 0)
            {
                return(Json(new { status = 100, ex = "Selecione uma marca!" }));
            }

            if (viewModel.Modelo <= 0)
            {
                return(Json(new { status = 100, ex = "Selecione um modelo!" }));
            }

            if (string.IsNullOrEmpty(viewModel.Depreciacao))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição" }));
            }

            if (string.IsNullOrEmpty(viewModel.NumSerie))
            {
                return(Json(new { status = 100, ex = "Informe o número de série" }));
            }

            if (string.IsNullOrEmpty(viewModel.Situacao))
            {
                return(Json(new { status = 100, ex = "Informe a situação!" }));
            }

            if (string.IsNullOrEmpty(viewModel.Numero))
            {
                return(Json(new { status = 100, ex = "Informe um número de patrimonio para o veículo!" }));
            }

            if (string.IsNullOrEmpty(viewModel.FlgDeprecia))
            {
                return(Json(new { status = 100, ex = "Informe se o veículo sofre depreciação ou não!" }));
            }

            if (string.IsNullOrEmpty(viewModel.DataAquisicao))
            {
                return(Json(new { status = 100, ex = "Informe a data de aquisição do veículo!" }));
            }
            try
            {
                if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now)
                {
                    return(Json(new { status = 100, ex = "Informe uma data de aquisição" }));
                }
            }
            catch (Exception)
            {
                return(Json(new { status = 100, ex = "Informe uma data de aquisição" }));
            }
            if (string.IsNullOrEmpty(viewModel.ValorCompra.Replace("R$", "").Trim()))
            {
                return(Json(new { status = 100, ex = "Informe um valor de compra!" }));
            }

            if (Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()) < 0)
            {
                return(Json(new { status = 100, ex = "Informe um valor de compra!" }));
            }

            if (string.IsNullOrEmpty(viewModel.TipoDepreciacao))
            {
                return(Json(new { status = 100, ex = "Informe o tipo de depreciação!" }));
            }

            if (string.IsNullOrEmpty(viewModel.Depreciacao))
            {
                return(Json(new { status = 100, ex = "Informe um percentual de depreciação!" }));
            }

            if (Convert.ToDecimal(viewModel.Depreciacao) < 0)
            {
                return(Json(new { status = 100, ex = "Informe um percentual de depreciação!" }));
            }

            var existe = _db.PATRIMONIO.Any(p => p.NUMERO == viewModel.Numero.ToUpper());

            if (existe)
            {
                return(Json(new { status = 100, ex = "Número de patrimonio já informado para outro Equipamento!" }));
            }

            #endregion

            #region Incluir Equipamento

            var equipamento = new EQUIPAMENTO
            {
                GRUPO    = viewModel.Grupo,
                TIPO     = viewModel.Tipo,
                MARCA    = viewModel.Marca,
                MODELO   = viewModel.Modelo,
                SITUACAO = viewModel.Situacao
            };

            if (!string.IsNullOrEmpty(viewModel.Depreciacao))
            {
                equipamento.DESCRICAO = viewModel.Depreciacao.ToUpper();
            }

            if (!string.IsNullOrEmpty(viewModel.Fabricante))
            {
                equipamento.FABRICANTE = viewModel.Fabricante.ToUpper();
            }

            if (!string.IsNullOrEmpty(viewModel.NumSerie))
            {
                equipamento.NUM_SERIE = viewModel.NumSerie.ToUpper();
            }

            if (!string.IsNullOrEmpty(viewModel.Observacao))
            {
                equipamento.OBSERVACAO = viewModel.Observacao.ToUpper();
            }

            _db.EQUIPAMENTO.Add(equipamento);

            #endregion

            #region Incluir Patrimonio

            var patrimonio = new PATRIMONIO
            {
                FLG_DEPRECIA     = viewModel.FlgDeprecia,
                DATA_AQUISICAO   = Convert.ToDateTime(viewModel.DataAquisicao),
                VALOR_COMPRA     = Convert.ToDecimal(viewModel.ValorCompra.Replace("R$", "").Trim()),
                TIPO_DEPRECIACAO = viewModel.TipoDepreciacao,
                DEPRECIACAO      = Convert.ToDecimal(viewModel.Depreciacao),
                EQUIPAMENTO1     = equipamento
            };

            if (!string.IsNullOrEmpty(viewModel.Numero))
            {
                patrimonio.NUMERO = viewModel.Numero.ToUpper();
            }

            _db.PATRIMONIO.Add(patrimonio);

            #endregion

            #region Incluir Rateio

            #endregion

            _db.SaveChanges();

            return(Json(new { status = 200, msg = "Incluído com sucesso!" }));
        }
 public List <EQUIPAMENTO> ListarEquipamento()
 {
     return(EQUIPAMENTO.ListarEquipamentosTipo(1));
 }
 public List <EQUIPAMENTO> ListarTodosEquipamentosNaoDistribuidos()
 {
     return(EQUIPAMENTO.ListarTodosEquipamentosNaoDistribuidos());
 }
Exemple #4
0
 public void Excluir(EQUIPAMENTO oEquipamento)
 {
     EQUIPAMENTO.Excluir(oEquipamento);
 }
Exemple #5
0
 public void Alterar(EQUIPAMENTO oEquipamento)
 {
     EQUIPAMENTO.Alterar(oEquipamento);
 }
Exemple #6
0
 public void Incluir(EQUIPAMENTO oEquipamento)
 {
     EQUIPAMENTO.Incluir(oEquipamento);
 }
Exemple #7
0
 public EQUIPAMENTO SelecionaEquipamento(int Codigo)
 {
     return(EQUIPAMENTO.SelecionaPK(Codigo));
 }
Exemple #8
0
 public List <EQUIPAMENTO> ListarEquipamentosTipo(int CodigoTipo)
 {
     return(EQUIPAMENTO.ListarEquipamentosTipo(CodigoTipo));
 }