//ao clicar preenche os campos private void casaDataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { Casa casa = (Casa)casaDataGridView.SelectedRows[0].DataBoundItem; Cliente cliente = casa.Proprietario; CasaArrendavel casaArrendavel; CasaVendavel casaVendavel; Limpeza limpeza = new Limpeza(); Servico servico = new Servico(); int resposta = 2; labelI_ID.Text = casa.IdCasa.ToString(); tb_Localidade.Text = casa.Localidade.ToString(); tb_Rua.Text = casa.Rua.ToString(); tb_Numero.Text = casa.Numero.ToString(); tb_Andar.Text = casa.Andar.ToString(); numUp_Area.Value = Convert.ToInt32(casa.Area.ToString()); numUp_Assoalhadas.Value = Convert.ToInt32(casa.NumeroAssoalhada.ToString()); numUp_WC.Value = Convert.ToInt32(casa.NumeroWC.ToString()); numUp_Pisos.Value = Convert.ToInt32(casa.NumeroPisos.ToString()); cb_Tipo.Text = casa.Tipo.ToString(); cb_Proprietario.Text = casa.Proprietario.ToString(); //verificar o tipo de casa resposta = checkTypeCasa(); if (resposta == 0) { //preenche os campos da casa vendavel casaVendavel = (CasaVendavel)casaDataGridView.SelectedRows[0].DataBoundItem; limpeza.Casa = casaVendavel; servico.Limpeza = limpeza; btn_Gerir_Limpezas.Text = "Gerir Limpezas (Total: " + limpeza.Total.ToString() + ")"; checkVendavel.Checked = true; tb_ValorNegociavel_Venda.Text = casaVendavel.ValorBaseVenda.ToString(); tb_ComissaoBase_Venda.Text = casaVendavel.ValorBaseVenda.ToString(); } if (resposta == 1) { //preenche os campos da casa arrendavel casaArrendavel = (CasaArrendavel)casaDataGridView.SelectedRows[0].DataBoundItem; limpeza.Casa = casaArrendavel; servico.Limpeza = limpeza; btn_Gerir_Limpezas.Text = "Gerir Limpezas (Total: " + limpeza.Total.ToString() + ")"; checkArrendavel.Checked = true; tb_ValorBase.Text = casaArrendavel.ValorBaseMes.ToString(); tb_Comissao.Text = casaArrendavel.Comissao.ToString(); } if (resposta == 0) { return; } }
public void AtualizarServico() { limpeza = (Limpeza)lb_Datas.SelectedItem; if (limpeza != null) { lb_Detalhes.DataSource = null; lb_Detalhes.DataSource = limpeza.Servicos.ToList <Servico>(); } }
//novo servico private void btn_Inserir_Click(object sender, EventArgs e) { Servico servico = new Servico(); limpeza = (Limpeza)lb_Datas.SelectedItem; servico.Descricao = comboBox_Servicos.Text; servico.Valor = 10; servico.Unidades = Convert.ToInt32(numericUp_Quantidade.Value); servico.Limpeza = limpeza; container.Servicos.Add(servico); container.SaveChanges(); AtualizarLimpeza(); AtualizarServico(); }
//Criar nova limpeza private void btn_Criar_Click(object sender, EventArgs e) { limpeza = new Limpeza(); limpeza.Data = dateTimePicker.Value; //diferenciar entre os tipos de casas if (tipo == 0) { limpeza.Casa = casaVendavel; } if (tipo == 1) { limpeza.Casa = casaArrendavel; } container.Limpezas.Add(limpeza); container.SaveChanges(); AtualizarLimpeza(); }
//faturas private void btn_EmitirFaturas_Click(object sender, EventArgs e) { //verificar se está algo selecionado if (lb_Datas.SelectedIndex == -1) { return; } limpeza = (Limpeza)lb_Datas.SelectedItem; SaveFileDialog saveFileDialog = new SaveFileDialog(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { StreamWriter writer = new StreamWriter(saveFileDialog.OpenFile()); writer.WriteLine("Recibo Limpeza:"); writer.WriteLine("--------------------------------------------"); //separar pelo tipo de casa //casaArrendavel if (tipo == 1) { writer.WriteLine(casaArrendavel.Proprietario); writer.WriteLine("Às " + DateTime.Now); writer.WriteLine(""); writer.WriteLine("Serviços: "); writer.WriteLine("--------------------------------------------"); foreach (Limpeza limpeza in casaArrendavel.Limpezas) { writer.WriteLine(limpeza); foreach (Servico servico in limpeza.Servicos) { writer.WriteLine(" - " + servico); } } } //casaVendavel if (tipo == 0) { writer.WriteLine(casaVendavel.Proprietario); writer.WriteLine(""); writer.WriteLine("Serviços: "); writer.WriteLine("--------------------------------------------"); foreach (Limpeza limpeza in casaVendavel.Limpezas) { writer.WriteLine(limpeza); foreach (Servico servico in limpeza.Servicos) { writer.WriteLine(" - " + servico); } } } writer.Flush(); writer.Close(); } }