コード例 #1
0
        private void FillGrids()
        {
            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();
            List <Parcela> listParcelas   = parcelaNegocio.ObterParcelasPorRegistro(_idRegistro);

            this.GridViewParcelas.DataSource = listParcelas;

            GridViewParcelas.AutoGenerateColumns = false;
            GridViewParcelas.DataBind();
        }
コード例 #2
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            bool sucesso = true;

            //Dictionary<DateTime, Double> dictionaryValores = new Dictionary<DateTime, double>();
            string[] strHidden     = this.HiddenFieldDados.Value.Split('&');
            string[] datasString   = strHidden[0].Split(';');
            string[] valoresString = strHidden[1].Split(';');

            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();

            int i = 0;

            foreach (string strVencimento in datasString)
            {
                string strValor = valoresString[i];
                if (strVencimento != String.Empty && strValor != String.Empty)
                {
                    DateTime vencimento;
                    Double   valor;
                    if (Double.TryParse(strValor, out valor) &&
                        DateTime.TryParse(strVencimento, out vencimento))
                    {
                        if (!parcelaNegocio.EditarParcela(new Parcela(i + 1, vencimento, valor), _idRegistro))
                        {
                            sucesso = false;
                            throw new Exception("Não foi possível editar parcela " + (i + 1).ToString());
                        }
                    }
                    else
                    {
                        sucesso = false;
                        ShowErrorMessage("Vencimento ou Valor de parcela inválidos na parcela " + (i + 1).ToString());
                    }
                    i++;
                }
                else
                {
                    if (i != datasString.Length - 1)
                    {
                        sucesso = false;
                        ShowErrorMessage("Vencimento ou Valor de parcela não podem estar vazios.");
                    }
                    break;
                }
            }

            if (sucesso)
            {
                ShowSuccessMessage("Parcelas editadas com sucesso.");
            }
        }
コード例 #3
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            bool sucesso = true;

            //Dictionary<DateTime, Double> dictionaryValores = new Dictionary<DateTime, double>();
            string[] strHidden     = this.HiddenFieldDados.Value.Split('&');
            string[] datasString   = strHidden[0].Split(';');
            string[] valoresString = strHidden[1].Split(';');

            ParcelaNegocio parcelaNegocio = new ParcelaNegocio();

            int i = 0;

            foreach (string strPagamento in datasString)
            {
                string strValor = valoresString[i];
                if (strPagamento != String.Empty && strValor != String.Empty)
                {
                    DateTime dtPagamento;
                    Double   valor;
                    if (Double.TryParse(strValor, out valor) &&
                        DateTime.TryParse(strPagamento, out dtPagamento) &&
                        valor >= 0 &&
                        dtPagamento <= DateTime.Now)
                    {
                        if (!parcelaNegocio.RegistrarPagamento(new Parcela(i + 1, dtPagamento, valor, true), _idRegistro))
                        {
                            sucesso = false;
                            throw new Exception("Não foi possível editar pagamento " + (i + 1).ToString());
                        }
                    }
                    else
                    {
                        sucesso = false;
                        ShowErrorMessage("Data ou Valor de Pagamento inválidos na parcela " + (i + 1).ToString());
                    }
                    i++;
                }
            }

            if (sucesso)
            {
                ShowSuccessMessage("Pagamentos editados com sucesso.");
            }

            FillGrids();
        }