/// <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;
        }
Example #2
0
 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;
 }
Example #5
0
        /// <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);
            }
        }
Example #6
0
 void IEstoqueServico.Adicionar(Estoque item)
 {
     EstoqueRepositorio.Adicionar(item);
 }
Example #7
0
 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);
        }
Example #9
0
 public NotificationResult Salvar(Estoque entidade) => estoqueServico.Salvar(entidade);
Example #10
0
        //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();
        }
Example #11
0
        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()
            }));
        }
Example #12
0
 public int Update(Estoque c)
 {
     return(modelE.Update(c));
 }
Example #13
0
 public int Insert(Estoque c)
 {
     return(modelE.Insert(c));
 }
Example #14
0
 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;
        }
Example #16
0
 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);
            }
        }
Example #18
0
 public void CriacaoDeEstoque()
 {
     Estoque estoque = new Estoque();
 }