示例#1
0
 public void InstanciarSangriaRepositorio()
             => _sangriaRepositorio = new SangriaRepositorio();
        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");
            }
        }