public void savarOrdemServico(OrdemServicoDTO ordem) { // converter o dto em obj model antes de enviar para o repositorio // var ordemServico = new Ordem_Servico(); // var ordemServico = Mapper.Map<OrdemServicoDTO , Ordem_Servico>(ordem); var ordemS = new Ordem_Servico(); ordemS.ID = ordem.ID; ordemS.Nome = ordem.Nome; ordemS.ID_Servico = ordem.ID_Servico; ordemS.ID_Status = ordem.ID_Status; ordemS.Numero_Os = ordem.Numero_Os; ordemS.DataI_Inicio = ordem.DataI_Inicio; ordemS.DataI_Entrega = ordem.DataI_Entrega; ordemS.Equipamento_Recebido = ordem.Equipamento_Recebido; ordemS.NumeroSerie = ordem.NumeroSerie; ordemS.Marca = ordem.Marca; ordemS.Modelo = ordem.Modelo; ordemS.Obs_Recebimento = ordem.Obs_Recebimento; ordemS.Obs_Problema = ordem.Obs_Problema; ordemS.Descr_Servico = ordem.Descr_Servico; ordemS.Obs_Interno = ordem.Obs_Interno; var gravar = new OrdemServicoRepositorio(); gravar.salvarOrdemServico(ordemS); }
private void btn_salvar_Click(object sender, EventArgs e) { if (Global.NUM_OS != 0) { DialogResult answer = MessageBox.Show("Deseja atualizar esta Ordem de Serviço?", "Joincar", MessageBoxButtons.YesNoCancel); if (answer == DialogResult.Yes) { //Mantem o Global.NUM_OS com o valor que está } else if (answer == DialogResult.No) { //Seta Global.NUM_OS para 0 ( cria nova OS ) Global.NUM_OS = 0; } else { //Cancela operação return; } } int statusCheck = (rb_aguarda.Checked) ? 0 : (rb_aprovado.Checked) ? 1 : (rb_cancelada.Checked) ? 2 : -1; if (cb_cliente.SelectedValue.ToString().Contains("BO.Cliente") || cb_cliente.SelectedValue.ToString() == "0") { showMessage("Campo Cliente é obrigatório!"); cb_cliente.Focus(); return; } else if (cb_carro.SelectedValue.ToString().Contains("BO.Carro")) { showMessage("Campo Carro é obrigatório!"); cb_carro.Focus(); return; } else if (statusCheck == -1) { showMessage("Campo Status da OS é obrigatório!"); return; } else if (dgv_produtos.RowCount <= 0) { showMessage("Deve ter pelo menos 1 item adicionado!"); return; } try { Ordem_Servico os = new Ordem_Servico(); os.OS_CLIENTE = int.Parse(cb_cliente.SelectedValue.ToString()); os.OS_PLACA = cb_carro.SelectedValue.ToString(); os.OS_STATUS = statusCheck; os.OS_DATA_ENTRADA = DateTime.Parse(tb_data_entrada.Text); os.OS_DATA_ENTREGA = tb_data_entrega.Text.Trim() != "/ /" ? DateTime.Parse(tb_data_entrega.Text) : DateTime.Parse("01/01/1900"); os.OS_OBS = tb_obs.Text; os.OS_VALOR_TOTAL = double.Parse(tb_total.Text); os.salvar(); Historico_OS historico = new Historico_OS(); historico.HIST_ID_OS = os.OS_ID; historico.HIST_CLIENTE = int.Parse(cb_cliente.SelectedValue.ToString()); historico.HIST_PLACA = cb_carro.SelectedValue.ToString(); historico.Salvar(); Detalhes_OS detail = new Detalhes_OS(); if (Global.NUM_OS != 0) { detail.delete(); } for (int i = 0; i < dgv_produtos.RowCount; i++) { detail.DET_OS_ID = os.OS_ID; detail.DET_PRODUTO = int.Parse(dgv_produtos["PRO_CODIGO", i].Value.ToString()); detail.DET_QTD = int.Parse(dgv_produtos["Qtd", i].Value.ToString()); detail.DET_VALOR_TOTAL = double.Parse(tb_total.Text); detail.DET_VALOR_UNIT = double.Parse(dgv_produtos["PRO_PRECO_VENDA_FORMATADO", i].Value.ToString()); detail.DET_DESCONTO = tb_desconto.Text == "" ? 0 : double.Parse(tb_desconto.Text); detail.save(); } MessageBox.Show("Cadastro efetuado com sucesso!", "Joincar", MessageBoxButtons.OK); DialogResult print = MessageBox.Show("Deseja imprimir esta Ordem de Serviço?", "Joincar", MessageBoxButtons.YesNo); if (print == DialogResult.Yes) { Frm_Imp_OS printOS = new Frm_Imp_OS(Global.NUM_OS); printOS.Show(); } print_button.Enabled = false; //Depois de salvar, volta tudo ao padrão cb_cliente.SelectedIndex = 0; cb_carro.SelectedIndex = 0; rb_aguarda.Checked = true; rb_aprovado.Checked = false; rb_cancelada.Checked = false; tb_data_entrada.Text = DateTime.Today.ToString(); tb_data_entrega.Text = ""; tb_obs.Text = ""; tb_desconto.Text = ""; dgv_historico.DataSource = null; dgv_produtos.DataSource = null; dgv_produtos.Rows.Clear(); dgv_historico.Rows.Clear(); } catch { showMessage("Falha ao salvar Ordem de Serviço"); } }