Пример #1
0
        private void btnRetirar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (_enumSangria)
                {
                case EnumSangria.Exibir:
                    FecharForm();
                    break;

                case EnumSangria.Criar:
                    var resultSangriaSalvar = new SangriaRepositorio().Salvar(PreencherSangria());
                    if (resultSangriaSalvar == true)
                    {
                        InstanciaCaixaRepositorio();
                        var caixa              = _caixaRepositorio.GetValor();
                        var sangria            = Convert.ToDecimal(txtValorSangria.Text);
                        var resultCaixaRetirar = _caixaRepositorio.Retirar(
                            new Caixa
                        {
                            ID        = caixa.ID,
                            IDUsuario = caixa.IDUsuario,
                            Valor     = (caixa.Valor - sangria)
                        });
                        new MovimentacaoCaixaRepositorio().RetirarValor(valor: sangria, data: DateTime.Now);
                        if (resultCaixaRetirar > 0)
                        {
                            this.DialogResult = DialogResult.Yes;
                        }
                    }
                    break;
                }
            }
            catch (CustomException error)
            {
                FocarNoTxt(txtValorSangria);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
        }
Пример #2
0
 public void InstanciarSangriaRepositorio()
 => _sangriaRepositorio = new SangriaRepositorio();