public ActionResult VincularNomes(EpiViewModel oEpi, string UKNome, string idEmp) { try { //Guid UK_Registro = Guid.Parse(UKRegistro); if (string.IsNullOrEmpty(UKNome)) { throw new Exception("Nenhum Nome para vincular."); } if (UKNome.Contains(",")) { foreach (string nom in UKNome.Split(',')) { if (!string.IsNullOrEmpty(nom.Trim())) { Produto pTemp = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Nome.Equals(nom.Trim())); if (pTemp != null) { Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(oEpi.UKProduto)); var Total = produto.Qunatidade - oEpi.Quantidade; produto.Qunatidade = Total; ProdutoBusiness.Alterar(produto); FichaDeEPI obj = new FichaDeEPI() { UKEmpregado = Guid.Parse(idEmp), UKProduto = oEpi.UKProduto, CA = oEpi.CA, Quantidade = oEpi.Quantidade, MotivoDevolucao = oEpi.MotivoDevolucao }; FichaDeEpiBusiness.Inserir(obj); } } } return(Json(new { resultado = new RetornoJSON() { Sucesso = "EPI(s) registrado com sucesso." } })); } else { Produto pTemp = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Nome.Equals(UKNome.Trim())); if (pTemp != null) { Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(oEpi.UKProduto)); var Total = produto.Qunatidade - oEpi.Quantidade; produto.Qunatidade = Total; ProdutoBusiness.Alterar(produto); FichaDeEPI obj = new FichaDeEPI() { UKEmpregado = Guid.Parse(idEmp), UKProduto = oEpi.UKProduto, CA = oEpi.CA, Quantidade = oEpi.Quantidade, MotivoDevolucao = oEpi.MotivoDevolucao }; FichaDeEpiBusiness.Inserir(obj); } return(Json(new { resultado = new RetornoJSON() { Sucesso = "EPI registrado com sucesso." } })); } } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }
public ActionResult CadastrarEPI(EpiViewModel oEpi, string DataEntrega, string idEmp) { if (ModelState.IsValid) { try { //FichaDeEPI fepi = FichaDeEpiBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) //&& a.UniqueKey.Equals(oEpi.Uniquekey)); Produto produto = ProdutoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(oEpi.UKProduto)); var Total = produto.Qunatidade - oEpi.Quantidade; produto.Qunatidade = Total; ProdutoBusiness.Alterar(produto); FichaDeEPI obj = new FichaDeEPI() { UKEmpregado = Guid.Parse(idEmp), UKProduto = oEpi.UKProduto, CA = oEpi.CA, Quantidade = oEpi.Quantidade, DataEntrega = DataEntrega, DataDevolucao = Convert.ToString(DateTime.MaxValue), MotivoDevolucao = oEpi.MotivoDevolucao }; FichaDeEpiBusiness.Inserir(obj); Extensions.GravaCookie("MensagemSucesso", "O EPI foi cadastrado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("FichaEpi", "FichaDeEpi", new { idEmp = idEmp.ToString() }) } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }