Exemplo n.º 1
0
        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
                                  } }));
            }
        }
Exemplo n.º 2
0
        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() }));
            }
        }