private void gOrdemServico_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gOrdemServico.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsOrdemServico.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_LanServico()); TList_LanServico lComparer; SortOrder direcao = SortOrder.None; if ((gOrdemServico.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gOrdemServico.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new TList_LanServico(lP.Find(gOrdemServico.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gOrdemServico.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new TList_LanServico(lP.Find(gOrdemServico.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gOrdemServico.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsOrdemServico.List as TList_LanServico).Sort(lComparer); bsOrdemServico.ResetBindings(false); gOrdemServico.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }
public static string Finalizar(TRegistro_LanAtividades val, TObjetoBanco banco) { bool st_transacao = false; TCD_LanAtividades qtb_atividades = new TCD_LanAtividades(); try { if (banco == null) { st_transacao = qtb_atividades.CriarBanco_Dados(true); } else { qtb_atividades.Banco_Dados = banco; } val.St_registro = "C"; val.Dt_Conclusao = CamadaDados.UtilData.Data_Servidor(); string retorno = qtb_atividades.Gravar(val); //Verificar se etapa está concluida if (new CamadaDados.Servicos.TCD_LanAtividades(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_registro", vOperador = "=", vVL_Busca = "'P'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar etapa/evolucao da atividade TList_LanServicoEvolucao lEvolucao = new TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_EVOLUCAO", vOperador = "=", vVL_Busca = "'" + val.Id_evolucaostr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lEvolucao.Count > 0) { lEvolucao.ForEach(p => { p.St_evolucao = "E"; p.Dt_final = CamadaDados.UtilData.Data_Servidor(); TCN_LanServicoEvolucao.Gravar(p, qtb_atividades.Banco_Dados); }); } } //Verificar se Projeto está Concluído if (new CamadaDados.Servicos.TCD_LanServicoEvolucao(qtb_atividades.Banco_Dados).BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.st_evolucao", vOperador = "=", vVL_Busca = "'A'" }, new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, string.Empty) == null) { //Buscar Projeto da atividade TList_LanServico lProjeto = new TList_LanServico(); lProjeto = new TCD_LanServico(qtb_atividades.Banco_Dados).Select( new TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.ID_OS", vOperador = "=", vVL_Busca = "'" + val.Id_osstr + "'" }, new Utils.TpBusca() { vNM_Campo = "a.cd_empresa", vOperador = "=", vVL_Busca = "'" + val.Cd_empresa.Trim() + "'" } }, 0, string.Empty, string.Empty); if (lProjeto.Count > 0) { lProjeto.ForEach(p => { p.St_os = "FE"; p.Dt_finalizada = CamadaDados.UtilData.Data_Servidor(); TCN_LanServico.Gravar(p, qtb_atividades.Banco_Dados); }); } } if (st_transacao) { qtb_atividades.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_atividades.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro excluir atividade: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_atividades.deletarBanco_Dados(); } } }
/// <summary> /// teste 1 /// </summary> private void afterBuscarOrdem() { string st_os = string.Empty; string virg = string.Empty; if (ST_OS_Aberta.Checked) { st_os += virg + "'AB'"; virg = ","; } if (ST_OS_Cancelada.Checked) { st_os += virg + "'CA'"; virg = ","; } if (ST_OS_Fechada.Checked) { st_os += virg + "'FE'"; virg = ","; } if (cbProcessada.Checked) { st_os += virg + "'PR'"; virg = ","; } string tp_data = "A"; if (rbAbertura.Checked) { tp_data = "A"; } else if (rbFinalizacao.Checked) { tp_data = "F"; } else if (rbProcessamento.Checked) { tp_data = "P"; } TList_LanServico lista = TCN_LanServico.Buscar(NR_Serial_Busca.Text, CD_Empresa_Busca.Text, CD_Clifor_Busca.Text, string.Empty, CD_Produto_Busca.Text, nr_patrimoniobusca.Text, string.Empty, id_osbusca.Text, string.Empty, string.Empty, id_tecnico.Text, id_etapa.Text, string.Empty, cd_fornecedor.Text, tp_data, DT_Inic.Text, DT_Final.Text, st_os, RG_PrioridadeBusca.NM_Valor, false, string.Empty, string.Empty, string.Empty, false, false, false, false, false, 0, string.Empty, string.Empty, null, Tp_Ordem: TP_Ordem.Text); bsOrdemServico.DataSource = lista; }