コード例 #1
0
        public int CriarListaCompra(string nomeLista, int idConsumidor)
        {
            this.consumidor = repositorioConsumidor.ObterPorId(idConsumidor);

            this.ValidarCamposCriacaoLista();

            this.ValidarQuantidadeDeListaConsumidor();

            if (string.IsNullOrEmpty(nomeLista))
            {
                throw new InvalidOperationException("Informe o nome da lista");
            }

            ListaCompra listaCompra = new ListaCompra
            {
                Nome                  = nomeLista,
                Consumidor            = this.consumidor,
                DataUltimaModificacao = DateTime.Now
            };

            repositorioListaCompra.Inserir(listaCompra);

            repositorioListaCompra.UnitOfWork.Commit();

            return(listaCompra.IdListaCompra);
        }
コード例 #2
0
        private void dgvCompras_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!(e.RowIndex > -1))
            {
                return;
            }

            DataGridViewRow row      = dgvCompras.Rows[e.RowIndex];
            int             idCompra = bd.convertirEntero(row.Cells[0].Value.ToString());

            for (int i = 0; i < listaCompras.Count; i++)
            {
                ListaCompra lc = listaCompras[i];
                if (lc.IDCOMPRA == idCompra)
                {
                    FormLote frm = new FormLote(lc);
                    /*string respuesta = */
                    frm.ShowDialog().ToString();

                    /*if (respuesta == "OK")
                     *  MessageBox.Show("PRESIONE BOTON INGRESOS NUEVAMENTE PARA ACTUALIZAR");*/
                    break;
                }
            }
        }
コード例 #3
0
        public ListaCompra Put(int id, [FromBody] ListaCompra entity)
        {
            try
            {
                // Set id in object
                entity.Id = id;

                foreach (var item in entity.Itens)
                {
                    item.ListaCompra = new ListaCompra {
                        Id = id
                    }
                }
                ;
                //
                _listaCompraServico.Salvar(entity);
                //
                foreach (var itemCompra in entity.Itens)
                {
                    itemCompra.Produto.Informacoes = itemCompra.Produto.Informacoes.Where(x => x.Tipo == (int)TipoInfoProduto.Imagem).ToList();
                }
                //
                entity = _listaCompraServico.AtribuiDescontoAListaCompra(entity);
                return(FitListaCompra(entity));
            }
            catch (NotFoundException)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }
コード例 #4
0
        private void Button5_Click(object sender, EventArgs e)
        {
            try
            {
                Contexto    contexto = new Contexto();
                ListaCompra compras  = new ListaCompra();

                double Qtde     = Convert.ToDouble(txtQuantidade.Text.Replace(".", ","));
                string valorSub = txtValorUnt.Text.Substring(3);
                double Unt      = Convert.ToDouble(valorSub);
                double Desc     = (txtDesc.Text == "") ? 0 : Convert.ToDouble(txtDesc.Text);
                double vlUnit   = Unt - Desc;
                double total    = (Unt * Qtde) - Desc;

                compras.Codigo     = Convert.ToInt32(txtCod.Text);
                compras.descricao  = lblNomeProdutoServico.Text;
                compras.Quantidade = Qtde;
                compras.valor      = vlUnit;
                compras.total      = total;

                ItemVenda.Add(compras);
            }
            catch (Exception)
            {
            }

            LimpaCampos();
            AtualizaView(dgvCompra);
        }
コード例 #5
0
        private async void ExecuteEditarGroupoOfertasAsync(ListaCompra listaCompra)
        {
            var parameters = new Dictionary <string, string>();

            parameters.Add("ID", listaCompra.Id);
            await PushAsync <ListaDeComprasDetalhePageViewModel>(false, parameters);
        }
コード例 #6
0
        public async Task ExcluirListaCompraAsync(ListaCompra listaCompra)
        {
            if (listaCompra == null)
            {
                return;
            }

            //listaCompra.Participantes = await participantesRepository.SyncTableModel.Where(x => x.IdListaCompra == listaCompra.Id).ToListAsync();
            foreach (var participante in listaCompra?.Participantes)
            {
                participante.Delete = true;
                await participantesRepository.UpdateEntityAsync(participante); //notify ser and delete on server
            }
            foreach (var produtoListaCompra in listaCompra?.ProdutosListaCompra)
            {
                produtoListaCompra.Delete = true;
                await produtoListaCompraRepository.UpdateEntityAsync(produtoListaCompra); //notify ser and delete on server
            }
            listaCompra.Delete = true;
            await listaCompraRepository.UpdateEntityAsync(listaCompra);

            await listaCompraRepository.SyncDataBaseAsync();

            listaCompra?.Participantes.ToList().ForEach(async x => await participantesRepository.DeleteEntityAsync(x));
            listaCompra?.ProdutosListaCompra.ToList().ForEach(async x => await produtoListaCompraRepository.DeleteEntityAsync(x));
            await listaCompraRepository.DeleteEntityAsync(listaCompra);
        }
コード例 #7
0
        public ListaCompra Post([FromBody] ListaCompra entity)
        {
            //if (entity.Usuario != null)
            //    entity.Usuario = _usuarioAplicacao.BuscarPorId(entity.Usuario.Id);

            _listaCompraServico.Salvar(entity);
            //
            entity = _listaCompraServico.AtribuiDescontoAListaCompra(entity);
            return(FitListaCompra(entity));
        }
コード例 #8
0
 public AplListaCompra()
 {
     this.contextCestaBD             = new ContextCestaBD();
     this.repositorioConsumidor      = new RepositorioConsumidor(contextCestaBD);
     this.repositorioListaCompra     = new RepositorioListaCompra(contextCestaBD);
     this.repositorioItemListaCompra = new RepositorioItemListaCompra(contextCestaBD);
     this.repositorioProduto         = new RepositorioProduto(contextCestaBD);
     this.pessoa      = new Pessoa();
     this.consumidor  = new Consumidor();
     this.listaCompra = new ListaCompra();
 }
コード例 #9
0
        internal async Task <SimulacaoCompraDto> SimularCompraAsync(ListaCompra listaCompra)
        {
            using (var scope = App.Container.BeginLifetimeScope())
            {
                var filter = scope.Resolve <IFilterSimulacaoCompra>();
                filter.InitialValue = listaCompra.ProdutosListaCompra;
                var teste  = await(await(await filter.FiltrarPorProdutoTipoAsync()).FiltrarPorMarcaAsync()).FiltrarPorQuantidadeAsync();
                var teste2 = await teste.GetFilterResult();

                return(teste2);
            }
        }
コード例 #10
0
 private async void SalvarGrupoUsuarioAsync()
 {
     if (EditingList)
     {
         await SalvarEdicaoAsync();
     }
     else
     {
         var lista = new ListaCompra(Name);
         await listaCompraService.CadastrarNovaListaDeCompraAsync(TransformEditGrupoOferta());
     }
     await PopAsync <ListaDeComprasPageViewModel>();
 }
コード例 #11
0
        public Resultado GerarConsultaListaCompra(ListaCompra listaCompra)
        {
            var resultado = new Resultado();

            try
            {
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
コード例 #12
0
        public Resultado <ListaCompra> ExcluirListaCompra(ListaCompra listaCompra)
        {
            var resultado = new Resultado <ListaCompra>();

            try
            {
                resultado = ListaCompraProcess.Excluir(listaCompra);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
コード例 #13
0
 public IHttpActionResult Get(int?idListaCompra = null, int?idMercado = null, DateTime?dataCriacao = null)
 {
     if (idListaCompra.HasValue)
     {
         if (idMercado.HasValue && dataCriacao.HasValue)
         {
             var consultaListaCompra = new ConsultaListaCompra()
             {
                 IdListaCompra = idListaCompra.Value,
                 IdMercado     = idMercado.Value,
                 DataCriacao   = dataCriacao.Value
             };
             var resultado = ComercialFacade.ConsultarConsultaListaCompra(consultaListaCompra);
             if (resultado)
             {
                 consultaListaCompra = resultado.Retorno;
                 var resultadoJson = ConsultaListaCompraToJson(consultaListaCompra);
                 return(Ok(resultadoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
         else
         {
             var listaCompra = new ListaCompra()
             {
                 Id = idListaCompra.Value
             };
             var resultado = ComercialFacade.ListarConsultaListaCompraPorListaCompra(listaCompra);
             if (resultado)
             {
                 var resultadoJson = resultado.Retorno.Select(clc =>
                                                              ConsultaListaCompraToJson(clc)).ToArray();
                 return(Ok(resultadoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #14
0
        public void Alterar(Compra compra, ListaCompraCollection animaisCompra, AnimalCollection animaisNovos, ListaCompraCollection listaCompraRemocao)
        {
            try
            {
                //Limpa todos os parâmetros
                acessoDadosSqlServer.LimparParametros();

                //Adiciona os parâmetros para chamar a store procedure
                acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "Alterar");
                acessoDadosSqlServer.AdicionarParametros("@CompraID", compra.CompraID);
                acessoDadosSqlServer.AdicionarParametros("@CompraData", compra.CompraData);
                acessoDadosSqlServer.AdicionarParametros("@CompraDataEntrega", compra.CompraDataEntrega);
                acessoDadosSqlServer.AdicionarParametros("@CompraValorTotal", compra.CompraValorTotal);
                acessoDadosSqlServer.AdicionarParametros("@PessoaID", compra.Pessoa.PessoaID);
                acessoDadosSqlServer.AdicionarParametros("@UsuarioID", compra.Usuario.UsuarioID);

                acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspManterCompra");

                ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios();
                AnimalNegocios      animalNegocios      = new AnimalNegocios();
                foreach (Animal animal in animaisNovos)
                {
                    animal.AnimalAtivo = true;
                    animal.AnimalID    = animalNegocios.Cadastrar(animal);

                    ListaCompra listaCompra = new ListaCompra();
                    listaCompra.CompraID = compra.CompraID;
                    listaCompra.Animal   = animal;
                    listaCompraNegocios.Cadastrar(listaCompra);
                }

                foreach (ListaCompra listaCompraAlterar in animaisCompra)
                {
                    listaCompraNegocios.Alterar(listaCompraAlterar);
                }
                foreach (ListaCompra listaCompraRem in listaCompraRemocao)
                {
                    listaCompraRem.Animal.AnimalAtivo = false;
                    animalNegocios.Alterar(listaCompraRem.Animal);

                    listaCompraNegocios.Excluir(listaCompraRem);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #15
0
 public IHttpActionResult Get(int?idListaCompra = null, int?idProduto = null)
 {
     if (idListaCompra.HasValue)
     {
         if (idProduto.HasValue)
         {
             var filtro = new ListaCompraItem()
             {
                 IdListaCompra = idListaCompra.Value,
                 IdProduto     = idProduto.Value
             };
             var resultado = ComercialFacade.ConsultarListaCompraItem(filtro);
             if (resultado)
             {
                 var listaCompraItem = resultado.Retorno;
                 var retornoJson     = ListaCompraItemToJson(listaCompraItem);
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
         else
         {
             var filtro = new ListaCompra()
             {
                 Id = idListaCompra.Value
             };
             var resultado = ComercialFacade.ListarListaCompraItemPorListaCompra(filtro);
             if (resultado)
             {
                 var retornoJson = resultado.Retorno.Select(lci =>
                                                            ListaCompraItemToJson(lci)).ToArray();
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #16
0
ファイル: Compras.cs プロジェクト: brunojhovany/DBkerwin
        private void BuscarCompra_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(idProductoCompras.Text))
            {
                MessageBox.Show("El campo ID produto es obligatorio!", "Campos Vacios!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                ListaCompra.Columns.Clear();
                ListaCompra.Refresh();

                ListaCompra.DataSource = ComprasIME.BuscarProductosPARACOMPRAS(idProductoCompras.Text);//Metodo parainiciar la usqueda
                string precio = Convert.ToString(ListaCompra.CurrentRow.Cells[7].Value);
                TotalCompra.Text  = precio;
                PrecioCompra.Text = precio;
            }
        }
コード例 #17
0
        public async Task ObtenerComprasCreadas(int IdSucursal)
        {
            try
            {
                var x = await Repository.GetCompraCreadasAsync(this.Folio, IdSucursal, this.FechaInicio, this.FechaFin);

                ListaCompra.Clear();
                foreach (var item in x)
                {
                    ListaCompra.Add(item);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #18
0
        public Resultado <ListaCompra> IncluirListaCompra(ListaCompra listaCompra)
        {
            var resultado = new Resultado <ListaCompra>();

            try
            {
                listaCompra.Excluido       = false;
                listaCompra.QuantidadeItem = 0;
                listaCompra.DataCriacao    = DateTime.Now;
                listaCompra.DataAlteracao  = listaCompra.DataCriacao;
                resultado = ListaCompraProcess.Incluir(listaCompra);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
コード例 #19
0
        private static void testeSemRepositorioGenerico()
        {
            ContextCestaBD contextCestaBD = new ContextCestaBD();

            Consumidor consumidor = contextCestaBD.Consumidor.Find(1);

            consumidor.Nivel = 5;

            ListaCompra listaCompra = new ListaCompra();

            listaCompra.Consumidor            = consumidor;
            listaCompra.DataUltimaModificacao = DateTime.Now;
            listaCompra.Nome = "TESTETESTETESTE";

            contextCestaBD.ListaCompra.Add(listaCompra);

            contextCestaBD.SaveChanges();
        }
コード例 #20
0
        public Resultado <IList <ListaCompraItem> > ListarPorListaCompra(ListaCompra listaCompra)
        {
            var resultado = new Resultado <IList <ListaCompraItem> >();

            try
            {
                resultado += ListaCompraValidation.Validate(listaCompra, ListaCompraOperation.Consultar);
                if (resultado)
                {
                    resultado = ListaCompraItemRepository.SelecionarPorListaCompra(listaCompra);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
コード例 #21
0
        public ActionResult Create(ListaCompra listaCompra)
        {
            try
            {
                // Obtenemos usuario actual
                UsuarioEN usuarioEn = new UsuarioCAD().GetByNick(User.Identity.Name);

                listaCompra.Fecha = DateTime.Now;

                int id = new ListaCompraCEN().New_(listaCompra.Nombre, listaCompra.Fecha, usuarioEn.Id);

                return(RedirectToAction("Index", new { id = id }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #22
0
        public Resultado <ListaCompra> Consultar(ListaCompra listaCompra)
        {
            var resultado = new Resultado <ListaCompra>();

            try
            {
                var resultadoValidation = ListaCompraValidation.Validate(listaCompra, ListaCompraOperation.Consultar);
                resultado += resultadoValidation;
                if (resultado)
                {
                    resultado = ListaCompraRepository.Selecionar(listaCompra);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
コード例 #23
0
 public IHttpActionResult Get(int?idCliente = null, int?idListaCompra = null)
 {
     if (idCliente.HasValue)
     {
         var filtro = new Cliente()
         {
             Id = idCliente.Value
         };
         var resultado = ComercialFacade.ListarListaCompraPorCliente(filtro);
         if (resultado)
         {
             var retornoJson = resultado.Retorno.Select(lic =>
                                                        ListaCompraToJson(lic)).ToArray();
             return(Ok(retornoJson));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else if (idListaCompra.HasValue)
     {
         var filtro = new ListaCompra()
         {
             Id = idListaCompra.Value
         };
         var resultado = ComercialFacade.ConsultarListaCompra(filtro);
         if (resultado)
         {
             var listaCompra = resultado.Retorno;
             var retornoJson = ListaCompraToJson(listaCompra);
             return(Ok(retornoJson));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #24
0
 public void GetDetalle()
 {
     try
     {
         var x = Repository.GetAsync(this.IdCompra);
         ListaCompra.Clear();
         if (x.Result.ProveedorCompra.IdProveedor != Guid.Empty)
         {
             this.IdProveedor = x.Result.ProveedorCompra.IdProveedor;
             ModelProveedor.NombreComercial = x.Result.ProveedorCompra.NombreComercial;
             ModelProveedor.Clave           = x.Result.ProveedorCompra.Clave;
             ModelProveedor.Telefono        = x.Result.ProveedorCompra.Telefono;
             ModelProveedor.Representante   = x.Result.ProveedorCompra.Representante;
             ModelProveedor.Direccion       = x.Result.ProveedorCompra.Direccion;
         }
         if (x.Result.IdCompra != Guid.Empty)
         {
             this.IdCompra    = x.Result.IdCompra;
             this.Folio       = x.Result.Folio;
             this.FechaCompra = x.Result.FechaCompra;
             this.Iva         = x.Result.Iva;
             this.Total       = x.Result.Total;
             this.SubTotal    = x.Result.SubTotal;
         }
         for (int i = 0; i < x.Result.TablaProducto.Rows.Count; i++)
         {
             Compra C = new Compra();
             C.IdCompra         = Guid.Parse(x.Result.TablaProducto.Rows[i]["IdCompra"].ToString());
             C.IdCompraProducto = Guid.Parse(x.Result.TablaProducto.Rows[i]["IdCompraProducto"].ToString());
             C.IdProducto       = int.Parse(x.Result.TablaProducto.Rows[i]["IdProducto"].ToString());
             C.Cantidad         = decimal.Parse(x.Result.TablaProducto.Rows[i]["Cantidad"].ToString());
             C.Nombre           = x.Result.TablaProducto.Rows[i]["Nombre"].ToString();
             C.PrecioCosto      = decimal.Parse(x.Result.TablaProducto.Rows[i]["PrecioCosto"].ToString());
             C.PorcentajeIva    = decimal.Parse(x.Result.TablaProducto.Rows[i]["PorcentajeIva"].ToString());
             ListaCompra.Add(C);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #25
0
        public static void Main(string[] args)
        {
            testeSemRepositorioGenerico();

            ContextCestaBD contextCestaBD = new ContextCestaBD();

            RepositorioConsumidor  repositorioConsumidor  = new RepositorioConsumidor(contextCestaBD);
            RepositorioListaCompra repositorioListaCompra = new RepositorioListaCompra(contextCestaBD);

            Consumidor consumidor = repositorioConsumidor.ObterPorId(1);

            ListaCompra listaCompra = new ListaCompra();

            listaCompra.Nome                  = "Teste";
            listaCompra.Consumidor            = consumidor;
            listaCompra.DataUltimaModificacao = DateTime.Now;

            repositorioListaCompra.Inserir(listaCompra);
            repositorioListaCompra.UnitOfWork.Commit();
        }
コード例 #26
0
 public IHttpActionResult Post([FromBody] ListaCompra listaCompra)
 {
     if (listaCompra != null)
     {
         var resultado = ComercialFacade.AlterarListaCompra(listaCompra);
         if (resultado)
         {
             var resultadoJson = ListaCompraToJson(resultado.Retorno);
             return(Ok(resultadoJson));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
コード例 #27
0
ファイル: ListaController.cs プロジェクト: NBorba/Aulas-C-
        public void AdicionarLista(string NomeLista, BindingList <ProdutosLista> Produtos)
        {
            using (Contexto contexto = new Contexto())
            {
                ListaCompra lista = new ListaCompra();
                lista.ListaCompraNome = NomeLista;
                contexto.Listas.Add(lista);

                // Atualiza o Id da lista na chave estrangeira
                foreach (var p in Produtos)
                {
                    p.Lista         = lista;
                    p.ListaCompraId = lista.ListaCompraId;
                }

                // Adiciona chave estrangeira no banco
                contexto.ProdutosLista.AddRange(Produtos);
                contexto.SaveChanges();
            }
        }
コード例 #28
0
        protected async override void Init(Dictionary <string, string> parameters = null)
        {
            if (parameters != null && parameters.ContainsKey("ID"))
            {
                EditingList = true;
                EditList    = await listaCompraService.CarregarListaCompraPorIdAsync(parameters["ID"]);

                AdapterAsync();
            }
            else
            {
                EditList    = new ListaCompra();
                EditingList = false;
                var user = azureService.CurrentUser.User;
                AdicionarParticipante(new ParticipanteLista(user.Id)
                {
                    User = user, Owner = true
                });
            }
        }
コード例 #29
0
        public async Task CadastrarNovaListaDeCompraAsync(ListaCompra listaCompra)
        {
            var idListaCompra = await listaCompraRepository.CreateEntityAsync(listaCompra, true);

            foreach (var participante in listaCompra.Participantes)
            {
                participante.IdListaCompra = idListaCompra;
                participante.NomeLista     = listaCompra.Nome;
                await participantesRepository.CreateEntityAsync(participante);
            }

            foreach (var produto in listaCompra?.ProdutosListaCompra)
            {
                produto.IdListaCompra = idListaCompra;
                produto.IdMarca       = produto.IdMarca ?? await ofertasService.CreateOrRetrieveEntityByNameAsync(produto.Marca);

                produto.IdUnidadeMedida = produto.IdUnidadeMedida ?? await ofertasService.CreateOrRetrieveEntityByNameAsync(produto.UnidadeMedida);

                await produtoListaCompraRepository.CreateEntityAsync(produto);
            }
        }
コード例 #30
0
        private object ListaCompraToJson(ListaCompra listaCompra)
        {
            if (listaCompra == null)
            {
                return(null);
            }
            else
            {
                return new
                       {
                           Id                 = listaCompra.Id,
                           Descricao          = listaCompra.Descricao,
                           DataCriacao        = listaCompra.DataCriacao,
                           DataUltimaConsulta = listaCompra.DataUltimaConsulta,
                           QuantidadeItem     = listaCompra.QuantidadeItem
                       }
            };
        }

        #endregion Método(s)
    }