Ejemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            NameValueCollection formulario = context.Request.Params;

            string entidade = formulario.Get("entidade");
            string tipo     = formulario.Get("tipo");
            string linhas   = formulario.Get("rows");
            string pagina   = formulario.Get("page");

            if (entidade.Equals(SESSION_ENTIDADE_FORNECEDOR))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    string razaoSocial = formulario.Get("razaoSocial");
                    string cnpj        = formulario.Get("cnpj");
                    string uf          = formulario.Get("uf").ToUpper();
                    string email       = formulario.Get("email");
                    string nomeContato = formulario.Get("nomeContato");

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor.RazaoSocial = razaoSocial;
                    fornecedor.Cnpj        = cnpj;
                    fornecedor.Uf          = uf;
                    fornecedor.Email       = email;
                    fornecedor.NomeContato = nomeContato;
                    //fornecedor.Pedidos = null;

                    fornecedorRepositorio.Insert(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int    idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    string razaoSocial  = formulario.Get("razaoSocial");
                    string cnpj         = formulario.Get("cnpj");;
                    string uf           = formulario.Get("uf").ToUpper();
                    string email        = formulario.Get("email");
                    string nomeContato  = formulario.Get("nomeContato");

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor             = fornecedorRepositorio.FindId(idFornecedor);
                    fornecedor.RazaoSocial = razaoSocial;
                    fornecedor.Cnpj        = cnpj;
                    fornecedor.Uf          = uf;
                    fornecedor.Email       = email;
                    fornecedor.NomeContato = nomeContato;

                    fornecedorRepositorio.Update(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());

                    Fornecedor            fornecedor            = new Fornecedor();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    fornecedor = fornecedorRepositorio.FindId(idFornecedor);

                    fornecedorRepositorio.Delet(fornecedor);
                    List <Fornecedor> fornecedores = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(fornecedores);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();
                    List <Fornecedor>     fornecedores          = new List <Fornecedor>();
                    fornecedores = ConvertIntoListFornecedor(fornecedorRepositorio.Find());

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > fornecedores.Count)
                    {
                        posicaoInicial = fornecedores.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > fornecedores.Count)
                    {
                        posicaoFinal = fornecedores.Count;
                    }

                    int totalPaginas = fornecedores.Count / itensPorPagina;

                    if ((fornecedores.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string fornecedoresJSON       = jsonSerializer.Serialize(fornecedores);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + fornecedores.Count + "\",\"rows\":" + fornecedoresJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
            else if (entidade.Equals(SESSION_ENTIDADE_PRODUTO))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    string   descricao    = formulario.Get("descricao");
                    DateTime dtcadastro   = DateTime.Now;
                    decimal  valorProduto = Convert.ToDecimal(formulario.Get("valorProduto").ToString().Replace("R$:", ""));

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();

                    produto.Descricao    = descricao;
                    produto.ValorProduto = valorProduto;
                    produto.DtCadastro   = DateTime.Now;
                    produto.Pedidos      = null;

                    produtoRepositorio.Insert(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int     idProduto    = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    string  descricao    = formulario.Get("descricao");
                    decimal valorProduto = Convert.ToDecimal(formulario.Get("valorProduto").ToString().Replace("R$:", ""));

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();

                    produto              = produtoRepositorio.FindId(idProduto);
                    produto.Descricao    = descricao;
                    produto.ValorProduto = valorProduto;
                    produto.DtCadastro   = DateTime.Now;

                    produtoRepositorio.Update(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idProduto = Convert.ToInt32(formulario.Get("idProduto").ToString());

                    Produto            produto            = new Produto();
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
                    produto = produtoRepositorio.FindId(idProduto);

                    produtoRepositorio.Delet(produto);
                    List <Produto> produtos = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(produtos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    ProdutoRepositorio produtoRepositorio = new ProdutoRepositorio();
                    List <Produto>     produtos           = new List <Produto>();
                    produtos = ConvertIntoListProduto(produtoRepositorio.Find());

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > produtos.Count)
                    {
                        posicaoInicial = produtos.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > produtos.Count)
                    {
                        posicaoFinal = produtos.Count;
                    }

                    int totalPaginas = produtos.Count / itensPorPagina;

                    if ((produtos.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string produtosJSON           = jsonSerializer.Serialize(produtos);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + produtos.Count + "\",\"rows\":" + produtosJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
            else if (entidade.Equals(SESSION_ENTIDADE_PEDIDO))
            {
                if (tipo.Equals(SESSION_SALVAR))
                {
                    int     idProduto    = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    int     qtndProduto  = Convert.ToInt32(formulario.Get("qtndProduto").ToString());
                    int     idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    decimal valorTotal   = Convert.ToDecimal(formulario.Get("valorTotal").ToString().Replace("R$ ", ""));

                    Pedidos               pedido                = new Pedidos();
                    PedidoRepositorio     pedidoRepositorio     = new PedidoRepositorio();
                    ProdutoRepositorio    produtoRepositorio    = new ProdutoRepositorio();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    pedido.DtPedido     = DateTime.Now;
                    pedido.IdProduto    = idProduto;
                    pedido.QntdProdutos = qtndProduto;
                    pedido.IdFornecedor = idFornecedor;
                    pedido.ValorTotal   = valorTotal;


                    pedidoRepositorio.Insert(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize("ok");
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ATUALIZAR))
                {
                    int idProduto    = 0;
                    int idFornecedor = 0;
                    int idPedido     = Convert.ToInt32(formulario.Get("idPedido").ToString());
                    if (formulario.Get("idProduto") != null && formulario.Get("idProduto") != "")
                    {
                        idProduto = Convert.ToInt32(formulario.Get("idProduto").ToString());
                    }
                    if (formulario.Get("idFornecedor") != null && formulario.Get("idFornecedor") != "")
                    {
                        idFornecedor = Convert.ToInt32(formulario.Get("idFornecedor").ToString());
                    }

                    int     qtndProduto = Convert.ToInt32(formulario.Get("qtndProduto").ToString());
                    decimal valorTotal  = Convert.ToDecimal(formulario.Get("valorTotal").ToString().Replace("R$ ", "").Replace(".", ";").Replace(",", ".").Replace(";", ","));

                    Pedidos               pedido                = new Pedidos();
                    PedidoRepositorio     pedidoRepositorio     = new PedidoRepositorio();
                    ProdutoRepositorio    produtoRepositorio    = new ProdutoRepositorio();
                    FornecedorRepositorio fornecedorRepositorio = new FornecedorRepositorio();

                    pedido          = pedidoRepositorio.FindId(idPedido);
                    pedido.DtPedido = DateTime.Now;

                    if (idProduto != 0)
                    {
                        pedido.IdProduto = idProduto;
                    }
                    if (idFornecedor != 0)
                    {
                        pedido.IdFornecedor = idFornecedor;
                    }
                    pedido.QntdProdutos = qtndProduto;

                    pedido.ValorTotal = valorTotal;
                    pedido.Fornecedor = fornecedorRepositorio.FindId(idFornecedor);
                    pedido.Produto    = produtoRepositorio.FindId(idProduto);

                    pedidoRepositorio.Update(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(pedidos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_DELETAR))
                {
                    int idPedido = Convert.ToInt32(formulario.Get("idPedido").ToString());

                    Pedidos           pedido            = new Pedidos();
                    PedidoRepositorio pedidoRepositorio = new PedidoRepositorio();
                    pedido = pedidoRepositorio.FindId(idPedido);
                    pedidoRepositorio.Delet(pedido);
                    List <PedidosJsonDTO> pedidos = new List <PedidosJsonDTO>();
                    pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                    string fornecedoresJSON = jsonSerializer.Serialize(pedidos);
                    context.Response.ContentType = "application/json";
                    context.Response.Write(fornecedoresJSON);
                }
                else if (tipo.Equals(SESSION_ENTIDADE_CONSULTAR))
                {
                    int filtro = 0;
                    if (formulario.Get("filtro") != "" && formulario.Get("filtro") != null)
                    {
                        filtro = Convert.ToInt32(formulario.Get("filtro"));
                    }

                    PedidoRepositorio     pedidoRepositorio = new PedidoRepositorio();
                    List <PedidosJsonDTO> pedidos           = new List <PedidosJsonDTO>();
                    if (filtro == 0)
                    {
                        pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.Find());
                    }
                    else
                    {
                        pedidos = ConvertIntoPedidosDTO(pedidoRepositorio.FindByFornecedor(filtro));
                    }

                    int itensPorPagina = Convert.ToInt32(linhas);
                    int posicaoInicial = (Convert.ToInt32(pagina) - 1) * itensPorPagina;

                    if (posicaoInicial > pedidos.Count)
                    {
                        posicaoInicial = pedidos.Count - 1;
                    }

                    int posicaoFinal = posicaoInicial + itensPorPagina;

                    if (posicaoFinal > pedidos.Count)
                    {
                        posicaoFinal = pedidos.Count;
                    }

                    int totalPaginas = pedidos.Count / itensPorPagina;

                    if ((pedidos.Count % itensPorPagina) != 0)
                    {
                        totalPaginas += 1;
                    }

                    System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();


                    string pedidosJSON            = jsonSerializer.Serialize(pedidos);
                    string retornoJsonSerializado = "{\"total\":\"" + totalPaginas + "\",\"page\":\"" + pagina + "\",\"records\":\"" + pedidos.Count + "\",\"rows\":" + pedidosJSON + "}";

                    context.Response.ContentType = "application/json";
                    context.Response.Write(retornoJsonSerializado);
                }
            }
        }