public JsonResult GetLinhasPreEncomendaDetails([FromBody] LinhasPreEncomendaView data) { try { if (data != null) { LinhasPreEncomenda Linhas = DBEncomendas.GetLinhasPreEncomenda(data.NumLinhaPreEncomenda); if (Linhas != null) { LinhasPreEncomendaView linhasView = DBEncomendas.CastLinhasPreEncomendaToView(Linhas); linhasView.NomeFornecedor_Show = DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, linhasView.NumFornecedor).Count > 0 ? DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, linhasView.NumFornecedor).FirstOrDefault().Name : string.Empty; return(Json(linhasView)); } return(Json(new LinhasPreEncomendaView())); } } catch (Exception e) { return(null); } return(Json(false)); }
public static LinhasPreEncomenda CastLinhasPreEncomendaToDB(LinhasPreEncomendaView ObjectToTransform) { string _fornecedor = string.Empty; LinhasPreEncomenda linha = new LinhasPreEncomenda() { CódigoÁreaFuncional = ObjectToTransform.CodigoAreaFuncional, CódigoCentroResponsabilidade = ObjectToTransform.CodigoCentroResponsabilidade, CódigoLocalização = ObjectToTransform.CodigoLocalizacao, CódigoProduto = ObjectToTransform.CodigoProduto, CódigoRegião = ObjectToTransform.CodigoRegiao, CódigoUnidadeMedida = ObjectToTransform.CodigoUnidadeMedida, CustoUnitário = ObjectToTransform.CustoUnitario, DataHoraCriação = ObjectToTransform.DataHoraCriacao, DataHoraModificação = ObjectToTransform.DataHoraModificacao, DescriçãoProduto = ObjectToTransform.DescricaoProduto, NºFornecedor = ObjectToTransform.NumFornecedor, NºLinhaPreEncomenda = ObjectToTransform.NumLinhaPreEncomenda, NºLinhaRequisição = ObjectToTransform.NumLinhaRequisicao, NºPreEncomenda = ObjectToTransform.NumPreEncomenda, NºProjeto = ObjectToTransform.NumProjeto, NºRequisição = ObjectToTransform.NumRequisicao, QuantidadeDisponibilizada = ObjectToTransform.QuantidadeDisponibilizada, UtilizadorCriação = ObjectToTransform.UtilizadorCriacao, UtilizadorModificação = ObjectToTransform.UtilizadorModificacao, DocumentoACriar = ObjectToTransform.DocumentoACriar, CriarDocumento = ObjectToTransform.CriarDocumento, NºEncomendaAberto = ObjectToTransform.NumEncomendaAberto, NºLinhaEncomendaAberto = ObjectToTransform.NumLinhaEncomendaAberto, Tratada = ObjectToTransform.Tratada }; return(linha); }
public JsonResult UpdateLinha([FromBody] LinhasPreEncomendaView Linha) { ErrorHandler result = new ErrorHandler { eReasonCode = 0, eMessage = "Fornecedor actualizado com sucesso." }; try { if (Linha != null && Linha.NumFornecedor != string.Empty) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.PréEncomendas); if (UPerm.Update == true) { LinhasPreEncomenda LinhaPreEncomenda = DBEncomendas.GetLinhasPreEncomenda(Linha.NumLinhaPreEncomenda); LinhaPreEncomenda.NºFornecedor = Linha.NumFornecedor; LinhaPreEncomenda.DataHoraModificação = DateTime.Now; LinhaPreEncomenda.UtilizadorModificação = User.Identity.Name; if (DBEncomendas.Update(LinhaPreEncomenda) == null) { result.eReasonCode = 3; result.eMessage = "Ocorreu um erro ao atualizar o registo."; } } else { result.eReasonCode = 2; result.eMessage = "Não tem permissões para alterar o registo."; } } else { result.eReasonCode = 1; result.eMessage = "Não foi possivel ler o registo."; } return(Json(result)); } catch (Exception ex) { result.eReasonCode = 99; result.eMessage = "Ocorreu um erro."; } return(Json(null)); }
public static LinhasPreEncomendaView CastLinhasPreEncomendaToView(LinhasPreEncomenda ObjectToTransform) { string _fornecedor = string.Empty; LinhasPreEncomendaView view = new LinhasPreEncomendaView() { CodigoAreaFuncional = ObjectToTransform.CódigoÁreaFuncional, CodigoCentroResponsabilidade = ObjectToTransform.CódigoCentroResponsabilidade, CodigoLocalizacao = ObjectToTransform.CódigoLocalização, CodigoProduto = ObjectToTransform.CódigoProduto, CodigoRegiao = ObjectToTransform.CódigoRegião, CodigoUnidadeMedida = ObjectToTransform.CódigoUnidadeMedida, CustoUnitario = ObjectToTransform.CustoUnitário, DataHoraCriacao = ObjectToTransform.DataHoraCriação, DataHoraModificacao = ObjectToTransform.DataHoraModificação, DescricaoProduto = ObjectToTransform.DescriçãoProduto, NumFornecedor = ObjectToTransform.NºFornecedor, NumLinhaPreEncomenda = ObjectToTransform.NºLinhaPreEncomenda, NumLinhaRequisicao = ObjectToTransform.NºLinhaRequisição, NumPreEncomenda = ObjectToTransform.NºPreEncomenda, NumProjeto = ObjectToTransform.NºProjeto, NumRequisicao = ObjectToTransform.NºRequisição, QuantidadeDisponibilizada = ObjectToTransform.QuantidadeDisponibilizada, UtilizadorCriacao = ObjectToTransform.UtilizadorCriação, UtilizadorModificacao = ObjectToTransform.UtilizadorModificação, DocumentoACriar = ObjectToTransform.DocumentoACriar, CriarDocumento = ObjectToTransform.CriarDocumento == null ? false : (bool)ObjectToTransform.CriarDocumento, NumEncomendaAberto = ObjectToTransform.NºEncomendaAberto, NumLinhaEncomendaAberto = ObjectToTransform.NºLinhaEncomendaAberto, Tratada = ObjectToTransform.Tratada == null ? false : (bool)ObjectToTransform.Tratada, DataHoraCriacao_Show = ObjectToTransform.DataHoraCriação == null ? "" : ObjectToTransform.DataHoraCriação.Value.ToString("yyyy-MM-dd"), DataHoraModificacao_Show = ObjectToTransform.DataHoraModificação == null ? "" : ObjectToTransform.DataHoraModificação.Value.ToString("yyyy-MM-dd"), NomeFornecedor_Show = _fornecedor, DocumentoACriar_Show = ObjectToTransform.DocumentoACriar == null ? "" : ObjectToTransform.DocumentoACriar == 0 ? "Consulta Mercado" : "Encomenda" }; return(view); }