예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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());
        }