public int SalvarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { _SGMContext.ServicoMaodeObra.Add(servicoMaodeObra); _SGMContext.SaveChanges(); return(servicoMaodeObra.Id); }
private void BtnAdicionarMaodeObra_Click(object sender, EventArgs e) { bool apagaDadosTemporario = true; if (txtClienteId.Text == "") { MessageBox.Show("Você precisa primeiro incluir um cliente acima!", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { FrmConsultaMaoDeObra consultaMaodeObra = FormResolve.Resolve <FrmConsultaMaoDeObra>(); consultaMaodeObra.ShowDialog(); if (consultaMaodeObra.codigo != 0) { ServicoMaodeObra servicoMaodeObra = new ServicoMaodeObra() { ServicoId = Convert.ToInt32(txtServicoId.Text), MaodeObraId = consultaMaodeObra.codigo }; var Id = _servicoApplication.SalvarServicoMaodeObra(servicoMaodeObra); var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(Convert.ToInt32(txtServicoId.Text)); IList <PesquisaMaodeObraServicoDataSource> maoDeObra = new List <PesquisaMaodeObraServicoDataSource>(); foreach (var item in servicoMaodeObraSalvo) { var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId); maoDeObra.Add(new PesquisaMaodeObraServicoDataSource { MaodeObraId = mao.MaodeObraId, MaodeObra = mao.Descricao, Valor = mao.Valor, ServicoMaodeObraId = Id }); } dgvMaodeObra.DataSource = maoDeObra; dgvMaodeObra.Columns[0].HeaderText = "Código"; dgvMaodeObra.Columns[0].Width = 50; dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra"; dgvMaodeObra.Columns[1].Width = 330; dgvMaodeObra.Columns[2].HeaderText = "Valor"; dgvMaodeObra.Columns[2].Width = 70; dgvMaodeObra.Columns[2].DefaultCellStyle.Format = "C2"; dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvMaodeObra.Columns[3].HeaderText = "ServicoMaoDeObraId"; dgvMaodeObra.Columns[3].Width = 20; dgvMaodeObra.Columns[3].Visible = false; } CalcularServico(apagaDadosTemporario); } }
private void DgvMaodeObra_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { int maoDeObraId = Convert.ToInt32(dgvMaodeObra.Rows[e.RowIndex].Cells[0].Value); int servicoMaodeObraId = Convert.ToInt32(dgvMaodeObra.Rows[e.RowIndex].Cells[3].Value); DialogResult res = MessageBox.Show("Deseja realmente EXCLUIR este item?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res.ToString() == "Yes") { ServicoMaodeObra servicoMaodeObra = new ServicoMaodeObra() { Id = servicoMaodeObraId, ServicoId = Convert.ToInt32(txtServicoId.Text), MaodeObraId = maoDeObraId }; _servicoApplication.DeletarServicoMaodeObra(servicoMaodeObra); var servicoMaodeObraSalvo = _servicoApplication.GetServicoMaodeObraByServicoId(Convert.ToInt32(txtServicoId.Text)); IList <PesquisaMaodeObraServicoDataSource> maoDeObra = new List <PesquisaMaodeObraServicoDataSource>(); foreach (var item in servicoMaodeObraSalvo) { var mao = _maoDeObraApplication.GetMaodeObraById(item.MaodeObraId); maoDeObra.Add(new PesquisaMaodeObraServicoDataSource { MaodeObraId = mao.MaodeObraId, MaodeObra = mao.Descricao, Valor = mao.Valor, ServicoMaodeObraId = item.Id }); } dgvMaodeObra.DataSource = maoDeObra; dgvMaodeObra.Columns[0].HeaderText = "Código"; dgvMaodeObra.Columns[0].Width = 50; dgvMaodeObra.Columns[1].HeaderText = "Mão de Obra"; dgvMaodeObra.Columns[1].Width = 330; dgvMaodeObra.Columns[2].HeaderText = "Valor"; dgvMaodeObra.Columns[2].Width = 70; dgvMaodeObra.Columns[2].DefaultCellStyle.Format = "C2"; dgvMaodeObra.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dgvMaodeObra.Columns[3].HeaderText = "OrcamentoMaoDeObraId"; dgvMaodeObra.Columns[3].Width = 20; dgvMaodeObra.Columns[3].Visible = false; } CalcularServico(); } }
public int SalvarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { using (var client = new HttpClient()) { var content = new StringContent(JsonConvert.SerializeObject(servicoMaodeObra), Encoding.UTF8, "application/json"); var result = client.PostAsync($"{_sGMConfiguration.SGMWebApiUrl}SGM/servico/mao-de-obra", content).Result; if (!result.IsSuccessStatusCode) { throw new ApplicationException($"Problema ao SALVAR serviço-mao-de-obra. ServicoId: {servicoMaodeObra.ServicoId}"); } var response = result.Content.ReadAsStringAsync(); return Convert.ToInt32(response.Result); } }
public void DeletarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { using (var client = new HttpClient()) { var request = new HttpRequestMessage { Method = HttpMethod.Delete, RequestUri = new Uri($"{_sGMConfiguration.SGMWebApiUrl}SGM/servico/mao-de-obra"), Content = new StringContent(JsonConvert.SerializeObject(servicoMaodeObra), Encoding.UTF8, "application/json") }; var result = client.SendAsync(request); if (!result.Result.IsSuccessStatusCode) { throw new ApplicationException($"Problema ao DELETAR serviço-mao-de-obra. ServicoId: {servicoMaodeObra.ServicoId}"); } } }
public void DeletarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { _servicoCommand.DeletarServicoMaodeObra(servicoMaodeObra); }
public int SalvarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { return(_servicoCommand.SalvarServicoMaodeObra(servicoMaodeObra)); }
public void DeletarServicoMaodeObra(ServicoMaodeObra servicoMaodeObra) { _SGMContext.ServicoMaodeObra.Remove(servicoMaodeObra); _SGMContext.SaveChanges(); }