Пример #1
0
        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;
        }
Пример #2
0
        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();
                }
            }
        }
Пример #3
0
        /// <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;
        }