示例#1
0
        public int criaRevisao(Revisao rev)
        {
            int id = 0;

            try
            {
                con.Open();

                cmd.CommandText = "Insert into revisao(rev_id, rev_versao, rev_descricao, rev_status, rev_modelo) values(null, @versao, @descricao, @status, @modelo);";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@versao", rev.versao);
                cmd.Parameters.AddWithValue("@descricao", rev.descricao);
                cmd.Parameters.AddWithValue("@status", rev.status);
                cmd.Parameters.AddWithValue("@modelo", rev.modelo);
                cmd.ExecuteNonQuery();

                cmd.CommandText = "select max(rev_id) from revisao";
                read            = cmd.ExecuteReader();
                read.Read();

                id = int.Parse(read[0].ToString());

                read.Close();
            }catch (Exception error)
            {
                MessageBox.Show("Erro ao criar revisão!\nMensagem do erro: " + error.Message);
            }
            con.Close();
            return(id);
        }
示例#2
0
        public Boolean alteraRevisao(Revisao rev)
        {
            Boolean _return = false;

            try
            {
                con.Open();

                cmd.CommandText = "update revisao set  rev_versao = @versao, rev_descricao = @descricao, rev_status = @status, rev_modelo = @modelo where rev_id = @id;";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@versao", rev.versao);
                cmd.Parameters.AddWithValue("@descricao", rev.descricao);
                cmd.Parameters.AddWithValue("@status", rev.status);
                cmd.Parameters.AddWithValue("@id", rev.id);
                cmd.Parameters.AddWithValue("@modelo", rev.modelo);
                cmd.ExecuteNonQuery();

                cmd.CommandText = "select max(rev_id) from revisao";
                read            = cmd.ExecuteReader();
                read.Read();

                _return = true;

                read.Close();
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro ao alterar revisão!\nMensagem do erro: " + error.Message);
            }
            con.Close();
            return(_return);
        }
示例#3
0
 protected void AssignReviserParameters(SqlCommand cmd, Revisao r)
 {
     cmd.Parameters.Add(new SqlParameter("@emailRevisor", r.EmailRevisor));
     cmd.Parameters.Add(new SqlParameter("@idArtigo", r.IDArtigo));
     cmd.Parameters.Add(new SqlParameter("@nomeConferencia", r.NomeConferencia));
     cmd.Parameters.Add(new SqlParameter("@anoConferencia", r.AnoConferencia));
 }
示例#4
0
        protected override void InsertParameters(IDbCommand command, Revisao r)
        {
            SqlParameter notaInsertUpdate            = new SqlParameter("@nota", r.Nota);
            SqlParameter notaMinimaInsertUpdate      = new SqlParameter("@notaMinima", r.NotaMinima);
            SqlParameter textoInsertUpdate           = new SqlParameter("@texto", r.Texto);
            SqlParameter idArtigoInsertUpdate        = new SqlParameter("@idArtigo", r.IDArtigo);
            SqlParameter emailRevisorInsertUpdate    = new SqlParameter("@emailRevisor", r.EmailRevisor);
            SqlParameter nomeConferenciaInsertUpdate = new SqlParameter("@nomeConferencia", r.NomeConferencia);
            SqlParameter anoConferenciaInsertUpdate  = new SqlParameter("@anoConferencia", r.AnoConferencia);

            /*p1.Direction = ParameterDirection.InputOutput;
             * if (s.IDArtigo != null)
             *  p1.Value = s.IDArtigo;
             * else
             *  p1.Value = DBNull.Value;
             */

            command.Parameters.Add(notaInsertUpdate);
            command.Parameters.Add(notaMinimaInsertUpdate);
            command.Parameters.Add(textoInsertUpdate);
            command.Parameters.Add(idArtigoInsertUpdate);
            command.Parameters.Add(emailRevisorInsertUpdate);
            command.Parameters.Add(nomeConferenciaInsertUpdate);
            command.Parameters.Add(anoConferenciaInsertUpdate);
        }
示例#5
0
        public Revisao pegaRevisaoId(int id)
        {
            Revisao rev = new Revisao();

            try
            {
                con.Open();
                cmd.Connection = con;

                cmd.CommandText = "SELECT rev_versao, rev_descricao, rev_status, rev_modelo FROM revisao  WHERE rev_id = @id;";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@id", id);
                read = cmd.ExecuteReader();
                read.Read();

                rev.id        = id;
                rev.versao    = read.GetString(0);
                rev.descricao = read.GetString(1);
                rev.status    = read.GetString(2);
                rev.modelo    = read.GetBoolean(3);

                read.Close();
                con.Close();
            }
            catch (Exception error)
            {
                MessageBox.Show("Erro ao realizar seleção da revisão!\nMensagem de erro:" + error.Message);
            }

            return(rev);
        }
        public void AssignReviser()
        {
            ctx.Open();

            Console.WriteLine("\nFILL THE FIELDS: <REVISER EMAIL> <ARTICLE ID> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            Revisao r = new Revisao();

            if (parameters.Length == 4)
            {
                r.EmailRevisor    = parameters[0];
                r.IDArtigo        = Int32.Parse(parameters[1]);
                r.NomeConferencia = parameters[2];
                r.AnoConferencia  = Int32.Parse(parameters[3]);

                rm.ExecAssignReviser(ctx, r);

                foreach (var revisor in ctx.Revisoes.Find(rev => ((rev.EmailRevisor == parameters[0]) && (rev.IDArtigo == Int32.Parse(parameters[1])) && (rev.NomeConferencia == parameters[2]) && (rev.AnoConferencia == Int32.Parse(parameters[3])))))
                {
                    Console.WriteLine($"NEW REVISER: {revisor.EmailRevisor}");
                }
                Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
            }

            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }

            ctx.Dispose();
        }
示例#7
0
        public void Delete(Revisao revisao)
        {
            if (revisao == null)
            {
                throw new ArgumentNullException(nameof(revisao));
            }

            _context.Revisoes.Remove(revisao);
        }
示例#8
0
        static void Main(string[] args)
        {
            Revisao questaoRevisao = new Revisao();

            int id;

            Console.WriteLine("Escolha uma opção:");
            Console.WriteLine("1 - Leitura e escrita");
            Console.WriteLine("2 - Operações com números e palavras");
            Console.WriteLine("3 - Operações com arrays");
            Console.WriteLine("4 - Comparar dois números");
            Console.WriteLine("5 - Converter número em string e vice-versa");
            Console.WriteLine("6 - Atribuir valor nulo");
            Console.WriteLine("7 - Variações de string");
            Console.WriteLine("8 - Calcular potência de um número");
            Console.Write("Opção: ");
            id = Convert.ToInt32(Console.ReadLine());

            switch (id)
            {
            case 1:
                questaoRevisao.LeituraEscrita();
                break;

            case 2:
                questaoRevisao.Operacoes();
                break;

            case 3:
                questaoRevisao.OperacoesArray();
                break;

            case 4:
                questaoRevisao.CompararNumeros();
                break;

            case 5:
                questaoRevisao.Converter();
                break;

            case 6:
                questaoRevisao.AtribuirNulo();
                break;

            case 7:
                questaoRevisao.VariarString();
                break;

            case 8:
                questaoRevisao.Potencia();
                break;

            default:
                Console.WriteLine("Opção inválida.");
                break;
            }
        }
示例#9
0
 public Documento(int idDocumento, string codigoDocumento, string tituloDocumento, Revisao revisao, DateTime dataPlanejada, decimal valor, string arquivoDocumento)
 {
     IdDocumento      = idDocumento;
     CodigoDocumento  = codigoDocumento;
     TituloDocumento  = tituloDocumento;
     Revisao          = revisao;
     DataPlanejada    = dataPlanejada;
     Valor            = valor;
     ArquivoDocumento = arquivoDocumento;
 }
示例#10
0
        public void Create(Revisao revisao)
        {
            if (revisao == null)
            {
                throw new ArgumentNullException(nameof(revisao));
            }

            revisao.CreatedAt = DateTime.Now;
            _context.Revisoes.Add(revisao);
        }
示例#11
0
        //A DATA TEM DE SER ALGO COMO 20181112 PORQUE A DATA LIMITE DE REVISAO DA CONFERENCIA B 2018 FOI ALTERADA PARA 20181120
        public void RegisterRevision()
        {
            ctx.Open();

            Console.WriteLine("\nFILL THE FIELDS: <REVISION DATE> <MINIMUM GRADE> <GRADE> <TEXT> <ARTICLE ID> <REVISER EMAIL> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            Revisao r = new Revisao();

            if (parameters.Length == 8)
            {
                DateTime date;
                if (DateTime.TryParseExact(parameters[0], dateFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date))
                {
                    r.NotaMinima      = Int32.Parse(parameters[1]);
                    r.Nota            = Int32.Parse(parameters[2]);
                    r.Texto           = parameters[3];
                    r.IDArtigo        = Int32.Parse(parameters[4]);
                    r.EmailRevisor    = parameters[5];
                    r.NomeConferencia = parameters[6];
                    r.AnoConferencia  = Int32.Parse(parameters[7]);

                    rm.ExecRegisterRevision(ctx, parameters[0], r);

                    foreach (var revisao in ctx.Revisoes.Find(rev => ((rev.IDArtigo == Int32.Parse(parameters[4])) && (rev.EmailRevisor == parameters[5]) && (rev.NomeConferencia == parameters[6]) && (rev.AnoConferencia == Int32.Parse(parameters[7])))))
                    {
                        if (revisao != null)
                        {
                            foreach (var artigo in ctx.Artigos.Find(rev => ((rev.Identificador == Int32.Parse(parameters[4])) && (rev.NomeConferencia == parameters[6]) && (rev.AnoConferencia == Int32.Parse(parameters[7])))))
                            {
                                if (artigo != null)
                                {
                                    Console.WriteLine($"NEW REVISION: \nidArtigo: {revisao.IDArtigo}\nemailRevisor: {revisao.EmailRevisor}\nnomeConferencia: {revisao.NomeConferencia}\nanoConferencia: {revisao.AnoConferencia}");
                                    Console.WriteLine($"NEW ARTICLE STATE: {artigo.Estado}");
                                }
                            }
                        }
                    }
                    Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
                }
                else
                {
                    Console.WriteLine($"{invalidNewDateFormatMessage}\n");
                }
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }

            ctx.Dispose();
        }
示例#12
0
        protected override Revisao Map(IDataRecord record)
        {
            Revisao r = new Revisao();

            r.NotaMinima      = record.GetInt32(0);
            r.Nota            = record.GetInt32(1);
            r.Texto           = record.GetString(2);
            r.IDArtigo        = record.GetInt32(3);
            r.EmailRevisor    = record.GetString(4);
            r.NomeConferencia = record.GetString(5);
            r.AnoConferencia  = record.GetInt32(6);
            return(r);
        }
示例#13
0
        protected override Revisao UpdateEntityKey(IDbCommand command, Revisao r)
        {
            var idArtigoUpdateKey        = command.Parameters["@idArtigo"] as SqlParameter;
            var emailRevisorUpdateKey    = command.Parameters["@emailRevisor"] as SqlParameter;
            var nomeConferenciaUpdateKey = command.Parameters["@nomeConferencia"] as SqlParameter;
            var anoConferenciaUpdateKey  = command.Parameters["@anoConferencia"] as SqlParameter;

            r.IDArtigo        = int.Parse(idArtigoUpdateKey.Value.ToString());
            r.EmailRevisor    = emailRevisorUpdateKey.Value.ToString();
            r.NomeConferencia = nomeConferenciaUpdateKey.Value.ToString();
            r.AnoConferencia  = int.Parse(anoConferenciaUpdateKey.Value.ToString());
            return(r);
        }
示例#14
0
        public void AssignReviser()
        {
            Console.WriteLine("\nFILL THE FIELDS: <REVISER EMAIL> <ARTICLE ID> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            if (parameters.Length == 4)
            {
                using (var ts = new TransactionScope())
                {
                    using (EntityConnection cn = new EntityConnection(connectionStringName))
                    {
                        try
                        {
                            using (var ctx = new ConferenceManagerEntities())
                            {
                                string emailUtilizador = parameters[0];
                                int    idArtigo        = Int32.Parse(parameters[1]);
                                string nomeConferencia = parameters[2];
                                int    anoConferencia  = Int32.Parse(parameters[3]);
                                ctx.AtribuirRevisor(emailUtilizador, idArtigo, nomeConferencia, anoConferencia);
                                Revisao rev = ctx.Revisaos.Find(idArtigo, emailUtilizador, nomeConferencia, anoConferencia);
                                if (rev != null)
                                {
                                    ctx.Entry(rev).State = EntityState.Modified;
                                    ctx.SaveChanges();
                                    ts.Complete();
                                    Console.WriteLine($"NEW REVISER: {rev.emailRevisor.ToString()}");
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            if (e.InnerException != null)
                            {
                                Console.WriteLine(e.InnerException.Message);
                            }
                            else
                            {
                                Console.WriteLine(e.Message);
                            }
                        }
                    }
                }
                Console.WriteLine($"\n{pressAnyKeyForANewCommandMessage}\n");
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }
        }
示例#15
0
        public void atualizaCampos()
        {
            SuitesRevisao suiteRev = new SuitesRevisao();

            suiteRev.srv_id = idExecucao;
            suiteRev        = suiteRev.Busca()[0];

            #region busca e implementa os objetos

            suiteTesteExibindo.sts_id = suiteRev.srv_sts_id;
            suiteTesteExibindo        = suiteTesteExibindo.Busca()[0];

            revisaoAtual.rev_id = suiteRev.srv_rev_id;
            revisaoAtual        = revisaoAtual.Busca()[0];

            Usuario usuCriador = new Usuario();
            usuCriador.usu_id = suiteTesteExibindo.sts_usu_autor;
            usuCriador        = usuCriador.Busca()[0];

            Projeto projetoAtual = new Projeto();
            projetoAtual.pjt_id = suiteTesteExibindo.sts_prj_id;
            projetoAtual        = projetoAtual.Busca()[0];

            #endregion

            #region carrega Informações na tela

            lblVersao.Text      = revisaoAtual.rev_versao;
            lblAutor.Text       = usuCriador.usu_nome;
            lblDataCriacao.Text = suiteTesteExibindo.sts_dataCadastro.ToString("dd/mm/yy");
            lblTituloSuite.Text = suiteTesteExibindo.sts_descricao;
            lblObjetivo.Text    = suiteTesteExibindo.sts_objetivo;
            lblNomeProjeto.Text = projetoAtual.pjt_nome;
            #endregion

            atualizaGridCasosTeste();
        }
示例#16
0
        public List <Revisao> selecionaRevisoes()
        {
            List <Revisao> lista = new List <Revisao>();

            try
            {
                con.Open();
                cmd.Connection = con;

                cmd.CommandText = "Select rev_id, rev_versao, rev_descricao, rev_status, rev_modelo from revisao where rev_status <> 'A'";
                read            = cmd.ExecuteReader();
                while (read.Read())
                {
                    Revisao aux = new Revisao();
                    aux.id        = read.GetInt32(0);
                    aux.versao    = read.GetString(1);
                    aux.descricao = read.GetString(2);
                    aux.modelo    = read.GetBoolean(4);

                    switch (read.GetString(3))
                    {
                    case ("F"): aux.status = "Gravada"; break;

                    case ("C"): aux.status = "Concluída"; break;
                    }
                    lista.Add(aux);
                }
                con.Close();
                read.Close();
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }

            return(lista);
        }
示例#17
0
        private void atualizaCombos()
        {
            DataTable modelo = new DataTable();
            Revisao   aux    = new Revisao();

            aux.rev_modelo = true;

            modelo.Columns.Add("Id");
            modelo.Columns.Add("Titulo");
            modelo.Rows.Add(0, "");

            List <Revisao> listaModelos = aux.Busca();

            foreach (Revisao r in listaModelos)
            {
                modelo.Rows.Add(r.rev_id, r.rev_descricao);
            }

            cmbModelos.ValueMember   = "Id";
            cmbModelos.DisplayMember = "Titulo";
            cmbModelos.DataSource    = modelo;

            cmbModelos.DropDownStyle = ComboBoxStyle.DropDownList;
        }
示例#18
0
 public void ExecRegisterRevision(Context ctx, string dataRevisao, Revisao r)
 {
     using (TransactionScope tran = new TransactionScope())
     {
         try
         {
             using (SqlCommand cmd = ctx.createCommand())
             {
                 //SqlTransaction transaction = con.BeginTransaction(System.Data.IsolationLevel.RepeatableRead);
                 cmd.CommandText = ExecRegisterRevisionText;
                 cmd.CommandType = CommandType.StoredProcedure;
                 ExecRegisterRevisionParameters(cmd, dataRevisao, r);
                 cmd.ExecuteNonQuery();
                 cmd.Parameters.Clear();
                 Console.WriteLine("OPERAÇÃO CONCLUÍDA COM SUCESSO! ESTA CONFERÊNCIA FOI ATUALIZADA.");
                 tran.Complete();
             }
         }
         catch (SqlException exception)
         {
             Console.WriteLine(exception.Message);
         }
     }
 }
示例#19
0
 public void Update(Revisao revisao)
 {
     revisao.ModifiedAt = DateTime.Now;
 }
示例#20
0
        public bool salvaRevisao(bool finalizado)
        {
            revAtual.rev_status                  = finalizado ? "F" : "A";
            revAtual.rev_descricao               = txtRevDescricao.Text;
            revAtual.rev_modelo                  = checkEdit1.Checked;
            revAtual.rev_versao                  = txtVersao.Text;
            revAtual.rev_ultimaAlteracao         = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            revAtual.rev_dataCad                 = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            revAtual.rev_pjt_id                  = int.Parse(cmbProjeto.EditValue.ToString());
            revAtual.rev_terminalUltimaAlteracao = Environment.MachineName;
            revAtual.rev_usu_cadastro            = usuLogado.usu_id;

            if (revAtual.rev_id == 0 || revAtual.rev_id == null)
            {
                if (!revAtual.Salvar())
                {
                    return(false);
                }
                revAtual = revAtual.Busca()[0];
            }
            else
            if (!revAtual.update())
            {
                return(false);
            }

            if (finalizado)
            {
                if (editando) // deleta caso já exista vinculos. ATENÇÃO!! DEVE SER EDITADO APENAS SE AINDA NÃO TIVER INICIADO
                {
                    if (!limpaVinculos())
                    {
                        return(false);
                    }
                }

                List <SuitesRevisao> listaVinculo = new List <SuitesRevisao>();// vai varrer e criar lista com todos os vinculos selecionados no grid

                for (int i = 0; i < gridView2.RowCount; i++)
                {
                    if (gridView2.IsRowSelected(i))
                    {
                        SuitesRevisao aux = new SuitesRevisao();
                        aux.srv_rev_id          = revAtual.rev_id;
                        aux.srv_dataInclusao    = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        aux.srv_usuarioInclusao = usuLogado.usu_id;
                        aux.srv_sts_id          = int.Parse(gridView2.GetRowCellValue(i, "ID").ToString());
                        aux.srv_status          = "F";

                        if (!aux.Salvar())
                        {
                            return(false);
                        }

                        aux = aux.Busca()[0];

                        CasoTeste casoAux = new CasoTeste();
                        casoAux.cts_sts_id = int.Parse(gridView2.GetRowCellValue(i, "ID").ToString());

                        foreach (CasoTeste cts in casoAux.Busca()) // cria vinculo no execucao_casos
                        {
                            Execucao_Caso auxExCaso = new Execucao_Caso();

                            auxExCaso.ecs_cst_id     = cts.cts_id;
                            auxExCaso.ecs_rev_id     = revAtual.rev_id;
                            auxExCaso.ecs_status     = "P";
                            auxExCaso.ecs_srv_id     = aux.srv_id;
                            auxExCaso.ecs_dataFim    = DateTime.Parse("1888-01-01 00:00:01");
                            auxExCaso.ecs_dataInicio = DateTime.Parse("1888-01-01 00:00:01");

                            if (!auxExCaso.Salvar())
                            {
                                return(false);
                            }
                            auxExCaso = auxExCaso.Busca()[0];

                            Casos_Passo passosAux = new Casos_Passo();
                            passosAux.cps_cts_id = auxExCaso.ecs_cst_id;

                            if (auxExCaso.ecs_cst_id == 54)
                            {
                                MessageBox.Show("54");
                            }

                            foreach (Casos_Passo cps in passosAux.Busca())
                            {
                                Execucao_Passo exePassos = new Execucao_Passo();

                                exePassos.eps_rev_id     = revAtual.rev_id;
                                exePassos.eps_status     = "P";
                                exePassos.eps_cps_indice = cps.cps_indice;
                                exePassos.eps_ecs_id     = auxExCaso.ecs_id;

                                if (!exePassos.Salvar())
                                {
                                    return(false);
                                }
                            }
                        }
                    }
                }

                if (revAtual.rev_suite_Sia != null && revAtual.rev_suite_Sia != 0) // tarefas do sia - vincula a suite
                {
                    SuitesRevisao aux = new SuitesRevisao();
                    aux.srv_rev_id          = revAtual.rev_id;
                    aux.srv_dataInclusao    = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                    aux.srv_usuarioInclusao = usuLogado.usu_id;
                    aux.srv_sts_id          = revAtual.rev_suite_Sia;
                    aux.srv_status          = "F";

                    listaVinculo.Add(aux);

                    if (!aux.Salvar())
                    {
                        return(false);
                    }
                }

                // foreach (SuitesRevisao st in listaVinculo) implementado pra salvar dentro do forech
                //  if (!st.Salvar())
                //   return false;
            }

            return(true);
        }
示例#21
0
        //A DATA TEM DE SER ALGO COMO 20181112 PORQUE A DATA LIMITE DE REVISAO DA CONFERENCIA B 2018 FOI ALTERADA PARA 20181120
        public void RegisterRevision()
        {
            Console.WriteLine("\nFILL THE FIELDS: <REVISION DATE> <MINIMUM GRADE> <GRADE> <TEXT> <ARTICLE ID> <REVISER EMAIL> <CONFERENCE NAME> <CONFERENCE YEAR>");
            string[] parameters = Console.ReadLine().Split(' ');

            if (parameters.Length == 8)
            {
                using (var ts = new TransactionScope())
                {
                    using (EntityConnection cn = new EntityConnection(connectionStringName))
                    {
                        try
                        {
                            using (var ctx = new ConferenceManagerEntities())
                            {
                                DateTime date;
                                if (DateTime.TryParseExact(parameters[0], dateFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out date))
                                {
                                    int    notaMinima      = Int32.Parse(parameters[1]);
                                    int    nota            = Int32.Parse(parameters[2]);
                                    string texto           = parameters[3];
                                    int    idArtigo        = Int32.Parse(parameters[4]);
                                    string emailRevisor    = parameters[5];
                                    string nomeConferencia = parameters[6];
                                    int    anoConferencia  = Int32.Parse(parameters[7]);
                                    ctx.RegistarRevisao(date, notaMinima, nota, texto, idArtigo, emailRevisor, nomeConferencia, anoConferencia);
                                    Revisao revisao = ctx.Revisaos.Find(idArtigo, emailRevisor, nomeConferencia, anoConferencia);
                                    Artigo  artigo  = ctx.Artigoes.Find(idArtigo, nomeConferencia, anoConferencia);
                                    if (revisao != null)
                                    {
                                        ctx.Entry(revisao).State = EntityState.Modified;
                                        ctx.SaveChanges();
                                        ts.Complete();
                                        Console.WriteLine($"NEW REVISION: \nidArtigo: {revisao.idArtigo}\nemailRevisor: {revisao.emailRevisor}\nnomeConferencia: {revisao.nomeConferencia}\nanoConferencia: {anoConferencia}");
                                        Console.WriteLine($"NEW ARTICLE STATE: {artigo.estado}");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine(invalidNewDateFormatMessage);
                                }
                            }
                        }
                        catch (Exception e)
                        {
                            if (e.InnerException != null)
                            {
                                Console.WriteLine(e.InnerException.Message);
                            }
                            else
                            {
                                Console.WriteLine(e.Message);
                            }
                        }
                    }
                }
                Console.WriteLine($"{pressAnyKeyForANewCommandMessage}\n");
            }
            else
            {
                Console.WriteLine(invalidNumberOfArgumentsMessage);
            }
        }
示例#22
0
 protected void ExecRegisterRevisionParameters(SqlCommand cmd, string dataRevisao, Revisao r)
 {
     cmd.Parameters.Add(new SqlParameter("@dataRevisao", dataRevisao));
     cmd.Parameters.Add(new SqlParameter("@notaMinima", r.NotaMinima));
     cmd.Parameters.Add(new SqlParameter("@nota", r.Nota));
     cmd.Parameters.Add(new SqlParameter("@texto", r.Texto));
     cmd.Parameters.Add(new SqlParameter("@idArtigo", r.IDArtigo));
     cmd.Parameters.Add(new SqlParameter("@emailRevisor", r.EmailRevisor));
     cmd.Parameters.Add(new SqlParameter("@nomeConferencia", r.NomeConferencia));
     cmd.Parameters.Add(new SqlParameter("@anoConferencia", r.AnoConferencia));
 }
示例#23
0
        public void SalvarUpSelectRevisao(int code, string idCliente, string id_servicos, string idRevisao, string datarevisao)
        {
            //1==salvar //2==update //3 ==select//

            Revisao  rev             = new Revisao();
            DateTime converData      = DateTime.Parse(datarevisao);
            int      converIdCliente = int.Parse(idCliente);
            int      converIdServico = int.Parse(id_servicos);



            string           sql  = null;
            NpgsqlCommand    comm = null;
            NpgsqlConnection conn = new NpgsqlConnection("server=localhost;Port=5432;user id=admin; password=admin123;database=ManutInfor");

            if (code == 1)
            {
                sql = "INSERT INTO public.revisao (idcliente, IdServicos,DataRevisao)" + "VALUES(@id_cliente,@IdServicos,@DataRevisao )";

                comm = new NpgsqlCommand(sql, conn);


                //comm.Connection = conn;
                comm.CommandType = CommandType.Text;
                comm.Parameters.AddWithValue("@id_cliente", converIdCliente);
                comm.Parameters.AddWithValue("@IdServicos", converIdServico);
                comm.Parameters.AddWithValue("@DataRevisao", converData.ToString("dd/MM/yyyy"));
            }
            else if (code == 2)
            {
                int converIdRevisao = int.Parse(idRevisao);

                sql = "UPDATE public.revisao SET idcliente=@id_cliente,idservicos=@idservicos,DataRevisao=@DataRevisao where idrevisao=@IdRevisao";

                comm = new NpgsqlCommand(sql, conn);


                comm.CommandType = CommandType.Text;
                comm.Parameters.AddWithValue("@id_cliente", converIdCliente);
                comm.Parameters.AddWithValue("@IdServicos", converIdServico);
                comm.Parameters.AddWithValue("@IdRevisao", converIdRevisao);
                comm.Parameters.AddWithValue("@DataRevisao", converData.ToString("dd/MM/yyyy"));
            }
            else
            {
                sql  = "DELETE FROM public.revisao WHERE " + '"' + "idrevisao" + '"' + "=" + idRevisao + ";";
                comm = new NpgsqlCommand(sql, conn);
            }

            conn.Open();

            //comm.CommandText = "INSERT INTO public.servicos(id_cliente, nameservice,equipamento,pecastrocadas, executservice,valservice,valdesconto,datadoservico,valtotal,defeito)" + "VALUES('" + idCliente + "','" + nameService + "','" + equipamento + "','" + pecasTrocadas + "','" + executService + "','" + converValor.ToString("f2") + "','" + converDesconto.ToString("f2") + "','" + dataValidate.ToString("dd/MM/yyyy") + "','" + converValorTotal.ToString("f2") + "','" + defeito + "')";


            //MessageBox.Show(comm.Prepare());
            comm.Prepare();
            int i = comm.ExecuteNonQuery();

            if (i > 0)
            {
                MessageBox.Show("Executado com sucesso!");
            }
            else
            {
                MessageBox.Show("erro!");
            }


            comm.Dispose();
            conn.Close();
        }
示例#24
0
 protected override void UpdateParameters(IDbCommand command, Revisao r) => InsertParameters(command, r);
示例#25
0
 protected override void DeleteParameters(IDbCommand command, Revisao r)
 => SelectParameters(command, new Tuple <int, string, string, int>(r.IDArtigo, r.EmailRevisor, r.NomeConferencia, r.AnoConferencia));