Пример #1
0
        public static BasicResponse insertPatromonio(PatrimonioInsert p)
        {
            BasicResponse r = new BasicResponse();

            try
            {
                using (ex2Context db = new ex2Context())
                {
                    int patrimonioId     = 0;
                    var patrimonioExiste = db.PATRIMONIO.FirstOrDefault(pa => pa.nome == p.name && pa.marcaId == p.marcaId && pa.descricao == p.description);

                    if (patrimonioExiste == null)
                    {
                        PATRIMONIO novoPatrimonio = new PATRIMONIO()
                        {
                            nome      = p.name,
                            descricao = p.description,
                            marcaId   = p.marcaId
                        };
                        db.PATRIMONIO.Add(novoPatrimonio);
                        db.SaveChanges();
                        patrimonioId = novoPatrimonio.patrimonioId;
                    }
                    else
                    {
                        patrimonioId = patrimonioExiste.patrimonioId;
                    }
                    r.Status     = RequisitionStatus.Processed;
                    r.CodeStatus = CodeStatus.PerfectProcess;
                    r.Data       = patrimonioId;
                }
            }
            catch (Exception ex)
            {
                r.Status     = RequisitionStatus.Unprocessed;
                r.CodeStatus = CodeStatus.ProcessException;
                r.Messages.Add($"Error: {ex.Message}");
                r.Messages.Add(ex.InnerException?.InnerException?.InnerException?.Message ?? ex.InnerException?.Message ?? "");
            }
            return(r);
        }
Пример #2
0
        public ActionResult ConfirmarCreate(VeiculoViewModel viewModel)
        {
            #region Validações

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

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

            if (viewModel.Ano <= 0)
            {
                return(Json(new { status = 100, ex = "Informe um ano!" }));
            }

            if (viewModel.Ano > DateTime.Now.Year)
            {
                return(Json(new { status = 100, ex = "Informe um ano!" }));
            }

            if (string.IsNullOrEmpty(viewModel.Placa))
            {
                return(Json(new { status = 100, ex = "Informe uma placa!" }));
            }

            if (viewModel.Placa.Length < 8)
            {
                return(Json(new { status = 100, ex = "Informe uma placa" }));
            }

            if (string.IsNullOrEmpty(viewModel.Combustivel))
            {
                return(Json(new { status = 100, ex = "Selecione um tipo de combustível!" }));
            }

            if (string.IsNullOrEmpty(viewModel.Seguro.Replace("R$", "").Trim()))
            {
                return(Json(new { status = 100, ex = "Informe o valor de seguro!" }));
            }

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

            if (string.IsNullOrEmpty(viewModel.Ipva.Replace("R$", "").Trim()))
            {
                return(Json(new { stats = 100, ex = "Informe um valor de IPVA!" }));
            }

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

            if (string.IsNullOrEmpty(viewModel.Situacao))
            {
                return(Json(new { status = 100, ex = "Informe uma 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!" }));
            }

            if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now)
            {
                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 veículo!" }));
            }

            #endregion

            #region Incluir Veículo

            var veiculo = new VEICULO
            {
                MARCA       = viewModel.Marca,
                MODELO      = viewModel.Modelo,
                ANO         = viewModel.Ano,
                COMBUSTIVEL = viewModel.Combustivel,
                SEGURO      = Convert.ToDecimal(viewModel.Seguro.Replace("R$", "").Trim()),
                IPVA        = Convert.ToDecimal(viewModel.Ipva.Replace("R$", "").Trim()),
                SITUACAO    = viewModel.Situacao
            };

            if (!string.IsNullOrEmpty(viewModel.Chassi))
            {
                veiculo.CHASSI = viewModel.Chassi.ToUpper();
            }

            if (!string.IsNullOrEmpty(viewModel.Placa))
            {
                veiculo.PLACA = viewModel.Placa.ToUpper();
            }

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

            _db.VEICULO.Add(veiculo);

            #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),
                VEICULO1         = veiculo
            };

            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!" }));
        }
Пример #3
0
        public ActionResult ConfirmarEdit(FerramentaViewModel viewModel)
        {
            #region Validações

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

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

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

            if (viewModel.Minimo < 0)
            {
                return(Json(new { status = 100, ex = "Informe uma quantidade minima!" }));
            }

            if (string.IsNullOrEmpty(viewModel.FlgConsumivel))
            {
                return(Json(new { status = 100, ex = "Informe se a ferramenta é consumível ou não!" }));
            }

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

            if (string.IsNullOrEmpty(viewModel.FlgDeprecia))
            {
                return(Json(new { status = 100, ex = "Informe se a ferramenta deprecia 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 um tipo de depreciação!" }));
            }

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

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

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

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

            #endregion

            #region Alterar Ferramenta

            var ferramenta = new FERRAMENTA
            {
                ID             = viewModel.Id,
                GRUPO          = viewModel.Grupo,
                TIPO           = viewModel.Tipo,
                MINIMO         = viewModel.Minimo,
                FLG_CONSUMIVEL = viewModel.FlgConsumivel
            };

            if (!string.IsNullOrEmpty(viewModel.Descricao))
            {
                ferramenta.DESCRICAO = viewModel.Descricao.ToUpper();
            }

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

            _db.Entry(ferramenta).State = EntityState.Modified;

            #endregion

            #region Alterar Patrimonio

            var patrimonio = new PATRIMONIO
            {
                ID               = viewModel.IdPatrimonio,
                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),
                FERRAMENTA       = viewModel.Id
            };

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

            _db.PATRIMONIO.AddOrUpdate(patrimonio);

            #endregion

            _db.SaveChanges();

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
Пример #4
0
        public ActionResult ConfirmarCreate(FerramentaViewModel viewModel)
        {
            #region Validações

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

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

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

            if (viewModel.Minimo < 0)
            {
                return(Json(new { status = 100, ex = "Informe uma quantidade minima!" }));
            }

            if (string.IsNullOrEmpty(viewModel.FlgConsumivel))
            {
                return(Json(new { status = 100, ex = "Informe se a ferramenta é consumível ou não!" }));
            }

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

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

            if (string.IsNullOrEmpty(viewModel.DataAquisicao))
            {
                return(Json(new { status = 100, ex = "Informe a data de aquisição do veículo!" }));
            }

            if (Convert.ToDateTime(viewModel.DataAquisicao) > DateTime.Now)
            {
                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 um tipo de depreciação!" }));
            }

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

            if (Convert.ToDecimal(viewModel.Depreciacao) < 0)
            {
                return(Json(new { status = 100, ex = "Informe o peercentual 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 outra ferramenta!" }));
            }

            #endregion

            #region Incluir Ferramenta

            var ferramenta = new FERRAMENTA
            {
                GRUPO          = viewModel.Grupo,
                TIPO           = viewModel.Tipo,
                MINIMO         = viewModel.Minimo,
                FLG_CONSUMIVEL = viewModel.FlgConsumivel
            };

            if (!string.IsNullOrEmpty(viewModel.Descricao))
            {
                ferramenta.DESCRICAO = viewModel.Descricao.ToUpper();
            }

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

            _db.FERRAMENTA.Add(ferramenta);

            #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),
                FERRAMENTA1      = ferramenta
            };

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

            _db.PATRIMONIO.Add(patrimonio);

            #endregion

            #region Incluir Rateio

            var projetos = _db.PROJETO.ToList();

            if (projetos.Count > 0)
            {
                projetos.ForEach(x =>
                {
                    var rateio = new RATEIO {
                        PROJETO = x.ID, FERRAMENTA1 = ferramenta, SITUACAO = "A"
                    };
                    _db.RATEIO.Add(rateio);
                });
            }

            #endregion

            _db.SaveChanges();

            return(Json(new { status = 200, msg = "Incluído com sucesso!" }));
        }
Пример #5
0
        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!" }));
        }