示例#1
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();
                }
            }
        }
示例#2
0
        private void bsAtividade_PositionChanged(object sender, EventArgs e)
        {
            if (bsAtividade.Current != null)
            {
                //Buscar Etapa da Atividade
                etapa.Text =
                    new TCD_LanServicoEvolucao().BuscarEscalar(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_os",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_osstr.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_evolucao",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_evolucaostr.Trim() + "'"
                    }
                }, "a.ds_evolucao").ToString();

                //Buscar Projeto da Atividade
                TList_LanServico lProjeto =
                    new TCD_LanServico().Select(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa.Trim() + "'"
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_os",
                        vOperador = "=",
                        vVL_Busca = "'" + (bsAtividade.Current as TRegistro_LanAtividades).Id_osstr.Trim() + "'"
                    }
                }, 0, string.Empty, string.Empty);
                if (lProjeto.Count > 0)
                {
                    id_projeto.Text = "Nº " + lProjeto[0].Id_osstr + (!string.IsNullOrEmpty(lProjeto[0].Ds_servico) ? " - " + lProjeto[0].Ds_servico.ToUpper().Trim() : string.Empty);
                    cliente.Text    = lProjeto[0].Cd_clifor.ToUpper().Trim() + "-" + lProjeto[0].Nm_clifor.ToUpper().Trim();
                    endereco.Text   = lProjeto[0].Ds_endereco.ToUpper().Trim() + "  " + lProjeto[0].Numero.ToUpper().Trim() + " - " +
                                      lProjeto[0].Bairro.ToUpper().Trim() + " - " + lProjeto[0].Ds_cidade.ToUpper().Trim()
                    ;
                    cpf_cnpj.Text = lProjeto[0].Nr_cnpj_cpf.ToUpper().Trim();
                    fone.Text     = lProjeto[0].Fone.ToUpper().Trim();
                }
                //Alinhar Atividade
                atividade.Text = (bsAtividade.Current as TRegistro_LanAtividades).Ds_atividade.Trim();


                //Buscar Anexos
                bsAnexo.DataSource =
                    CamadaNegocio.Servicos.Cadastros.TCN_Imagens.Buscar((bsAtividade.Current as TRegistro_LanAtividades).Id_osstr,
                                                                        (bsAtividade.Current as TRegistro_LanAtividades).Cd_empresa,
                                                                        null);
                lView.Clear();
                bsAnexo_PositionChanged(this, new EventArgs());
                bsAtividade.ResetCurrentItem();
            }
            else
            {
                bsAnexo.DataSource = null;
                lView.Clear();
                atividade.Text  = string.Empty;
                id_projeto.Text = string.Empty;
                cliente.Text    = string.Empty;
                etapa.Text      = string.Empty;
                endereco.Text   = string.Empty;
                cpf_cnpj.Text   = string.Empty;
                fone.Text       = string.Empty;
            }
        }