예제 #1
0
    public static void eliminarIncidente(int incidente)
    {
        BecasFedisalEntities becas = new BecasFedisalEntities();

        Incidentes observacion = becas.Incidentes.Find(incidente);

        becas.Incidentes.Remove(observacion);
        becas.SaveChanges();
    }
예제 #2
0
        public List <Incidentes> lerArquivoUnicoIncidente(FileInfo[] arquivo)
        {
            List <Incidentes> listaParaAdcTabelaIncidentes = new List <Incidentes>();

            Severidade intSeveridade       = new Severidade();
            DateTime   mesVerifcAbertura   = new DateTime();
            DateTime   mesVerifcResolucao  = new DateTime();
            DateTime   dataReferenciaSalva = dataReferenciaAjuste(arquivo[0].Name);
            var        workbook            = new XLWorkbook(arquivo[0].FullName);
            var        ws1             = workbook.Worksheet(1);
            var        linhasNaoVazias = ws1.RowsUsed();

            Console.WriteLine("O Arquivo " + arquivo[0].FullName);
            Console.WriteLine("Possui o total de " + (linhasNaoVazias.Count() - 1) + " usadas");

            foreach (var dataRow in linhasNaoVazias)
            {
                if (dataRow.RowNumber() > 1)
                {
                    intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                    mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                    mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                    Incidentes infoAdd = new Incidentes()
                    {
                        numeroIncidente     = dataRow.Cell(1).Value.ToString(),
                        resumo              = dataRow.Cell(2).Value.ToString(),
                        idSeveridade        = intSeveridade.idSeveridade,
                        idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                        idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                        idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                        idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                        violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                        idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                        idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                        dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                        mesAbertura         = mesVerifcAbertura,
                        ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                        retornoChamado      = dataRow.Cell(13).Value.ToString(),
                        idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                        dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                        mesResolucao        = mesVerifcResolucao,
                        descricao           = dataRow.Cell(16).Value.ToString(),
                        idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                        idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                        problema            = dataRow.Cell(19).Value.ToString(),
                        parent              = dataRow.Cell(20).Value.ToString(),
                        causedByOrder       = dataRow.Cell(21).Value.ToString(),
                        idOrigem            = repositorio.modOrigem(dataRow.Cell(22).Value.ToString()).idOrigem,
                        ticketExterno       = dataRow.Cell(23).Value.ToString(),
                        dataReferencia      = dataReferenciaSalva,
                    };

                    listaParaAdcTabelaIncidentes.Add(infoAdd);
                }
            }
            return(listaParaAdcTabelaIncidentes);
        }
예제 #3
0
    public static void agregarIncidente(int ciclo, string incidente)
    {
        Incidentes observacion = new Incidentes();

        observacion.Ciclo   = ciclo;
        observacion.detalle = incidente;

        BecasFedisalEntities becas = new BecasFedisalEntities();

        becas.Incidentes.Add(observacion);
        becas.SaveChanges();
    }
        /*
         * Caso de Uso 'Borrar Incidente'
         */
        private void borrarIncidente()
        {
            string errorMsj = "";
            incidenteSeleccionado = (Incidentes) lstIncEli.SelectedItem;

            if (lstIncEli.SelectedItem == null)
            {
                errorMsj += "No se ha seleccionado ningun incidente para eliminar.\n";
            }
            else if (context.Estaciones_X_Incidentes.Any(x => x.Id_Incidente == incidenteSeleccionado.Id))
            {
                errorMsj += "El incidente no puede eliminarse porque pertenece a una estación.\n";
            }

            if (string.IsNullOrEmpty(errorMsj))
            {
                try
                {
                    if (MessageBox.Show("El incidente se eliminará de manera permanente. ¿Desea continuar?", "", MessageBoxButtons.OKCancel) == DialogResult.Cancel) return;

                    incidenteSeleccionado = (Incidentes)lstIncEli.SelectedItem;

                    context.Incidentes.Remove(incidenteSeleccionado);

                    context.SaveChanges();

                    cargarIncidentes();

                    limpiarFormularioCrear();

                    limpiarFormularioModificar();

                    txtIncEliBuscar.Clear();

                    txtIncModBuscar.Clear();

                    MessageBox.Show("Incidente Eliminado");
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
            else
            {
                MessageBox.Show(errorMsj);
            }
        }
예제 #5
0
        public bool PodePublicarIncidente()
        {
            var ultimoIncidente = Incidentes.OrderByDescending(x => x.DataIncidente).FirstOrDefault();

            if (ultimoIncidente == null)
            {
                return(true);
            }

            if (ultimoIncidente.Publicado && UltimaPublicacao > 30)
            {
                return(true);
            }

            if (UltimaPublicacao < 10)
            {
                return(false);
            }

            return(false);
        }
    public static Boolean InsertarIncidente(int idTipo, string idBecario, string fecha, string descripcion)
    {
        Incidentes incidente = new Incidentes(idBecario, idTipo);
        SqlCommand comando   = DBConnection.GetCommand("INSERT INTO BitacoraIncidentes(idTipoIncidente, idBecario, fechaAplicacion, descripcion) VALUES(@idTipo, @idBeca, @fecha, @descripcion)");

        comando.Parameters.Add("@idTipo", SqlDbType.Int);
        comando.Parameters.Add("@idBeca", SqlDbType.VarChar);
        comando.Parameters.Add("@fecha", SqlDbType.Date);
        comando.Parameters.Add("@descripcion", SqlDbType.VarChar);

        comando.Parameters["@idTipo"].Value      = incidente.IdTipoIncidente;
        comando.Parameters["@idBeca"].Value      = incidente.IdBecario;
        comando.Parameters["@fecha"].Value       = fecha;
        comando.Parameters["@descripcion"].Value = descripcion;
        if (DBConnection.ExecuteCommandIUD(comando))
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
예제 #7
0
 public void Actualizar(Incidentes incidentes)
 {
     lsbIncid.Items.Add(incidentes);
 }
예제 #8
0
        public void lerArquivosExecucaoTotal()
        {
            List <Incidentes>   listaParaAdcTabelaIncidentes   = new List <Incidentes>();
            List <Problemas>    listaParaAdcTabelaProblemas    = new List <Problemas>();
            List <Solicitacoes> listaParaAdcTabelaSolicitacoes = new List <Solicitacoes>();

            string selecao = selecaoTipo();
            IEnumerable <FileInfo> informacoesArquivos = execute.verificarPastaTotal(selecao);

            foreach (var info in informacoesArquivos)
            {
                Severidade intSeveridade       = new Severidade();
                DateTime   mesVerifcAbertura   = new DateTime();
                DateTime   mesVerifcFechamento = new DateTime();
                DateTime   mesVerifcResolucao  = new DateTime();
                DateTime   dataReferenciaSalva = dataReferenciaAjuste(info.Name);
                var        workbook            = new XLWorkbook(info.FullName);
                var        ws1             = workbook.Worksheet(1);
                var        linhasNaoVazias = ws1.RowsUsed();
                Console.WriteLine("O Arquivo na pasta " + info.FullName);
                Console.WriteLine("Possui o total de " + (linhasNaoVazias.Count() - 1) + " usadas");

                foreach (var dataRow in linhasNaoVazias)
                {
                    if (dataRow.RowNumber() > 1)
                    {
                        if (selecao == "1")
                        {
                            intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                            mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());

                            #region Incidente
                            Incidentes infoAdd = new Incidentes()
                            {
                                numeroIncidente     = dataRow.Cell(1).Value.ToString(),
                                resumo              = dataRow.Cell(2).Value.ToString(),
                                idSeveridade        = intSeveridade.idSeveridade,
                                idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                                idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                                idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                                idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                                idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                                dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                                mesAbertura         = mesVerifcAbertura,
                                ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                                retornoChamado      = dataRow.Cell(13).Value.ToString(),
                                idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                                dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesResolucao        = mesVerifcResolucao,
                                descricao           = dataRow.Cell(16).Value.ToString(),
                                idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                                idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                                problema            = dataRow.Cell(19).Value.ToString(),
                                parent              = dataRow.Cell(20).Value.ToString(),
                                causedByOrder       = dataRow.Cell(21).Value.ToString(),
                                idOrigem            = repositorio.modOrigem(dataRow.Cell(22).Value.ToString()).idOrigem,
                                ticketExterno       = dataRow.Cell(23).Value.ToString(),
                                dataReferencia      = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaIncidentes.Add(infoAdd);
                            #endregion
                        }
                        else if (selecao == "2")
                        {
                            intSeveridade       = repositorio.modSeveridade(dataRow.Cell(4).Value.ToString());
                            mesVerifcAbertura   = ajusteMes(verificaDateTime(dataRow.Cell(9).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao  = ajusteMes(verificaDateTime(dataRow.Cell(14).Value.ToString()).ToShortDateString());
                            mesVerifcFechamento = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                            #region Problemas
                            Problemas infoAdd = new Problemas()
                            {
                                numeroProblema = dataRow.Cell(1).Value.ToString(),
                                idPrazo        = repositorio.modPrazo(dataRow.Cell(2).Value.ToString()),
                                resumo         = dataRow.Cell(3).Value.ToString(),
                                idPrioridade   = intSeveridade.idSeveridade,
                                idCategoria    = repositorio.modCategoria(dataRow.Cell(5).Value.ToString()).idCategoria,
                                idGrupoExec    = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel  = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                idStatus       = repositorio.modStatus(dataRow.Cell(8).Value.ToString()).idStatus,
                                dataAbertura   = verificaDateTime(dataRow.Cell(9).Value.ToString()),
                                mesAbertura    = mesVerifcAbertura,
                                idAtribuido    = repositorio.modAtribuido(dataRow.Cell(10).Value.ToString()).idAtribuido,
                                idUsuarioFinal = repositorio.modUsuario(dataRow.Cell(11).Value.ToString()).idUsuarioFinal,
                                parent         = dataRow.Cell(12).Value.ToString(),
                                causedByOrder  = dataRow.Cell(13).Value.ToString(),
                                dataResolucao  = verificaDateTime(dataRow.Cell(14).Value.ToString()),
                                mesResolucao   = mesVerifcResolucao,
                                dataFechamento = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesFechamento  = mesVerifcFechamento,
                                idDepartamento = repositorio.modDepartamento(dataRow.Cell(16).Value.ToString()).idDepartamento,
                                dataReferencia = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaProblemas.Add(infoAdd);
                            #endregion
                        }
                        else if (selecao == "3")
                        {
                            intSeveridade      = repositorio.modSeveridade(dataRow.Cell(3).Value.ToString());
                            mesVerifcAbertura  = ajusteMes(verificaDateTime(dataRow.Cell(11).Value.ToString()).ToShortDateString());
                            mesVerifcResolucao = ajusteMes(verificaDateTime(dataRow.Cell(15).Value.ToString()).ToShortDateString());
                            #region Solicitacoes
                            Solicitacoes infoAdd = new Solicitacoes()
                            {
                                numeroSolicitacao   = dataRow.Cell(1).Value.ToString(),
                                resumo              = dataRow.Cell(2).Value.ToString(),
                                idSeveridade        = intSeveridade.idSeveridade,
                                idCategoria         = repositorio.modCategoria(dataRow.Cell(4).Value.ToString()).idCategoria,
                                idStatus            = repositorio.modStatus(dataRow.Cell(5).Value.ToString()).idStatus,
                                idGrupoExec         = repositorio.modExecutor(dataRow.Cell(6).Value.ToString()).idGrupoExec,
                                idResponsavel       = repositorio.modResponsavel(dataRow.Cell(7).Value.ToString()).idResponsavel,
                                violacao            = verificaDateTime(dataRow.Cell(8).Value.ToString()),
                                idViolado           = repositorio.modViolado(dataRow.Cell(9).Value.ToString()).idViolado,
                                idLocalidade        = repositorio.modLocalidade(dataRow.Cell(10).Value.ToString()).idLocalidade,
                                dataAbertura        = verificaDateTime(dataRow.Cell(11).Value.ToString()),
                                mesAbertura         = mesVerifcAbertura,
                                ultimaAtualizacao   = verificaDateTime(dataRow.Cell(12).Value.ToString()),
                                retornoChamado      = dataRow.Cell(13).Value.ToString(),
                                idClassChamadoFinal = repositorio.modClassificacaoChamado(dataRow.Cell(14).Value.ToString()).idClassChamadoFinal,
                                dataResolucao       = verificaDateTime(dataRow.Cell(15).Value.ToString()),
                                mesResolucao        = mesVerifcResolucao,
                                descricao           = dataRow.Cell(16).Value.ToString(),
                                idUsuarioFinal      = repositorio.modUsuario(dataRow.Cell(17).Value.ToString()).idUsuarioFinal,
                                idDepartamento      = repositorio.modDepartamento(dataRow.Cell(18).Value.ToString()).idDepartamento,
                                parent              = dataRow.Cell(19).Value.ToString(),
                                causedByOrder       = dataRow.Cell(20).Value.ToString(),
                                idOrigem            = repositorio.modOrigem(dataRow.Cell(21).Value.ToString()).idOrigem,
                                ticketExterno       = dataRow.Cell(22).Value.ToString(),
                                dataReferencia      = dataReferenciaSalva,
                            };

                            listaParaAdcTabelaSolicitacoes.Add(infoAdd);
                            #endregion
                        }
                        else
                        {
                            Console.WriteLine("Ocorreu um erro! Dado inserido na seleção é incorreto");
                            Console.WriteLine("Selecione novamente o tipo");
                            lerArquivosExecucaoTotal();
                        }
                    }
                }
                if (selecao == "1")
                {
                    adicionarDadosTabelaIncidentes(listaParaAdcTabelaIncidentes);
                    listaParaAdcTabelaIncidentes = new List <Incidentes>();
                }
                else if (selecao == "2")
                {
                    adicionarDadosTabelaProblemas(listaParaAdcTabelaProblemas);
                    listaParaAdcTabelaProblemas = new List <Problemas>();
                }
                else if (selecao == "3")
                {
                    adicionarDadosTabelaSolicitacoes(listaParaAdcTabelaSolicitacoes);
                    listaParaAdcTabelaSolicitacoes = new List <Solicitacoes>();
                }
                Console.WriteLine("Leitura do arquivo executada com sucesso, linhas e informações do arquivo salvas !");
            }
        }
예제 #9
0
 public void AgregarIncidente(Incidentes i)
 {
     Estaciones_X_Incidentes ie = new Estaciones_X_Incidentes();
     ie.Incidentes = i;
     ie.Id_Estacion = this.Id;
     Estaciones_X_Incidentes.Add(ie);
 }
예제 #10
0
        /*
         * Evento que sucede cuando se selecciona un Incidente de la lista
         */
        private void seleccionarIncidente(object sender, EventArgs e)
        {
            if (lstIncMod.SelectedIndex > -1)
            {
                habilitarModificar();

                incidenteSeleccionado = (Incidentes)lstIncMod.SelectedItem;

                txtModNombre.Text = incidenteSeleccionado.Nombre;

                txtModDes.Text = incidenteSeleccionado.Descripcion;

                txtModDem.Text = incidenteSeleccionado.TiempoDemora.ToString();

                cmbModProb.SelectedIndex = cmbModProb.Items.IndexOf(incidenteSeleccionado.ProbabilidadOcurrencia.ToString());
            }
        }
예제 #11
0
        public Incidentes Rgistro()
        {
            Incidentes inc = null;

            if (comboTipo.SelectedIndex == 0)
            {
                inc = new Telefono();

                inc.Descripcion = textDescripcion.Text;
                inc.Duracion    = Convert.ToInt32(numericUpDown1.Value);

                if (radioBajo.Checked)
                {
                    inc.Gravedad = Gravedad.Baja;
                }

                if (radioMedio.Checked)
                {
                    inc.Gravedad = Gravedad.Media;
                }
                if (radioAlto.Checked)
                {
                    inc.Gravedad = Gravedad.Alta;
                }

                inc.Prioridad = Convert.ToInt32(comboPrioridad.SelectedIndex);

                inc.Tiquete = Convert.ToInt32(textTiquetes.Text);
            }

            if (comboTipo.SelectedIndex == 1)
            {
                inc = new Internet();

                inc.Descripcion = textDescripcion.Text;
                inc.Duracion    = Convert.ToInt32(numericUpDown1.Value);

                if (radioBajo.Checked)
                {
                    inc.Gravedad = Gravedad.Baja;
                }

                if (radioMedio.Checked)
                {
                    inc.Gravedad = Gravedad.Media;
                }
                if (radioAlto.Checked)
                {
                    inc.Gravedad = Gravedad.Alta;
                }

                inc.Prioridad = Convert.ToInt32(comboPrioridad.SelectedIndex);

                inc.Tiquete = Convert.ToInt32(textTiquetes.Text);
            }

            if (comboTipo.SelectedIndex == 2)
            {
                inc = new Television();

                inc.Descripcion = textDescripcion.Text;
                inc.Duracion    = Convert.ToInt32(numericUpDown1.Value);

                if (radioBajo.Checked)
                {
                    inc.Gravedad = Gravedad.Baja;
                }

                if (radioMedio.Checked)
                {
                    inc.Gravedad = Gravedad.Media;
                }
                if (radioAlto.Checked)
                {
                    inc.Gravedad = Gravedad.Alta;
                }

                inc.Prioridad = Convert.ToInt32(comboPrioridad.SelectedIndex);

                inc.Tiquete = Convert.ToInt32(textTiquetes.Text);
            }


            return(inc);
        }