/// <summary>
        /// Retorna um registro ou uma lista
        /// </summary>
        /// <typeparam name="T">Tipo de Objeto</typeparam>
        /// <param name="code">Valor do Id</param>
        /// <param name="isList">Retorna uma lista ou não</param>
        /// <param name="uri">Url da requisição</param>
        /// <returns>
        /// 200 Requisição executada com sucesso
        /// 401	Erro de autenticação
        /// 404	Recurso não encontrado
        /// 500	Erro na API
        /// </returns>
        public static ResultProcessing Get <T>(string uri, string code = "", bool isList = true)
        {
            var result = new ResultProcessing {
                AdditionalData = null
            };
            var resource = string.Format("{0}/{1}", uri, code);
            var response = Client.GetAsync(resource).Result;

            result.Success    = response.IsSuccessStatusCode;
            result.StatusCode = response.StatusCode;
            result.Message    = response.Content.ReadAsStringAsync().Result;

            if (!result.Success)
            {
                return(result);
            }
            if (isList)
            {
                result.AdditionalData = response.Content.ReadAsAsync <List <T> >().Result;
            }
            else
            {
                result.AdditionalData = response.Content.ReadAsAsync <T>().Result;
            }

            return(result);
        }
        public void InformarPedidosEntregueSkyhub()
        {
            try
            {
                foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6))
                {
                    try
                    {
                        ResultProcessing resultado = objOrderApp.PostDelivery(item.NumeroEntregaSkyhub.Trim());

                        if (resultado.Success == false)
                        {
                            objLogerroApp.GravarLogErro("Erro ao informar entrega de pedido: " + item.NumeroEntregaSkyhub, resultado.Message, "");
                        }
                        else
                        {
                            objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 7);
                        }
                    }
                    catch (Exception ex)
                    {
                        objLogerroApp.GravarLogErro("Informar entrega de produtos " + item.NumeroEntregaSkyhub, "Informar pedidos entregues skyhub", ex.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message);
            }
        }
        public ResultProcessing Pagar(int id)
        {
            var result = new ResultProcessing {
                Success = true
            };

            try
            {
                var mes = contexto.Meses.FirstOrDefault(a => a.Id == id);

                if (mes.Pago == true)
                {
                    mes.Pago         = false;
                    mes.DiaPagamento = null;
                    new LogServico().Salvar("Desfazer pagamento", TipoLog.UpdateRecord, "", "", "", JsonSerializer.Serialize(mes));
                }
                else
                {
                    mes.Pago         = true;
                    mes.DiaPagamento = DateTime.Now;
                    new LogServico().Salvar("Fazer pagamento", TipoLog.UpdateRecord, "", "", "", JsonSerializer.Serialize(mes));
                }
                contexto.SaveChanges();
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
Exemple #4
0
        public ResultProcessing Adicionar(Pessoa pessoa)
        {
            ResultProcessing result = new ResultProcessing();

            try
            {
                if (pessoa.Id == 0)
                {
                    LeilaoContexto.Entry(pessoa).State = EntityState.Added;
                    result.Message = "Salvo com sucesso";
                }
                else
                {
                    LeilaoContexto.Entry(pessoa).State = EntityState.Modified;
                    result.Message = "Editado com sucesso";
                }
                result.Success = true;
                LeilaoContexto.SaveChanges();
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = "Falha ao atualizar";
            }

            return(result);
        }
        /// <summary>
        /// Realiza um PUT
        /// </summary>
        /// <typeparam name="T">Tipo a ser atualizado</typeparam>
        /// <param name="model">Tipo a ser atualizado</param>
        /// <param name="uri">Url da requisição</param>
        /// <returns></returns>
        public static ResultProcessing Put <T>(T model, string uri)
        {
            var result = new ResultProcessing();

            //Serializando em JSon
            var json = JsonConvert.SerializeObject(model,
                                                   new JsonSerializerSettings
            {
                NullValueHandling      = NullValueHandling.Ignore,
                TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple
            });

            //Criando o elemento root, caso não seja anônimo
            if (!model.GetType().Name.ToLower().Contains("anonymoustype"))
            {
                json = "{\"" + model.GetType().Name.ToLower() + "\":" + json + "}";
            }
            var content = new StringContent(json
                                            , Encoding.UTF8, "application/json");

            var response       = Client.PutAsync(uri, content);
            var responseResult = response.Result;

            //var response = Client.PutAsJsonAsync(uri, model).Result;

            result.Success    = responseResult.IsSuccessStatusCode;
            result.StatusCode = responseResult.StatusCode;
            result.Message    = responseResult.Content.ReadAsStringAsync().Result;

            return(result);
        }
        public ResultProcessing Salvar(Log item)
        {
            var result = new ResultProcessing();

            try
            {
                if (item.Id == 0)
                {
                    contexto.Logs.Add(item);
                }
                else
                {
                    result.Success = false;
                    result.Message = "Is not logs editing allowed";
                    return(result);
                }
                contexto.SaveChanges();
                result.Success = true;
                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #7
0
        public ResultProcessing SalvarFormulario(Formulario formulario)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                if (formulario.Id == 0)
                {
                    contexto.Forms.Add(formulario);
                    contexto.SaveChanges();
                    result.Id = formulario.Id;
                }
                else
                {
                    contexto.Entry(formulario).State = EntityState.Modified;
                    contexto.SaveChanges();
                }
                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
        public bool AtualizaPedido(string CodigoPedido)
        {
            OrderApp         objOrderApp         = new OrderApp();
            ResultProcessing objResultProcessing = objOrderApp.PutExported(CodigoPedido);

            return(false);
        }
        public ResultProcessing Ativar(int id)
        {
            var result = new ResultProcessing {
                Success = true
            };

            try
            {
                var aluno = contexto.Alunos.FirstOrDefault(a => a.Id == id);

                if (aluno.Ativo == true)
                {
                    aluno.Ativo = false;
                    new LogServico().Salvar("Destivar aluno", TipoLog.Desativar, "", "", "", JsonSerializer.Serialize(aluno));
                }
                else
                {
                    aluno.Ativo = true;
                    new LogServico().Salvar("Ativar aluno", TipoLog.Ativar, "", "", "", JsonSerializer.Serialize(aluno));
                }
                contexto.SaveChanges();
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
        /// <summary>
        /// Exclui um registro
        /// </summary>
        /// <param name="uri">Url da requisição</param>
        /// <param name="code">Id do registro</param>
        /// <returns></returns>
        public static ResultProcessing Delete(string uri, string code)
        {
            var result   = new ResultProcessing();
            var resource = string.Format("{0}/{1}", uri, code);
            var response = Client.DeleteAsync(resource).Result;

            result.Success    = response.IsSuccessStatusCode;
            result.StatusCode = response.StatusCode;
            result.Message    = response.Content.ReadAsStringAsync().Result;

            return(result);
        }
Exemple #11
0
        private void btnCriarPedido_Click(object sender, EventArgs e)
        {
            try
            {
                ResultProcessing result = PostProducts();

                string teste = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnCriarPedido_Click(object sender, EventArgs e)
        {
            try
            {
                QueueApp obj = new QueueApp();

                ResultProcessing retorno = obj.DeleteOrder(textBox2.Text);

                MessageBox.Show(retorno.Message);
            }   catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #13
0
        public List <Product> Listar(int Pagina, int QuantidadeRegistros, string Sku, string Nome, int QuantidadeInicial, int QuantidadeFinal, string Status)
        {
            ResultProcessing retorno   = objProductApp.Get(Pagina, QuantidadeRegistros, Sku, Nome, QuantidadeInicial, QuantidadeFinal, Status);
            int            TotalBusca  = ((SkyHubAdapter.Domain.SkyHub.Product.ProductListResponse)retorno.AdditionalData).Total;
            List <Product> listRetorno = new List <Product>();

            foreach (Product item in (List <Product>)((Product.ProductListResponse)retorno.AdditionalData).Products)
            {
                item.TotalBusca       = TotalBusca;
                item.TotalItensPagina = CalculaTotalItensPagina(item, QuantidadeRegistros);
                listRetorno.Add(item);
            }

            return(listRetorno);
        }
Exemple #14
0
        public JsonResult Incluir(Aluno aluno)
        {
            var result = new ResultProcessing();

            if (ModelState.IsValid)
            {
                result = servico.Salvar(aluno);

                if (result.Success)
                {
                    return(Json(new { success = result.Success, message = result.Message }));
                }
            }

            return(Json(new { success = false, message = "Error" }));
        }
        public ResultProcessing SalvarMes(Mes mes)
        {
            var result = new ResultProcessing();

            try
            {
                if (mes.Id == 0)
                {
                    mes.Professor = contexto.Professores.FirstOrDefault();
                    contexto.Meses.Add(mes);
                }
                else
                {
                    var mesDB = contexto.Meses.FirstOrDefault(x => x.Id == mes.Id);
                    if (mesDB.Pago == false && mes.Pago)
                    {
                        mesDB.DiaPagamento = DateTime.Now;
                    }
                    if (mesDB.Pago && mes.Pago == false)
                    {
                        mesDB.DiaPagamento = null;
                    }
                    mesDB.Pago             = mes.Pago;
                    mesDB.PlanoId          = mes.PlanoId;
                    mesDB.ValorPromocional = mes.ValorPromocional;
                    if (mesDB.Ativo && mes.Ativo == false)
                    {
                        mesDB.DiaPagamento = null;
                        mesDB.Pago         = false;
                    }
                    mesDB.Ativo = mes.Ativo;
                    contexto.Entry(mesDB).State = EntityState.Modified;
                }
                result.Success = true;
                result.Message = "Salvo com Sucesso";
                result.Id      = mes.Id;
                contexto.SaveChanges();
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }

            return(result);
        }
Exemple #16
0
        public JsonResult Pagar(Mes mes)
        {
            var result = new ResultProcessing();

            result = servico.Pagar(mes.Id);
            if (result.Success)
            {
                result.Message = "Editado com Sucesso";
            }
            else
            {
                result.Success = false;
                result.Message = "Registro não encontrado";
            }

            return(Json(new { success = result.Success, message = result.Message }));
        }
Exemple #17
0
        public JsonResult SalvarMes([FromBody] JObject body)
        {
            var result = new ResultProcessing();

            var mes = new Mes()
            {
                Id               = body.GetValue("id").Value <int>(),
                Pago             = body.GetValue("pago").Value <bool>(),
                Data             = body.GetValue("data").Value <DateTime>(),
                PlanoId          = body.GetValue("planoId").Value <int>(),
                AlunoId          = body.GetValue("alunoId").Value <int>(),
                ValorPromocional = body.GetValue("valorPromocional").Value <double?>(),
                Ativo            = body.GetValue("ativo").Value <bool>()
            };

            result = servico.SalvarMes(mes);

            return(Json(new { success = result.Success, message = result.Message }));
        }
Exemple #18
0
        public ResultProcessing ExcluirPagina(int id)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                var pagina = contexto.Pages.Include("Conteudos.ConteudosDesenhos.Opcoes").FirstOrDefault(x => x.Id == id);

                var paginas = contexto.Pages.Where(x => x.ProximaPaginaId == pagina.Id).ToList();
                foreach (var p in paginas)
                {
                    p.ProximaPagina         = null;
                    p.ProximaPaginaId       = null;
                    contexto.Entry(p).State = EntityState.Modified;
                }

                if (pagina.Conteudos != null)
                {
                    foreach (var c in pagina.Conteudos)
                    {
                        if (c.Tipo == TipoConteudo.DrawMarker || c.Tipo == TipoConteudo.DrawLine || c.Tipo == TipoConteudo.DrawPolygon)
                        {
                            contexto.DrawingsContents.RemoveRange(c.ConteudosDesenhos);
                        }
                        if (c.Opcoes != null)
                        {
                            contexto.Options.RemoveRange(c.Opcoes);
                        }
                    }
                }
                contexto.Pages.Remove(pagina);
                contexto.SaveChanges();

                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #19
0
        public ResultProcessing SalvarRespostas(Respondente respondente)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                contexto.Respondents.Add(respondente);
                //contexto.Respostas.AddRange(respostas);
                //contexto.SaveChanges();

                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
        public void InformarPedidoEnviadoSkyhub()
        {
            try
            {
                foreach (PedidoProtheus item in objPedidosProtheusRep.Listar(6))
                {
                    var newInvoice = new Invoice {
                        key = item.Danfe
                    };
                    var newShipment = new Shipment
                    {
                        code  = DateTime.Now.ToString("yyyyMMddHHmmss"),
                        track = new ShipmentTrack {
                            carrier = "JADLOG", method = "Expresso", code = item.CodigoColetaJadlog
                        }
                    };

                    try
                    {
                        ResultProcessing resultado = objOrderApp.PostShipment(item.NumeroEntregaSkyhub.Trim(), newShipment, newInvoice);

                        if (resultado.Success == false)
                        {
                            objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, resultado.Message, "");
                        }
                        else
                        {
                            objPedidosProtheusRep.AtualizaStatus(item.CodigoPedidoProtheus, 6);
                        }
                    }
                    catch (Exception ex)
                    {
                        objLogerroApp.GravarLogErro("Envio ao enviar o pedido: " + item.NumeroEntregaSkyhub, "Envio da informações de pedidos enviados Skyhub", ex.Message);
                    }
                }
            }catch (Exception ex)
            {
                objLogerroApp.GravarLogErro("Envio da informações de pedidos enviados Skyhub", "Envio da informações de pedidos enviados Skyhub", ex.Message);
            }
        }
Exemple #21
0
        public ResultProcessing AtualizarSequenciaConteudosDesenhos(List <ConteudoDesenho> conteudos)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                foreach (var conteudo in conteudos)
                {
                    contexto.Entry(conteudo).State = EntityState.Modified;
                }
                contexto.SaveChanges();

                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
        public ResultProcessing Salvar(Plano plano)
        {
            var result = new ResultProcessing();

            try
            {
                if (plano.Id == 0)
                {
                    contexto.Planos.Add(plano);
                    new LogServico().Salvar("Inserir plano", TipoLog.AddRecord, "", "", "", JsonSerializer.Serialize(plano));
                }
                else
                {
                    var planoDB = ObterPorId(plano.Id);
                    // planoDB.QuantidadeDias = plano.QuantidadeDias;
                    // planoDB.Valor = plano.Valor;
                    planoDB.Excluido = true;
                    contexto.Entry(planoDB).State = EntityState.Modified;

                    var newPlano = new Plano()
                    {
                        QuantidadeDias = plano.QuantidadeDias,
                        Valor          = plano.Valor
                    };
                    contexto.Planos.Add(newPlano);

                    new LogServico().Salvar("Editar plano", TipoLog.UpdateRecord, "", "", JsonSerializer.Serialize(planoDB), JsonSerializer.Serialize(newPlano));
                }
                result.Success = true;
                result.Message = "Salvo com Sucesso";
                contexto.SaveChanges();
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }
Exemple #23
0
        public ResultProcessing ExcluirConteudo(int id)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                var conteudo = contexto.Contents.FirstOrDefault(x => x.Id == id);

                var restricoesConteudos = contexto.ContentRestrictions.Where(x => x.ConteudoAlvoId == conteudo.Id).ToList();
                contexto.ContentRestrictions.RemoveRange(restricoesConteudos);

                var restricoesPaginas = contexto.ContentsRestrictionsPage.Where(x => x.ConteudoId == conteudo.Id).ToList();
                contexto.ContentsRestrictionsPage.RemoveRange(restricoesPaginas);

                var conteudosDesenho = contexto.DrawingsContents.Where(x => x.ConteudoId == conteudo.Id).ToList();
                //contexto.ConteudosDesenhos.RemoveRange(conteudosDesenho);
                foreach (var item in conteudosDesenho)
                {
                    var opcoesCD = contexto.Options.Where(x => x.ConteudoDesenhoId == item.Id).ToList();
                    contexto.Options.RemoveRange(opcoesCD);
                }

                var opcoes = contexto.Options.Where(x => x.ConteudoId == conteudo.Id).ToList();
                contexto.Options.RemoveRange(opcoes);

                contexto.Contents.Remove(conteudo);

                contexto.SaveChanges();

                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #24
0
        public ResultProcessing ExcluirConteudoDesenho(int id)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                var conteudo = contexto.DrawingsContents.FirstOrDefault(x => x.Id == id);

                contexto.DrawingsContents.Remove(conteudo);

                contexto.SaveChanges();

                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #25
0
        public ResultProcessing Salvar(int idProduto, float valor, int idPessoa)
        {
            ResultProcessing result = new ResultProcessing();

            if (ELanceValido(idProduto, valor))
            {
                Lance lance = new Lance
                {
                    PessoaId  = idPessoa,
                    ProdutoId = idProduto,
                    Valor     = valor
                };
                LeilaoContexto.Entry(lance).State = EntityState.Added;
                LeilaoContexto.SaveChanges();
                Produto produto = LeilaoContexto.Produtos.FirstOrDefault(l => l.Id == idProduto);
                produto.Valor = valor;
                LeilaoContexto.Entry(lance).State = EntityState.Modified;
                LeilaoContexto.SaveChanges();
                result.Success = true;
                result.Message = "Parabéns, seu lance foi validado";
            }
            else
            {
                Lance lance = new Lance
                {
                    PessoaId  = idPessoa,
                    ProdutoId = idProduto,
                    Valor     = valor
                };
                LeilaoContexto.Entry(lance).State = EntityState.Added;
                LeilaoContexto.SaveChanges();
                result.Success = false;
                result.Message = "Seu lance não foi validado, deve ser maior que o valor atual!";
            }
            return(result);
        }
Exemple #26
0
        public ResultProcessing SalvarPagina(Pagina pagina)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                if (pagina.Id == 0)
                {
                    contexto.Pages.Add(pagina);
                    contexto.SaveChanges();
                    result.Id = pagina.Id;
                }
                else
                {
                    var paginaDB = contexto.Pages.Include("Restricoes.RestricoesConteudosPagina").FirstOrDefault(x => x.Id == pagina.Id);

                    paginaDB.Dimensao        = pagina.Dimensao;
                    paginaDB.Final           = pagina.Final;
                    paginaDB.ProximaPaginaId = pagina.ProximaPaginaId;
                    paginaDB.Sequencia       = pagina.Sequencia;
                    paginaDB.Titulo          = pagina.Titulo;
                    paginaDB.Latitude        = pagina.Latitude;
                    paginaDB.Longitude       = pagina.Longitude;
                    paginaDB.ZoomLevel       = pagina.ZoomLevel;

                    if (pagina.Restricoes == null)
                    {
                        pagina.Restricoes = new List <RestricaoPagina>();
                    }

                    for (int i = 0; i < paginaDB.Restricoes.Count; i++)
                    {
                        var restricaoNova = pagina.Restricoes.FirstOrDefault(x => x.Id == paginaDB.Restricoes[i].Id);
                        if (restricaoNova == null)
                        {
                            contexto.PageRestrictions.Remove(paginaDB.Restricoes[i]);
                            i--;
                        }
                        else
                        {
                            paginaDB.Restricoes[i].Nome            = restricaoNova.Nome;
                            paginaDB.Restricoes[i].ProximaPaginaId = restricaoNova.ProximaPaginaId;

                            if (paginaDB.Restricoes[i].RestricoesConteudosPagina != null)
                            {
                                contexto.ContentsRestrictionsPage.RemoveRange(paginaDB.Restricoes[i].RestricoesConteudosPagina);
                            }
                            if (restricaoNova.RestricoesConteudosPagina != null)
                            {
                                paginaDB.Restricoes[i].RestricoesConteudosPagina.AddRange(restricaoNova.RestricoesConteudosPagina);
                            }

                            contexto.Entry(paginaDB.Restricoes[i]).State = EntityState.Modified;
                        }
                    }

                    foreach (var restricao in pagina.Restricoes)
                    {
                        if (restricao.Id == 0)
                        {
                            paginaDB.Restricoes.Add(restricao);
                        }
                    }

                    contexto.Entry(paginaDB).State = EntityState.Modified;

                    contexto.SaveChanges();

                    result.Ids = paginaDB.Restricoes.Select(x => x.Id).ToList();
                }
                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #27
0
        public ResultProcessing SalvarConteudoDesenho(ConteudoDesenho conteudo)
        {
            ResultProcessing result = new ResultProcessing();

            result.Success = true;
            try
            {
                if (conteudo.Id == 0)
                {
                    contexto.DrawingsContents.Add(conteudo);
                    contexto.SaveChanges();
                    result.Id = conteudo.Id;
                    if (conteudo.Opcoes != null)
                    {
                        result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList();
                    }
                }
                else
                {
                    var conteudoDB = contexto.DrawingsContents.Include(x => x.Opcoes).FirstOrDefault(x => x.Id == conteudo.Id);
                    conteudoDB.Texto       = conteudo.Texto;
                    conteudoDB.Valor       = conteudo.Valor;
                    conteudoDB.Obrigatorio = conteudo.Obrigatorio;

                    if (conteudo.Opcoes == null)
                    {
                        conteudo.Opcoes = new List <Opcao>();
                    }
                    for (int i = 0; i < conteudoDB.Opcoes.Count; i++)
                    {
                        var opcaoNovo = conteudo.Opcoes.FirstOrDefault(x => x.Id == conteudoDB.Opcoes[i].Id);
                        if (opcaoNovo == null)
                        {
                            contexto.Options.Remove(conteudoDB.Opcoes[i]);
                            //i--;
                        }
                        else
                        {
                            conteudoDB.Opcoes[i].Texto = opcaoNovo.Texto;
                            conteudoDB.Opcoes[i].Valor = opcaoNovo.Valor;
                            contexto.Entry(conteudoDB.Opcoes[i]).State = EntityState.Modified;
                        }
                    }
                    foreach (var opcao in conteudo.Opcoes)
                    {
                        if (opcao.Id == 0)
                        {
                            conteudoDB.Opcoes.Add(opcao);
                        }
                    }

                    contexto.Entry(conteudoDB).State = EntityState.Modified;
                    contexto.SaveChanges();

                    result.Ids = conteudoDB.Opcoes.Select(x => x.Id).ToList();
                    if (conteudo.Opcoes != null)
                    {
                        result.Ids = conteudo.Opcoes.Select(x => x.Id).ToList();
                    }
                }
                return(result);
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
                return(result);
            }
        }
Exemple #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                var order = new Order
                {
                    channel = cmbMarketPlace.Text,
                    items   = new List <OrderItem>
                    {
                        new OrderItem
                        {
                            id            = "PROEPS00021",
                            qty           = Convert.ToDouble(txtIdQuantidade.Text),
                            special_price = Convert.ToDouble(txtPreco.Text)
                        },
                    },
                    customer = new Customer
                    {
                        name          = txtNomeCliente.Text,
                        date_of_birth = txtDataNiver.Text,
                        email         = txtEmail.Text,
                        gender        = txtSexo.Text,
                        phones        = new List <string> {
                            txtTelefone.Text
                        },
                        vat_number = txtCpf.Text
                    },
                    billing_address = new Address
                    {
                        full_name    = txtNomeEndereco.Text,
                        street       = txtRua.Text,
                        number       = txtNumero.Text,
                        detail       = "Sem detalhes",
                        neighborhood = txtBairro.Text,
                        city         = txtCidade.Text,
                        region       = txtEstado.Text,
                        country      = txtPais.Text,
                        postcode     = txtCep.Text
                    },
                    shipping_address = new Address
                    {
                        full_name    = txtNomeEndereco.Text,
                        street       = txtRua.Text,
                        number       = txtNumero.Text,
                        detail       = "Sem detalhes",
                        neighborhood = txtBairro.Text,
                        city         = txtCidade.Text,
                        region       = txtEstado.Text,
                        country      = txtPais.Text,
                        postcode     = txtCep.Text
                    },
                    shipping_method    = "Jade",
                    estimated_delivery = DateTime.Now.AddDays(5).Date,
                    shipping_cost      = 25,
                    interest           = 0,
                    status             = new Status
                    {
                        label = "Aprovado",
                        code  = "A",
                        type  = "APPROVED"
                    },
                    sync_status = "NOT_SYNCED"
                };

                DateTime data = DateTime.Now.AddDays(14).Date;

                OrderApp objOrderApp = new OrderApp();

                ResultProcessing retorno = objOrderApp.Post(order);


                PedidosApp objPedidosApp = new PedidosApp();


                //objPedidosApp.AlteraStatusPedidoAprovado();

                if (retorno.Success == true)
                {
                    MessageBox.Show("Pedido Criado Com Sucesso");
                }
                else
                {
                    MessageBox.Show("Erro:" + retorno.Message);
                }

                QueueApp objQueueApp        = new QueueApp();
                Order    objPedidoImportado = (Order)objQueueApp.GetNextOrder().AdditionalData;
                PostOrderApproval(objPedidoImportado.code);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 public void AlteraStatusPedidosAprovado(string pedido)
 {
     OrderApp         objOrderApp = new OrderApp();
     ResultProcessing retorno     = objOrderApp.PostApproval(pedido);
 }
        public ResultProcessing Salvar(Aluno aluno)
        {
            var result = new ResultProcessing();

            try
            {
                if (aluno.Id == 0)
                {
                    aluno.ProfessorId = contexto.Professores.Select(p => p.Id).FirstOrDefault();
                    var diaPagamento = aluno.DiaPagamento;
                    if (diaPagamento > DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month))
                    {
                        diaPagamento = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
                    }
                    var mes = new Mes()
                    {
                        Data             = new DateTime(DateTime.Now.Year, DateTime.Now.Month, diaPagamento),
                        PlanoId          = aluno.PlanoId,
                        ProfessorId      = aluno.ProfessorId,
                        ValorPromocional = aluno.ValorPromocional
                    };
                    aluno.Meses = new List <Mes>();
                    aluno.Meses.Add(mes);
                    contexto.Alunos.Add(aluno);
                    //contexto.SaveChanges();

                    var alunoLog = new Aluno()
                    {
                        Nome             = aluno.Nome,
                        DataNascimento   = aluno.DataNascimento,
                        Telefone         = aluno.Telefone,
                        DiaPagamento     = aluno.DiaPagamento,
                        Peso             = aluno.Peso,
                        Braco            = aluno.Braco,
                        Abs              = aluno.Abs,
                        Gluteo           = aluno.Gluteo,
                        Perna            = aluno.Perna,
                        IMC              = aluno.IMC,
                        PlanoId          = aluno.PlanoId,
                        ProfessorId      = aluno.ProfessorId,
                        ValorPromocional = aluno.ValorPromocional
                    };
                    new LogServico().Salvar("Inserir aluno", TipoLog.AddRecord, "", "", "", JsonSerializer.Serialize(alunoLog));
                }
                else
                {
                    var alunoDB = ObterPorIdParaEditar(aluno.Id);
                    alunoDB.PlanoId          = aluno.PlanoId;
                    alunoDB.ValorPromocional = aluno.ValorPromocional;

                    alunoDB.Nome           = aluno.Nome;
                    alunoDB.DataNascimento = aluno.DataNascimento;
                    alunoDB.Telefone       = aluno.Telefone;
                    alunoDB.DiaPagamento   = aluno.DiaPagamento;
                    alunoDB.Peso           = aluno.Peso;
                    alunoDB.Braco          = aluno.Braco;
                    alunoDB.Abs            = aluno.Abs;
                    alunoDB.Gluteo         = aluno.Gluteo;
                    alunoDB.Perna          = aluno.Perna;
                    alunoDB.IMC            = aluno.IMC;

                    contexto.Entry(alunoDB).State = EntityState.Modified;

                    var statusAnterior = contexto.Alunos.AsNoTracking().FirstOrDefault(x => x.Id == alunoDB.Id);
                    new LogServico().Salvar("Editar aluno", TipoLog.UpdateRecord, "", "", JsonSerializer.Serialize(statusAnterior), JsonSerializer.Serialize(alunoDB));
                }
                result.Success = true;
                result.Message = "Salvo com Sucesso";
                contexto.SaveChanges();
            }
            catch (Exception e)
            {
                result.Success = false;
                result.Message = e.Message;
            }
            return(result);
        }