/// <summary> /// Função que busca a existência do medicamento do mesmo Lote /// na lista que está sendo criada para dar baixa no estoque. /// </summary> /// <param name="estoque"></param> private bool BuscarNaListaDeItens(Estoque estoque) { bool achou = false; int i = 0; if (Session["itens_dispensacao"] != null && Session["itens_dispensacao"] is List<ItemDispensacao>) { List<ItemDispensacao> itens_dispensacao = (List<ItemDispensacao>)Session["itens_dispensacao"]; foreach (ItemDispensacao item in itens_dispensacao) { if (estoque.LoteMedicamento.Codigo == item.LoteMedicamento.Codigo) { achou = true; break; } i++; } if (achou) PreencheDadosMedicamento(itens_dispensacao[i], estoque, i); } return achou; }
public void Salva(Estoque estoque) { contexto.Estoques.Add(estoque); contexto.SaveChanges(); }
/// <summary> /// Caso haja um registro do medicamento no banco de dados ele será bloqueado para a quantidade de dias /// e quantidade prescrita. /// </summary> /// <param name="estoque"></param> private void BuscarNaListaDefinitiva(Estoque estoque) { bool achou = false; int i = 0; List<ItemDispensacao> itens_dispensacao = null; if (Session["itens_dispensacao_definitivo"] != null && Session["itens_dispensacao_definitivo"] is List<ItemDispensacao>) { itens_dispensacao = (List<ItemDispensacao>)Session["itens_dispensacao_definitivo"]; foreach (ItemDispensacao item in itens_dispensacao) { if (item.LoteMedicamento.Medicamento.Codigo == estoque.LoteMedicamento.Medicamento.Codigo) { achou = true; break; } i++; } } if (achou) BloqueiaDiasEquantidadePrescrita(itens_dispensacao[i].QtdDias, itens_dispensacao[i].QtdPrescrita); }
private void cb_modelo_SelectedIndexChanged(object sender, EventArgs e) { estoque = new Estoque(); estoque.Est_ID = ((Estoque)cb_modelo.SelectedItem).Est_ID; }
/// <summary> /// /// </summary> /// <returns>Código do movimento caso seja efetuado com sucesso. Caso haja erros, retornará 0.</returns> public int FechaMovimento(decimal troco) { UnitOfWork unit = new UnitOfWork(true); try { unit.BeginTransaction(); db.Context = unit.Context; if (itens_mov == null) { itens_mov = Movimento.Itens_movimento.ToList(); } Movimento.Itens_movimento.Clear(); if (itens_pag == null) { itens_pag = Movimento.Itens_pagamento.ToList(); } Movimento.Itens_pagamento.Clear(); Movimentos_caixasController movimentos_caixaController = new Movimentos_caixasController(); movimentos_caixaController.SetContext(unit.Context); Formas_pagamentoController fpg_controller = new Formas_pagamentoController(); fpg_controller.SetContext(unit.Context); Tipos_movimentoController tmc = new Tipos_movimentoController(); tmc.SetContext(unit.Context); Tipos_movimento tipo_mov = tmc.Find(Movimento.Tipo_movimento_id); Movimento.Id = db.NextId(e => e.Id); Movimento.Data = DateTime.Now; Movimento.Usuario_id = UsuariosController.UsuarioAtual.Id; Movimento.Loja_id = UsuariosController.LojaAtual.Id; db.Save(Movimento); db.Commit(); if (troco > 0) { int tipo_pg_dinheiro = (int)Tipo_pagamento.DINHEIRO; Formas_pagamento fpgTroco = fpg_controller.Get(e => e.Tipo_pagamento == tipo_pg_dinheiro); Movimentos_caixas mcTroco = new Movimentos_caixas(); mcTroco.Descricao = $"Movimento {Movimento.Id} (TROCO)"; mcTroco.Caixa_id = movimentos_caixaController.Get_ID_CaixaAtualUsuario(); mcTroco.Data = Movimento.Data; mcTroco.Movimento_id = Movimento.Id; mcTroco.Usuario_id = Movimento.Usuario_id; mcTroco.Forma_pagamento_id = fpgTroco.Id; mcTroco.Loja_id = UsuariosController.LojaAtual.Id; mcTroco.Tipo_mov = (int)Tipo_movimentacao_caixa.TROCO; mcTroco.Valor = (troco * (-1)); if (!movimentos_caixaController.Save(mcTroco)) { unit.RollBack(); return(0); } } Itens_movimentoController imc = new Itens_movimentoController(); imc.SetContext(unit.Context); EstoqueController estoque_controller = new EstoqueController(); estoque_controller.SetContext(unit.Context); string lote = imc.GetLastLote(false); lote = estoque_controller.GeraProximoLote(lote); int sublote = 1; #region Itens do movimento foreach (Itens_movimento item in itens_mov) { item.Produtos = null; item.Unidades = null; item.Movimento_id = Movimento.Id; Estoque e = new Estoque(); e.Produto_id = item.Produto_id; e.Loja_id = UsuariosController.LojaAtual.Id; e.Quant = item.Quant; e.Lote = (string.IsNullOrEmpty(item.Lote) ? null : (item.Lote + "SL" + item.Sublote)); e.Grade_id = item.Grade_id; ProdutosController pc = new ProdutosController(); pc.SetContext(unit.Context); Produtos prod = pc.Find(item.Produto_id); Produtos_fornecedoresController pForn_c = new Produtos_fornecedoresController(); pForn_c.SetContext(unit.Context); switch (tipo_mov.Movimentacao_itens) { case (int)Tipo_movimentacao.ENTRADA: /* * O produto controla Lote, e a sua entrada é vinda de um Fornecedor. * Neste caso é gerado o seu Lote e inserido no estoque da * loja em questão */ #region tipo_mov.Utiliza_fornecedor && prod.Controla_lote if (tipo_mov.Utiliza_fornecedor && prod.Controla_lote) { e.Lote = lote; e.Sublote = sublote.ToString(); e.Data_entrada = DateTime.Now; Produtos_fornecedores pf = pForn_c.Find(item.Produto_id, Movimento.Fornecedor_id); if (pf != null) { item.Quant = (item.Quant * pf.Fator_conversao); } estoque_controller.Save(e); sublote++; break; } #endregion #region tipo_mov.Utiliza_fornecedor && !prod.Controla_lote if (tipo_mov.Utiliza_fornecedor && !prod.Controla_lote) { Produtos_fornecedores pf = pForn_c.Find(item.Produto_id, Movimento.Fornecedor_id); if (pf != null) { item.Quant = (item.Quant * pf.Fator_conversao); } if (!estoque_controller.InsereEstoque(item.Quant, item.Produto_id, Movimento.Loja_id, (item.Lote + "SL" + item.Sublote))) { unit.RollBack(); return(0); } break; } #endregion /* * O produto controla Lote, porém sua entrada NÃO é proveniennte de um fornecedor. * Pode ser uma devolução, troca ou entrada por transferencia de loja. * * Neste caso, é verificado se existe o lote em questão. * Caso não exista, será criado, * Caso exista, o Saldo em Estoque do mesmo será atualizado */ #region (!tipo_mov.Utiliza_fornecedor) && prod.Controla_lote if ((!tipo_mov.Utiliza_fornecedor) && prod.Controla_lote) { if (!estoque_controller.ExisteLote(item.Lote, item.Sublote)) { estoque_controller.CriaLote(item.Produto_id, Movimento.Loja_id, item.Lote, item.Sublote); } if (!estoque_controller.InsereEstoque(item.Quant, item.Produto_id, Movimento.Loja_id, (item.Lote + "SL" + item.Sublote))) { unit.RollBack(); return(0); } break; } #endregion #region prod.Controla_grade if (prod.Controla_grade) { if (!estoque_controller.InsereEstoque(item.Quant, item.Produto_id, Movimento.Loja_id, null, item.Grade_id)) { unit.RollBack(); return(0); } break; } #endregion /* * O produto NÃO controla lote, e sua entrada NÃO é proveniente de um fornecedor. * Neste caso, o estoque será inserido levando em consideração o produto pelo seu código. * * OBS.: Quando um produto NÃO possui lotes em estoque, a tabela de Estoque só pode * conter um unico registro referente ao produto em questão, considerando a Loja. * * Quando o produto POSSUI lotes em estoque, a tabela de estoque pode conter varios * registros referente ao produto em questão, levando em consideração o Lote, Sub-Lote * e respectiva Loja. */ #region !tipo_mov.Utiliza_fornecedor && !prod.Controla_lote if (!tipo_mov.Utiliza_fornecedor && !prod.Controla_lote) { if (!estoque_controller.InsereEstoque(item.Quant, item.Produto_id, Movimento.Loja_id)) { unit.RollBack(); return(0); } break; } #endregion break; case (int)Tipo_movimentacao.SAIDA: string loteEst = (string.IsNullOrEmpty(e.Lote) ? null : e.Lote); if (!estoque_controller.RetiraEstoque(e.Quant, e.Produto_id, e.Loja_id, loteEst, item.Grade_id)) { unit.RollBack(); return(0); } break; } if (e.Lote != null) { if (e.Lote.Contains("SL")) { item.Lote = e.Lote.Substring(0, e.Lote.IndexOf("SL")); item.Sublote = e.Lote.Substring(e.Lote.IndexOf("SL") + 2); } else { item.Lote = e.Lote; item.Sublote = e.Sublote; } } if (!imc.Save(item)) { unit.RollBack(); return(0); } } #endregion int numero_parcela = 1; #region Itens do Pagamento foreach (Itens_pagamento item_pg in itens_pag) { if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.NENHUM) { continue; } item_pg.Movimento_id = Movimento.Id; ContasController contas_controller = new ContasController(); contas_controller.SetContext(unit.Context); Itens_pagamentoController ipc = new Itens_pagamentoController(); ipc.SetContext(unit.Context); if (!ipc.Save(item_pg)) { unit.RollBack(); return(0); } Formas_pagamento forma_pagamento = fpg_controller.Find(item_pg.Forma_pagamento_id); Movimentos_caixas movimento_caixa = new Movimentos_caixas(); movimento_caixa.Descricao = $"Movimento {Movimento.Id} ({(tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.ENTRADA ? "ENTRADA" : "SAIDA")})"; movimento_caixa.Caixa_id = movimentos_caixaController.Get_ID_CaixaAtualUsuario(); movimento_caixa.Data = Movimento.Data; movimento_caixa.Movimento_id = Movimento.Id; movimento_caixa.Usuario_id = Movimento.Usuario_id; movimento_caixa.Forma_pagamento_id = item_pg.Forma_pagamento_id; movimento_caixa.Loja_id = UsuariosController.LojaAtual.Id; ParcelasController parcController = new ParcelasController(); parcController.SetContext(unit.Context); switch (forma_pagamento.Tipo_pagamento) { #region DINHEIRO case (int)Tipo_pagamento.DINHEIRO: switch (tipo_mov.Movimentacao_valores) { case (int)Tipo_movimentacao.ENTRADA: movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.ENTRADA; movimento_caixa.Valor = item_pg.Valor; break; case (int)Tipo_movimentacao.SAIDA: movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.SAIDA; movimento_caixa.Valor = (item_pg.Valor * (-1)); break; } break; #endregion #region CARTAO case (int)Tipo_pagamento.CARTAO: movimento_caixa.Valor = 0; Operadoras_cartaoController opController = new Operadoras_cartaoController(); opController.SetContext(unit.Context); Operadoras_cartao operadora = opController.Find(forma_pagamento.Operadora_cartao_id); Parcelas parcela_cartao = new Parcelas(); parcela_cartao.Item_pagamento_id = item_pg.Id; parcela_cartao.Valor = item_pg.Valor; parcela_cartao.Situacao = (int)Situacao_parcela.EM_ABERTO; parcela_cartao.Data_lancamento = Movimento.Data; parcela_cartao.Data_vencimento = (operadora.Tipo_recebimento == (int)Tipo_prazo_operadora.DIAS ? Movimento.Data.AddDays(operadora.Prazo_recebimento) : Movimento.Data.AddHours(operadora.Prazo_recebimento)); parcela_cartao.Portador = forma_pagamento.Conta_id; if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.ENTRADA) { parcela_cartao.Tipo_parcela = (int)Tipo_parcela.RECEBER; parcela_cartao.Cliente_id = Movimento.Cliente_id; movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.ENTRADA; movimento_caixa.Valor = item_pg.Valor; } if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.SAIDA) { parcela_cartao.Tipo_parcela = (int)Tipo_parcela.PAGAR; parcela_cartao.Fornecedor_id = Movimento.Cliente_id; movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.SAIDA; movimento_caixa.Valor = item_pg.Valor * (-1); } parcela_cartao.Num_documento = Movimento.Id.ToString().PadLeft(8 - Movimento.Id.ToString().Length, '0') + "-" + numero_parcela; parcela_cartao.Parcela_descricao = $"REFERENTE AO MOVIMENTO {Movimento.Id} ({tipo_mov.Descricao})"; parcela_cartao.Numero_cheque = string.Empty; parcela_cartao.Banco = string.Empty; parcela_cartao.Agencia = string.Empty; parcela_cartao.Dias_compensacao = 0; parcela_cartao.Conta = string.Empty; if (!parcController.Save(parcela_cartao)) { unit.RollBack(); return(0); } numero_parcela++; break; #endregion #region CHEQUE case (int)Tipo_pagamento.CHEQUE: movimento_caixa.Valor = 0; IRegistroCheques registroCheques; if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.ENTRADA) { registroCheques = new RecebimentoCheques(); movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.ENTRADA; movimento_caixa.Valor = item_pg.Valor; } else { registroCheques = new LancamentoCheque(); registroCheques.SetConta(contas_controller.Find(forma_pagamento.Conta_id)); movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.SAIDA; movimento_caixa.Valor = item_pg.Valor * (-1); } registroCheques.Exibir(item_pg.Valor); foreach (Cheque cheque in registroCheques.Cheques) { Parcelas parcela_cheque = new Parcelas(); parcela_cheque.Item_pagamento_id = item_pg.Id; parcela_cheque.Valor = cheque.Valor; parcela_cheque.Situacao = (int)Situacao_parcela.EM_ABERTO; parcela_cheque.Data_lancamento = Movimento.Data; parcela_cheque.Num_documento = Movimento.Id.ToString().PadLeft(8 - Movimento.Id.ToString().Length, '0') + "-" + numero_parcela; parcela_cheque.Parcela_descricao = $"REFERENTE AO MOVIMENTO {Movimento.Id} ({tipo_mov.Descricao})"; parcela_cheque.Data_vencimento = cheque.Data_deposito; if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.ENTRADA) { parcela_cheque.Tipo_parcela = (int)Tipo_parcela.RECEBER; parcela_cheque.Cliente_id = Movimento.Cliente_id; parcela_cheque.Numero_cheque = cheque.Numero_cheque; parcela_cheque.Banco = cheque.Banco; parcela_cheque.Agencia = cheque.Agencia; parcela_cheque.Dias_compensacao = cheque.Dias_compensacao; parcela_cheque.Conta = cheque.Conta; } if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.SAIDA) { parcela_cheque.Tipo_parcela = (int)Tipo_parcela.PAGAR; parcela_cheque.Fornecedor_id = Movimento.Fornecedor_id; parcela_cheque.Portador = forma_pagamento.Conta_id; parcela_cheque.Numero_cheque = cheque.Numero_cheque; parcela_cheque.Banco = string.Empty; parcela_cheque.Agencia = string.Empty; parcela_cheque.Dias_compensacao = 0; parcela_cheque.Conta = string.Empty; } if (!parcController.Save(parcela_cheque)) { unit.RollBack(); return(0); } numero_parcela++; } break; #endregion #region PRAZO case (int)Tipo_pagamento.PRAZO: DateTime data_base = (forma_pagamento.Tipo_intervalo == (int)Tipo_intervalo.DATA_BASE ? DateTime.Now.AddMonths(1) : DateTime.Now.AddDays(forma_pagamento.Intervalo)); //baseando a data para o mes sequente ao atual for (int i = 0; i < forma_pagamento.Parcelas; i++) { Parcelas parcela_prazo = new Parcelas(); parcela_prazo.Item_pagamento_id = item_pg.Id; parcela_prazo.Valor = (item_pg.Valor / forma_pagamento.Parcelas); parcela_prazo.Situacao = (int)Situacao_parcela.EM_ABERTO; parcela_prazo.Data_lancamento = Movimento.Data; parcela_prazo.Parcela_descricao = $"REFERENTE AO MOVIMENTO {Movimento.Id} ({tipo_mov.Descricao})"; parcela_prazo.Num_documento = Movimento.Id.ToString().PadLeft(8 - Movimento.Id.ToString().Length, '0') + "-" + numero_parcela; parcela_prazo.Numero_cheque = string.Empty; parcela_prazo.Banco = string.Empty; parcela_prazo.Agencia = string.Empty; parcela_prazo.Dias_compensacao = 0; parcela_prazo.Conta = string.Empty; if (forma_pagamento.Tipo_intervalo == (int)Tipo_intervalo.DATA_BASE) { data_base = new DateTime(data_base.Year, data_base.Month, forma_pagamento.Dia_base); parcela_prazo.Data_vencimento = data_base; data_base = data_base.AddMonths(1); } if (forma_pagamento.Tipo_intervalo == (int)Tipo_intervalo.INTERVALO) { parcela_prazo.Data_vencimento = data_base; data_base = data_base.AddDays(forma_pagamento.Intervalo); } if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.ENTRADA) { parcela_prazo.Tipo_parcela = (int)Tipo_parcela.RECEBER; parcela_prazo.Cliente_id = Movimento.Cliente_id; movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.ENTRADA; movimento_caixa.Valor = item_pg.Valor; } if (tipo_mov.Movimentacao_valores == (int)Tipo_movimentacao.SAIDA) { parcela_prazo.Tipo_parcela = (int)Tipo_parcela.PAGAR; parcela_prazo.Fornecedor_id = Movimento.Fornecedor_id; movimento_caixa.Tipo_mov = (int)Tipo_movimentacao_caixa.SAIDA; movimento_caixa.Valor = item_pg.Valor * (-1); } if (!parcController.Save(parcela_prazo)) { unit.RollBack(); return(0); } numero_parcela++; } break; #endregion } if (!movimentos_caixaController.Save(movimento_caixa)) { unit.RollBack(); return(0); } } #endregion if (Pedido_venda != null) { Pedidos_vendaController pedidosController = new Pedidos_vendaController(); pedidosController.SetContext(unit.Context); pedidosController.RemovePedido(Pedido_venda.Id); } unit.Commit(); BStatus.Success("Movimento salvo"); return(Movimento.Id); } catch (Exception ex) { unit.RollBack(); return(0); } }
void IEstoqueServico.Adicionar(Estoque item) { EstoqueRepositorio.Adicionar(item); }
public void InsereEstoque(Estoque item) { ctx.Estoques.Add(item); ctx.SaveChanges(); }
private void estoqueToolStripMenuItem_Click(object sender, EventArgs e) { Estoque frm = new Estoque(); OpenScreen(frm); }
public NotificationResult Salvar(Estoque entidade) => estoqueServico.Salvar(entidade);
//public static List<Receita> RetornaReceitas() //{ // //parada de sessao aq // return ctx.Receita.Include("Ingrediente").ToList(); //} //public static List<Ingredientes_Receita> RetornarIngredientes() //{ // //return ctx. //} public static void RemoverEstoque(Estoque e) { ctx.Estoque.Remove(e); ctx.SaveChanges(); }
public ActionResult Initiate() { var perfilAdmin = new Perfil() { Nome = "ADMIN" }; var perfilUser = new Perfil() { Nome = "USER" }; _perfilRepository.Gravar(perfilAdmin); _perfilRepository.Gravar(perfilUser); var userAdmin = new Usuario() { IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "Rafael Thomazelli", Email = "*****@*****.**", Login = "******", Senha = "1234" }; _usuarioRepository.Gravar(userAdmin); var userAdmin2 = new Usuario() { IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "Admin", Email = "*****@*****.**", Login = "******", Senha = "1234" }; _usuarioRepository.Gravar(userAdmin2); var userAdmin3 = new Usuario() { IdPerfil = perfilAdmin.Id, DataModificacao = DateTime.Now, Ativo = false, Nome = "Inativo", Email = "*****@*****.**", Login = "******", Senha = "1234" }; _usuarioRepository.Gravar(userAdmin3); var userFinal = new Usuario() { IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "User 1", Email = "*****@*****.**", Login = "******", Senha = "user123" }; _usuarioRepository.Gravar(userFinal); var userFinal2 = new Usuario() { IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = true, Nome = "User 2", Email = "*****@*****.**", Login = "******", Senha = "user123" }; _usuarioRepository.Gravar(userFinal2); var userFinal3 = new Usuario() { IdPerfil = perfilUser.Id, DataModificacao = DateTime.Now, Ativo = false, Nome = "User 3 Inativo", Email = "*****@*****.**", Login = "******", Senha = "user123" }; _usuarioRepository.Gravar(userFinal3); var produto1 = new Produto() { Nome = "TV Smart 32 4k", Preco = 1000.90m, Ativo = true, Descricao = "TV Smart 4K, 3 USBs, 3HDMI", DataModificacao = DateTime.Now, IdUsuario = userAdmin.Id }; _produtoRepository.Cadastrar(produto1); var produto2 = new Produto() { Nome = "Microondas LG", Preco = 399.78m, Ativo = true, Descricao = "Microondas LG", DataModificacao = DateTime.Now, IdUsuario = userAdmin2.Id }; _produtoRepository.Cadastrar(produto2); var produto3 = new Produto() { Nome = "Fogão Brastemp", Preco = 899.99m, Ativo = true, Descricao = "Fogão Brastemp", DataModificacao = DateTime.Now, IdUsuario = userAdmin3.Id }; _produtoRepository.Cadastrar(produto3); var produto4 = new Produto() { Nome = "Notebook Game Acer", Preco = 3800.00m, Ativo = true, Descricao = "Notebook Game Acer", DataModificacao = DateTime.Now, IdUsuario = userAdmin.Id }; _produtoRepository.Cadastrar(produto4); var produto5 = new Produto() { Nome = "Geladeira Samsung", Preco = 2850.25m, Ativo = false, Descricao = "Geladeira Samsung", DataModificacao = DateTime.Now, IdUsuario = userAdmin2.Id }; _produtoRepository.Cadastrar(produto5); var produto6 = new Produto() { Nome = "Liquidificador Philco", Preco = 1000.90m, Ativo = false, Descricao = "Liquidificador Philco", DataModificacao = DateTime.Now, IdUsuario = userAdmin3.Id }; _produtoRepository.Cadastrar(produto6); var produto7 = new Produto() { Nome = "Cama Box Baú King", Preco = 1500.00m, Ativo = true, Descricao = "Cama Box Baú King", DataModificacao = DateTime.Now, IdUsuario = userAdmin.Id }; _produtoRepository.Cadastrar(produto7); var produto8 = new Produto() { Nome = "Colchão King", Preco = 2200.89m, Ativo = true, Descricao = "Colchão King", DataModificacao = DateTime.Now, IdUsuario = userAdmin2.Id }; _produtoRepository.Cadastrar(produto8); var estoque1 = new Estoque() { IdProduto = produto1.Id, Quantidade = 3, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque1); var estoque2 = new Estoque() { IdProduto = produto2.Id, Quantidade = 5, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque2); var estoque3 = new Estoque() { IdProduto = produto3.Id, Quantidade = 20, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque3); var estoque4 = new Estoque() { IdProduto = produto4.Id, Quantidade = 1, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque4); var estoque5 = new Estoque() { IdProduto = produto5.Id, Quantidade = 3, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque5); var estoque6 = new Estoque() { IdProduto = produto6.Id, Quantidade = 22, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque6); var estoque7 = new Estoque() { IdProduto = produto7.Id, Quantidade = 7, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque7); var estoque8 = new Estoque() { IdProduto = produto8.Id, Quantidade = 3, DataModificacao = DateTime.Now }; _estoqueRepository.Cadastrar(estoque8); return(Created("initial", new { Perfis = _perfilRepository.ListarTodos(), Usuarios = _usuarioRepository.ListarTodos(), Produtos = _produtoRepository.ListarTodos(), Estoques = _estoqueRepository.ListarTodos() })); }
public int Update(Estoque c) { return(modelE.Update(c)); }
public int Insert(Estoque c) { return(modelE.Insert(c)); }
void IEstoqueServico.Deletar(Estoque item) { EstoqueRepositorio.Deletar(item); }
/// <summary> /// Preenche os dados do medicamento temporário escolhido no quadro disponível /// para visualização do usuário. /// </summary> /// <param name="item"></param> /// <param name="estoque"></param> /// <param name="index_item_dispensacao"></param> private void PreencheDadosMedicamento(ItemDispensacao item, Estoque estoque, int index_item_dispensacao) { lbMedicamentoEscolhido.Text = item.LoteMedicamento.Medicamento.Nome + " - Lote: " + item.LoteMedicamento.Lote; tbxQuantidadeDias.Text = item.QtdDias.ToString(); tbxQuantidadePrescrita.Text = item.QtdPrescrita.ToString(); tbxQuantidadeDispensada.Text = item.QtdDispensada.ToString(); Session["estoque_escolhido"] = estoque; ViewState["index_item_alteracao"] = index_item_dispensacao.ToString(); btn_Alterar_Medicamento.Visible = true; if (!string.IsNullOrEmpty(item.Observacao)) { lbConteudo.Text = "Observação para Adiantamento de Entrega."; tabelaObservacao.Visible = true; tbxObservacao.Text = item.Observacao; } else tabelaObservacao.Visible = false; btn_Salvar_Medicamento.Visible = false; }
public NotificationResult Atualizar(Estoque entidade) => estoqueServico.Atualizar(entidade);
/// <summary> /// Função que dá baixa no estoque e atualiza os seus valores /// </summary> private void DarBaixaEstoque(Estoque estoque, int qtd_atual, int qtd_anterior, ItemDispensacao item, string acao) { //EstoqueBsn estoqueBsn = new EstoqueBsn(); IEstoque iestoque = Factory.GetInstance<IEstoque>(); estoque.QuantidadeEstoque = estoque.QuantidadeEstoque - (qtd_atual - qtd_anterior); try { //estoqueBsn.AtualizarEstoque(estoque, item, acao); iestoque.AtualizarEstoque(estoque, item, acao); if (acao == "inserir") AtualizaMedicamentosMesmoLote(item); } catch (Exception e) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('O medicamento não pôde ser atualizado! Tente novamente mais tarde!');", true); } }
public void CriacaoDeEstoque() { Estoque estoque = new Estoque(); }