コード例 #1
0
 private void print_button_Click(object sender, EventArgs e)
 {
     if (Global.NUM_OS != 0)
     {
         Frm_Imp_OS printOS = new Frm_Imp_OS(Global.NUM_OS);
         printOS.Show();
     }
     else
     {
         showMessage("Problema com o número da OS!");
     }
 }
コード例 #2
0
        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");
            }
        }