protected override PadraoVO MontaVO(DataRow dr) { ServDetalheVO obj = new ServDetalheVO(); obj.CodAten = Convert.ToInt32(dr["cod_atendimento"].ToString()); obj.CodServico = Convert.ToInt32(dr["cod_servico"].ToString()); obj.Qtde = Convert.ToInt32(dr["qtdeservico"].ToString()); obj.PrecoUnit = Convert.ToDouble(dr["precoUnit"].ToString()); return(obj); }
private void btnAddItem_Click(object sender, EventArgs e) { try { int codServ = Convert.ToInt32(cbxServico.SelectedValue); if (codServ < 1) { throw new Exception("Selecione o serviço para adicionar!"); } ServDetalheVO detalheVO = atendimento.servDetalhes.Find(obj => obj.CodServico == codServ); if (detalheVO != null) { atendimento.servDetalhes.Remove(detalheVO); detalheVO.Qtde++; detalheVO.PrecoTotal = detalheVO.PrecoUnit * detalheVO.Qtde; atendimento.servDetalhes.Add(detalheVO); dataGridView1.DataSource = atendimento.servDetalhes; dataGridView1.Refresh(); return; } ServicoVO aux = new ServicoDAO().Consulta(codServ) as ServicoVO; detalheVO = new ServDetalheVO(); detalheVO.CodServico = aux.Id; detalheVO.Nome = aux.Nome; detalheVO.PrecoUnit = aux.Preco; detalheVO.Qtde = 1; detalheVO.PrecoTotal = detalheVO.PrecoUnit * detalheVO.Qtde; atendimento.servDetalhes.Add(detalheVO); dataGridView1.DataSource = atendimento.servDetalhes; } catch (FormatException) { Metodos.Mensagem("Campo numérico inválido!", TipoMsgEnum.Erro); } catch (SqlException) { Metodos.Mensagem("Ocorreu um erro no banco de dados.", TipoMsgEnum.Erro); } catch (Exception erro) { Metodos.Mensagem(erro.Message, TipoMsgEnum.Erro); } }
protected override SqlParameter[] CriaParametros(PadraoVO o) { ServDetalheVO obj = o as ServDetalheVO; List <SqlParameter> param = new List <SqlParameter>(); if (obj.CodAten > 0) { param.Add(new SqlParameter("cod_atendimento", obj.CodAten)); } if (obj.CodServico > 0) { param.Add(new SqlParameter("cod_servico", obj.CodServico)); } if (obj.Qtde > 0) { param.Add(new SqlParameter("qtdeservico", obj.Qtde)); } return(param.ToArray()); }