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); }
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!" })); }
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!" })); }
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!" })); }
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!" })); }