private void pendentes_tecnico_MouseClick(object sender, MouseEventArgs e) { if (idGrid_pendente > 0) { frm_buscar_tecnico tec_rua = new frm_buscar_tecnico(); frm_buscar_tecnico.filial_statico = filial; frm_buscar_tecnico.agendamento = true; tec_rua.ShowDialog(); pendentes_tecnico.Text = usuario_tecnico.Tec_nome;; idTecnico = usuario_tecnico.Tec_ID; } }
private void bt_gravar_aluguel_Click(object sender, EventArgs e) { tecnico_staico = new TecnicoRua(); Usuario user = new Usuario(); //Verifica se roteador está foi levado pelo cliente ou por técnico. //Nota: 99% dos caso será pelo cliente. if (chk_tecnico.Checked == true) { frm_buscar_tecnico tec_rua = new frm_buscar_tecnico(); frm_buscar_tecnico.filial_statico = filial; frm_buscar_tecnico.is_atendimento_help = false; tec_rua.ShowDialog(); //Confirma se há técnico escolhido if (tecnico_staico.Tec_ID == 0 || tecnico_staico == null) { tecnico_staico.Usu_ID = 0; roteador_aluguel.status = 2; user.Usu_ID = 32;//SYSTEM_INTERNO ID INTERNO } else { user.Usu_ID = tecnico_staico.Usu_ID; roteador_aluguel.status = 3; } } else if (chk_tecnico.Checked == false) { user.Usu_ID = 32;//SYSTEM_INTERNO ID INTERNO roteador_aluguel.status = 2; } //Ordem de serviço //-> Dá seguimento ao salvamento. roteador_aluguel.cliente = cliente_aluguel; roteador_aluguel.Est_ID = id_estoque_para_aluguel; roteador_aluguel.Qtd_atual = estoque_qtd_aluguel; //Dados do roteador. roteador_aluguel.usuario = user; roteador_aluguel.modelo = lbl_modelo.Text; roteador_aluguel.mac_adress = lbl_mac.Text; roteador_aluguel.num_serie = lbl_num_serie.Text; roteador_aluguel.num_patrimonio = lbl_patrimonio.Text; roteador_aluguel.data_saida = DateTime.Now.ToString("yyyy-MM-dd"); roteador_aluguel.preset = lbl_preset.Text; string s_os = cx_os.Text; int os = 0; if (!String.IsNullOrEmpty(s_os) && !String.IsNullOrWhiteSpace(s_os)) { os = Convert.ToInt32(s_os); } else { os = 0; } if (cliente_aluguel.Clie_ID > 0 || cliente_aluguel != null) { if (os > 0) { roteador_aluguel.codigoOS = os; int acao = 0; if (estoque_qtd_aluguel > 0) { acao = regra_estoque.roteador_alugar_devolver(roteador_aluguel, user); } else { MessageBox.Show("[Estoque baixo]-> Equipamento não disponível para locação, comunique o estoquista."); } if (acao == 68) { mostrar_roteador_geral(filial, "", ""); mostrar_roteador_soDisponivel(filial, "", ""); //mostrar_roteador_soAlugado(filial, "", ""); //mostrar_roteador_soTecnico(filial, "", ""); //Limpa informações lbl_mac.Text = "???"; lbl_modelo.Text = "???"; lbl_num_serie.Text = "???"; lbl_patrimonio.Text = "??"; lbl_preset.Text = "???"; cx_cod_cliente.Text = ""; cx_nome_cliente.Text = ""; cliente_aluguel = null; tecnico_staico = null; roteador_aluguel = null; cx_os.Text = ""; chk_tecnico.Checked = false; bt_gravar_aluguel.Enabled = false; estoque_qtd_aluguel = 0; id_estoque_para_aluguel = 0; } else { MessageBox.Show("[Desconhecido] : Ocorreu um erro durante o processo, \r\ncontato do desenvolvedor comunicando o código: [desconhecido]-Roteador"); } } else { MessageBox.Show("Informe o código da ordem de serviço para continuar", "Código da O.S Inválido"); cx_os.Focus(); } } else { MessageBox.Show("[Cliente]: Erro, cliente não informado!", "Cliente inválido"); } }