public JsonResult GetAllActividadesPorFornecedor()
        {
            List <ActividadesPorFornecedor>     result = DBConsultaMercado.GetAllActividadesPorFornecedorToList();
            List <ActividadesPorFornecedorView> list   = new List <ActividadesPorFornecedorView>();

            foreach (ActividadesPorFornecedor actporforn in result)
            {
                list.Add(DBConsultaMercado.CastActividadesPorFornecedorToView(actporforn));
            }

            //return Json(result);
            return(Json(list));
        }
        public JsonResult DetalheActividadePorFornecedor([FromBody] ActividadesPorFornecedorView data)
        {
            if (data != null)
            {
                ActividadesPorFornecedor actividadesPorFornecedor = DBConsultaMercado.GetDetalheActividadesPorFornecedor(data.Id.ToString());

                if (actividadesPorFornecedor != null)
                {
                    ActividadesPorFornecedorView result = DBConsultaMercado.CastActividadesPorFornecedorToView(actividadesPorFornecedor);

                    return(Json(result));
                }

                return(Json(new ActividadesView()));
            }
            return(Json(false));
        }
        public JsonResult CreateActividadePorFornecedor([FromBody] ActividadesPorFornecedorView item)
        {
            if (item != null)
            {
                ActividadesPorFornecedor actividadesPorFornecedor = DBConsultaMercado.GetDetalheActividadesPorFornecedor(item.Id.ToString());

                if (actividadesPorFornecedor != null)
                {
                    item.eReasonCode = -1;
                    item.eMessage    = string.Format("Já existe uma Actividade por Fornecedor com o mesmo ID!");
                }
                else
                {
                    ActividadesPorFornecedor novo = new ActividadesPorFornecedor()
                    {
                        CodFornecedor = item.CodFornecedor,
                        CodActividade = item.CodActividade
                    };

                    try
                    {
                        DBConsultaMercado.Create(novo);
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao criar a Actividade por Fornecedor!";
                        return(Json(item));
                    }

                    actividadesPorFornecedor = DBConsultaMercado.GetDetalheActividadesPorFornecedor(novo.Id.ToString());
                    item = DBConsultaMercado.CastActividadesPorFornecedorToView(actividadesPorFornecedor);

                    item.eReasonCode = 1;
                    item.eMessage    = "Actividade por Fornecedor criada com sucesso!";
                }
            }

            return(Json(item));
        }
        public JsonResult UpdateActividadePorFornecedor([FromBody] ActividadesPorFornecedorView item)
        {
            if (item != null)
            {
                ActividadesPorFornecedor actividadesPorFornecedor = DBConsultaMercado.GetDetalheActividadesPorFornecedor(item.Id.ToString());

                if (actividadesPorFornecedor != null)
                {
                    actividadesPorFornecedor.CodActividade = item.CodActividade;
                    actividadesPorFornecedor.CodFornecedor = item.CodFornecedor;

                    try
                    {
                        DBConsultaMercado.Update(actividadesPorFornecedor);

                        actividadesPorFornecedor = DBConsultaMercado.GetDetalheActividadesPorFornecedor(item.Id.ToString());
                        item = DBConsultaMercado.CastActividadesPorFornecedorToView(actividadesPorFornecedor);

                        item.eReasonCode = 1;
                        item.eMessage    = "Actividade por Fornecedor actualizada com sucesso!";
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao gravar a Actividade por Fornecedor!";
                        return(Json(item));
                    }
                }
                else
                {
                    item.eReasonCode = -1;
                    item.eMessage    = "Ocorreu um erro!";
                    return(Json(item));
                }
            }

            return(Json(item));
        }