Пример #1
0
        //Para abrir os arrendamentos
        private void lbArrendamentos_DoubleClick_1(object sender, EventArgs e)
        {
            Cliente        clienteSelecionado = (Cliente)clienteDataGridView.SelectedRows[0].DataBoundItem;
            Arrendamento   arrendamento       = (Arrendamento)lbArrendamentos.SelectedItem;
            CasaArrendavel casaArrendavel     = arrendamento.CasaArrendavel;

            if (casaArrendavel != null)
            {
                FormArrendamentos formArrendamentos = new FormArrendamentos(container, casaArrendavel);
                formArrendamentos.Show();
            }
            else
            {
                MessageBox.Show("Arrendamento Vasio, a definitivamente Apagar", "Aviso");

                //arrendamento.Arrendatario = null;
                arrendamento.CasaArrendavel = null;

                container.SaveChanges();

                //cliente.Arrendamentos.Remove(arrendamento);
                container.Arrendamentos.Remove(arrendamento);

                AtualizarArrendamentos();
            }
        }
Пример #2
0
        //dois construtores um a receber casaArrendavel
        public GestaoLimpezas(ModelProjetoContainer container, CasaArrendavel casaArrendavel)
        {
            InitializeComponent();

            //recebe o ModelProjetoContainer
            this.container = container;
            //recebe a casaArrendavel
            this.casaArrendavel = casaArrendavel;

            tipo = 1;
            label_ValorUnitario.Text = "10";
            AtualizarLimpeza();
        }
        //receber o ModelProjetoContainer e a casaArrendavel
        public FormArrendamentos(ModelProjetoContainer container, CasaArrendavel casaArrendavel)
        {
            InitializeComponent();
            this.container      = container;
            this.casaArrendavel = casaArrendavel;

            //popular a combobox
            comboBox_Arrendatario.DataSource = container.Clientes.ToList <Cliente>();

            //inserir nas labels
            label_ID.Text                  = casaArrendavel.IdCasa + "";
            label_Cliente_Nif.Text         = casaArrendavel.Proprietario + "";
            label_Local_Rua_Num_Andar.Text = casaArrendavel.Localidade + " | " + casaArrendavel.Rua
                                             + " | " + casaArrendavel.Numero + " | " + casaArrendavel.Andar;

            LerArrendamentos();
        }
Пример #4
0
        //Limpeza
        private void btn_Gerir_Limpezas_Click(object sender, EventArgs e)
        {
            int resultado = 2;

            resultado = checkTypeCasa();

            if (resultado == 1)
            {
                CasaArrendavel casaArrendavel = (CasaArrendavel)casaDataGridView.SelectedRows[0].DataBoundItem;
                GestaoLimpezas gestaoLimpezas = new GestaoLimpezas(container, casaArrendavel);
                gestaoLimpezas.Show();
            }
            if (resultado == 0)
            {
                CasaVendavel   casaVendavel   = (CasaVendavel)casaDataGridView.SelectedRows[0].DataBoundItem;
                GestaoLimpezas gestaoLimpezas = new GestaoLimpezas(container, casaVendavel);
                gestaoLimpezas.Show();
            }
        }
Пример #5
0
        //Criar Casa Arrendavel
        private void btn_VerCriar_Arrendamento_Click(object sender, EventArgs e)
        {
            //ir buscar a informação e guardar em variaveis
            decimal valorBaseMes, comissao;
            string  localidade = tb_Localidade.Text;
            string  rua        = tb_Rua.Text;
            string  numero     = tb_Numero.Text;
            string  andar      = tb_Andar.Text;

            int    area        = Convert.ToInt32(Math.Round(numUp_Area.Value, 0));
            int    assoalhadas = Convert.ToInt32(Math.Round(numUp_Assoalhadas.Value, 0));
            int    wc          = Convert.ToInt32(Math.Round(numUp_WC.Value, 0));
            int    pisos       = Convert.ToInt32(Math.Round(numUp_Pisos.Value, 0));
            string tipo        = cb_Tipo.Text;

            int resultado = 2;

            //convercoes
            decimal.TryParse(tb_ValorBase.Text, out valorBaseMes);
            decimal.TryParse(tb_Comissao.Text, out comissao);

            //verificaçoes
            if (localidade.Length == 0)
            {
                MessageBox.Show("Preencha a Localidade", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (rua.Length == 0)
            {
                MessageBox.Show("Preencha a Rua", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (numero.Length == 0)
            {
                MessageBox.Show("Preencha o Numero", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (andar.Length == 0)
            {
                MessageBox.Show("Preencha o Andar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (area == 0)
            {
                MessageBox.Show("Preencha a Area", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (assoalhadas == 0)
            {
                MessageBox.Show("Preencha a Assoalhada", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (wc == 0)
            {
                MessageBox.Show("Preencha a WC", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (pisos == 0)
            {
                MessageBox.Show("Preencha os Pisos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (tipo.Length == 0)
            {
                MessageBox.Show("Selecione o Tipo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (valorBaseMes == 0)
            {
                MessageBox.Show("Introduza o Valor por Mês", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (comissao == 0)
            {
                MessageBox.Show("Introduza a Comissão", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            resultado = checkTypeCasa();

            if (resultado == 1)
            {
                CasaArrendavel    casaArrendavel   = (CasaArrendavel)casaDataGridView.SelectedRows[0].DataBoundItem;
                FormArrendamentos verArrendamentos = new FormArrendamentos(container, casaArrendavel);
                verArrendamentos.Show();
            }
            if (resultado == 0)
            {
                return;
            }
            if (resultado == -1)
            {
                CasaArrendavel casaArrendavel = new CasaArrendavel();

                casaArrendavel.Localidade       = localidade;
                casaArrendavel.Rua              = rua;
                casaArrendavel.Numero           = numero;
                casaArrendavel.Andar            = andar;
                casaArrendavel.Area             = area;
                casaArrendavel.NumeroAssoalhada = assoalhadas;
                casaArrendavel.NumeroWC         = wc;
                casaArrendavel.Tipo             = tipo;
                casaArrendavel.NumeroPisos      = pisos;
                casaArrendavel.Proprietario     = (Cliente)cb_Proprietario.SelectedItem;

                casaArrendavel.ValorBaseMes = valorBaseMes;
                casaArrendavel.Comissao     = comissao;

                container.Casas.Add(casaArrendavel);
                container.SaveChanges();

                LerCasas();

                MessageBox.Show("Casa Arrendavel Criada com Sucesso!!!", "Confirmação");

                FormArrendamentos formArrendamentos = new FormArrendamentos(container, casaArrendavel);
                formArrendamentos.Show();
            }
        }