示例#1
0
        private void showGrid()
        {
            FinanceCategory    financeCategory    = new FinanceCategory();
            FinanceCategorySub financeCategorySub = new FinanceCategorySub();
            Finance            finance            = new Finance();

            if (cmbBuscarCategory.SelectedItem != null)
            {
                financeCategory = (FinanceCategory)cmbBuscarCategory.SelectedItem;
            }
            if (cmbBuscarCategorySub.SelectedItem != null)
            {
                financeCategorySub = (FinanceCategorySub)cmbBuscarCategorySub.SelectedItem;
            }

            financeCategory.Type       = this.Type;
            finance.FinanceCategorySub = financeCategorySub;
            finance.FinanceCategorySub.FinanceCategory = financeCategory;
            dgList.Rows.Clear();
            foreach (Finance x in FinanceDAO.ListAllBy(finance))
            {
                dgList.Rows.Add(x.Id, x.FinanceCategorySub.FinanceCategory.Name + ", " + x.FinanceCategorySub.Name,
                                Util.moneyFormat_ptBR(x.Value), x.Date, FinanceU.ArraySituation[x.Situation],
                                x.PaymentForm.Name, FinanceU.ArrayPriority[x.Priority]);
            }
        }
示例#2
0
        private bool validateForm(FinanceCategorySub financeCategorySub)
        {
            if (cmbType.SelectedIndex.Equals(0) || cmbType.Text.Trim().Equals(""))
            {
                lblErrorType.Text = "Campo obrigatório";
                cmbType.Focus();
                return(false);
            }
            lblErrorType.Text = "";

            if (cmbCategory.SelectedItem == null)
            {
                lblErrorCategory.Text = "Campo obrigatório";
                cmbCategory.Focus();
                return(false);
            }
            lblErrorCategory.Text = "";

            financeCategorySub.Name = txtName.Text.Trim();
            if (financeCategorySub.Name.Equals(""))
            {
                lblErrorName.Text = "Campo obrigatório.";
                txtName.Focus();
                return(false);
            }
            if (FinanceCategorySubDAO.CountByName(financeCategorySub) > 0)
            {
                lblErrorName.Text = "Já consta cadastrado.";
                return(false);
            }
            lblErrorName.Text = "";

            return(true);
        }
        public static int CountByName(FinanceCategorySub financeCategorySubVO)
        {
            DBEntities db = SingletonObjectContext.Instance.Context;

            try
            {
                return(db.FinanceCategoriesSubs.Count(x => x.Id != financeCategorySubVO.Id && x.Status > 0 && x.FinanceCategory.Id.Equals(financeCategorySubVO.FinanceCategory.Id) && x.Name.Equals(financeCategorySubVO.Name)));
            }
            catch
            {
                return(0);
            }
        }
        public static FinanceCategorySub GetByID(FinanceCategorySub financeCategorySubVO)
        {
            DBEntities db = SingletonObjectContext.Instance.Context;

            try
            {
                return(db.FinanceCategoriesSubs.FirstOrDefault(x => x.Id.Equals(financeCategorySubVO.Id) && x.Status > 0));
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        private void dgList_DoubleClick(object sender, EventArgs e)
        {
            FinanceCategorySub financeCategorySubVO = new FinanceCategorySub();

            financeCategorySubVO.Id = int.Parse(dgList.CurrentRow.Cells["clId"].Value.ToString());
            financeCategorySubVO    = FinanceCategorySubDAO.GetByID(financeCategorySubVO);
            cmbType.SelectedIndex   = financeCategorySubVO.FinanceCategory.Type;
            this.ShowCmbCategory();
            cmbCategory.SelectedItem = financeCategorySubVO.FinanceCategory;
            txtName.Text             = financeCategorySubVO.Name;
            txtId.Text = financeCategorySubVO.Id.ToString();

            btnExcluir.Enabled = true;
        }
        public static IOrderedEnumerable <FinanceCategorySub> ListAllBy(FinanceCategorySub financeCategorySubVO)
        {
            DBEntities db = SingletonObjectContext.Instance.Context;

            if (financeCategorySubVO.FinanceCategory.Id > 0)
            {
                return(db.FinanceCategoriesSubs.Include("FinanceCategory").Where(x => x.Status > 0 && x.FinanceCategory.Id.Equals(financeCategorySubVO.FinanceCategory.Id)).ToList().OrderBy(x => x.Name));
            }
            if (financeCategorySubVO.FinanceCategory.Type > 0)
            {
                return(db.FinanceCategoriesSubs.Include("FinanceCategory").Where(x => x.Status > 0 && x.FinanceCategory.Type.Equals(financeCategorySubVO.FinanceCategory.Type)).ToList().OrderBy(x => x.Name));
            }

            return(db.FinanceCategoriesSubs.Include("FinanceCategory").Where(x => x.Status > 0).ToList().OrderBy(x => x.Name));
        }
        public static bool Update(FinanceCategorySub financeCategorySubVO)
        {
            DBEntities db = SingletonObjectContext.Instance.Context;

            try
            {
                financeCategorySubVO.DateUpdate      = DateTime.Now;
                db.Entry(financeCategorySubVO).State = EntityState.Modified;
                db.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public static bool Insert(FinanceCategorySub financeCategorySubVO)
        {
            DBEntities db = SingletonObjectContext.Instance.Context;

            try
            {
                financeCategorySubVO.Status     = SystemU.STATUS_ATIVO;
                financeCategorySubVO.DatePost   = DateTime.Now;
                financeCategorySubVO.DateUpdate = DateTime.Now;
                db.FinanceCategoriesSubs.Add(financeCategorySubVO);
                db.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
示例#9
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja mesmo este registro?", "Sub-Categoria", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         FinanceCategorySub financeCategorySubVO = new FinanceCategorySub();
         financeCategorySubVO.Id = int.Parse(txtId.Text);
         financeCategorySubVO    = FinanceCategorySubDAO.GetByID(financeCategorySubVO);
         if (!FinanceCategorySubDAO.UpdateDisable(financeCategorySubVO))
         {
             MessageBox.Show("Erro: Ocorreu um erro inesperado excluir.");
         }
         else
         {
             MessageBox.Show("Excluído com sucesso.");
             this.ClearFields();
             this.showGrid();
         }
     }
 }
示例#10
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            FinanceCategorySub financeCategorySub = new FinanceCategorySub();
            int Id;

            if (int.TryParse(txtId.Text, out Id))
            {
                financeCategorySub.Id = Id;
                financeCategorySub    = FinanceCategorySubDAO.GetByID(financeCategorySub);
            }
            FinanceCategory financeCategory = new FinanceCategory();

            financeCategory = (FinanceCategory)cmbCategory.SelectedItem;
            financeCategory = FinanceCategoryDAO.GetByID(financeCategory);
            financeCategorySub.FinanceCategory = financeCategory;
            if (this.validateForm(financeCategorySub))
            {
                if (financeCategorySub.Id > 0)
                {
                    if (FinanceCategorySubDAO.Update(financeCategorySub))
                    {
                        MessageBox.Show("Alterado com sucesso.");
                        this.ClearFields();
                        this.showGrid();
                        return;
                    }
                    MessageBox.Show("Erro: Ocorreu um erro inesperado alterar.");
                }
                else
                {
                    if (FinanceCategorySubDAO.Insert(financeCategorySub))
                    {
                        MessageBox.Show("Cadastrado com sucesso.");
                        this.ClearFields();
                        this.showGrid();
                        return;
                    }
                    MessageBox.Show("Erro: Ocorreu um erro inesperado cadastrar.");
                }
            }
        }
示例#11
0
        private void showGrid()
        {
            FinanceCategory    financeCategory    = new FinanceCategory();
            FinanceCategorySub financeCategorySub = new FinanceCategorySub();

            if (cmbBuscarType.SelectedIndex != 0)
            {
                financeCategory.Type = cmbBuscarType.SelectedIndex;
            }
            if (cmbBuscarCategory.SelectedItem != null)
            {
                financeCategory = (FinanceCategory)cmbBuscarCategory.SelectedItem;
            }

            financeCategorySub.FinanceCategory = financeCategory;
            dgList.Rows.Clear();
            foreach (FinanceCategorySub x in FinanceCategorySubDAO.ListAllBy(financeCategorySub))
            {
                dgList.Rows.Add(x.Id, x.Name, x.FinanceCategory.Name);
            }
        }
示例#12
0
        private void ShowCmbCategorySub()
        {
            FinanceCategorySub fcSub = new FinanceCategorySub();

            fcSub.FinanceCategory = (FinanceCategory)cmbCategory.SelectedItem;
            if (cmbCategory.SelectedItem == null)
            {
                return;
            }

            cmbCategorySub.Items.Clear();
            cmbCategorySub.Items.Add("Carregando ...");
            cmbCategorySub.Items.Clear();
            foreach (FinanceCategorySub x in FinanceCategorySubDAO.ListAllBy(fcSub))
            {
                cmbCategorySub.Items.Add(x);
            }

            cmbCategorySub.ValueMember   = "Id";
            cmbCategorySub.DisplayMember = "Name";
        }
示例#13
0
        private void cmbBuscarCategory_SelectedValueChanged(object sender, EventArgs e)
        {
            FinanceCategorySub fcSub = new FinanceCategorySub();

            fcSub.FinanceCategory = (FinanceCategory)cmbBuscarCategory.SelectedItem;
            if (fcSub.FinanceCategory == null)
            {
                return;
            }

            cmbBuscarCategorySub.Items.Clear();
            cmbBuscarCategorySub.Items.Add("Carregando ...");
            cmbBuscarCategorySub.Items.Clear();
            foreach (FinanceCategorySub x in FinanceCategorySubDAO.ListAllBy(fcSub))
            {
                cmbBuscarCategorySub.Items.Add(x);
            }

            cmbBuscarCategorySub.ValueMember   = "Id";
            cmbBuscarCategorySub.DisplayMember = "Name";
        }
示例#14
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Finance finance = new Finance();
            int     Id;

            if (int.TryParse(txtId.Text, out Id))
            {
                finance.Id = Id;
                finance    = FinanceDAO.GetByID(finance);
            }
            FinanceCategorySub financeCategorySub = new FinanceCategorySub();

            financeCategorySub         = (FinanceCategorySub)cmbCategorySub.SelectedItem;
            financeCategorySub         = FinanceCategorySubDAO.GetByID(financeCategorySub);
            finance.FinanceCategorySub = financeCategorySub;

            PaymentForm paymentForm = new PaymentForm();

            paymentForm         = (PaymentForm)cmbPaymentForm.SelectedItem;
            paymentForm         = PaymentFormDAO.GetByID(paymentForm);
            finance.PaymentForm = paymentForm;

            finance.Date = dtDateTime.Value;
            if (rbSituationPago.Checked)
            {
                finance.Situation = FinanceU.SITUATION_PAGO;
                finance.DateClose = finance.Date;
            }
            else
            {
                finance.Situation = FinanceU.SITUATION_PENDENTE;
                finance.DateClose = DateTime.Now;
            }
            finance.Text = txtText.Text;

            if (this.validateForm(finance))
            {
                if (finance.Id > 0)
                {
                    if (FinanceDAO.Update(finance))
                    {
                        MessageBox.Show("Alterado com sucesso.");
                        this.ClearFields();
                        this.showGrid();
                        return;
                    }
                    MessageBox.Show("Erro: Ocorreu um erro inesperado alterar.");
                }
                else
                {
                    if (FinanceDAO.Insert(finance))
                    {
                        MessageBox.Show("Cadastrado com sucesso.");
                        this.ClearFields();
                        this.showGrid();
                        return;
                    }
                    MessageBox.Show("Erro: Ocorreu um erro inesperado cadastrar.");
                }
            }
        }