示例#1
0
        private void btn_dictaminar_Click(object sender, RoutedEventArgs e)
        {
            string descripcionDictamen = txt_Dictamen.Text;

            if (descripcionDictamen.Length > 0)
            {
                string   userNamePerito     = MainWindow.userName;
                DateTime fechaYHora         = DateTime.Now;
                int      idReporte          = VerReportes.idReporte;
                int      resultadoInsercion = DictamenDAO.agregarDictamen(userNamePerito, fechaYHora, descripcionDictamen, idReporte);
                if (resultadoInsercion > 0)
                {
                    int resultadoActualizacion = ReporteDAO.cambiarEstadoReporte(idReporte);
                    if (resultadoActualizacion > 0)
                    {
                        MessageBox.Show("Se dictaminó correctamente", "Reporte dictaminado");
                        abrirVentanaVerReportes();
                    }
                    else
                    {
                        MessageBox.Show("Error al cambiar el estado del reporte", "Error");
                    }
                }
                else
                {
                    MessageBox.Show("Error al agregar el dictamen", "Error");
                }
            }
            else
            {
                MessageBox.Show("Favor de llenar el campo", "ATENCIÓN");
            }
        }
        private void button_RegistrarDictamen_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                Dictamen dictamen = new Dictamen();
                dictamen.Folio       = folio;
                dictamen.Descripcion = tb_Descripcion.Text;
                peritoSeleccionado   = (Perito)cb_perito.SelectedItem;
                dictamen.IdPerito    = peritoSeleccionado.IdPerito;
                dictamen.Estado      = "Inactivo";
                string hora = DateTime.Now.ToString("t");
                dictamen.Hora = hora;

                try
                {
                    DictamenDAO.updateDictamen(dictamen);
                    MessageBox.Show("Dictamen realizado de manera exitosa.");
                    this.Close();
                }
                catch (Exception x)
                {
                    MessageBox.Show("Ocurrió un error, inténtelo de nuevo." + x.Message);
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }
示例#3
0
        /// <summary>
        /// Guarda el resultado de la evaluación en la base de datos
        /// y cierra la ventana actual.
        /// </summary>
        private void GuardarDatos()
        {
            if (!ValidarDatos())
            {
                return;
            }

            DialogResult dr = MessageBox.Show("Continuar con el guardado", "Info",
                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            var solicitud    = SolicitudDAO.ObtenerSolicitud(Matricula);
            var idResidencia = solicitud.IdResidencia;
            var tipo         = (Rol == "Asesor") ? "LiberacionAsesor" : "LiberacionRevisor";

            DictamenDAO.InsertarDictamen(
                new DictamenPOJO(-1,
                                 idResidencia,
                                 IdDocente,
                                 tipo,
                                 "Aceptado",
                                 txtComentarios.Text,
                                 0,
                                 DateTime.Now));

            Close();
        }
        private void llenarCampos()
        {
            Dictamen dictamen = DictamenDAO.getDictamenByIdReporte(idReporte);

            folio   = dictamen.Folio;
            peritos = PeritoDAO.getAllPeritos();
            cb_perito.ItemsSource = peritos;
            dp_fecha.SelectedDate = dictamen.Fecha;
            tb_Folio.Text         = dictamen.IdReporte.ToString();

            if (dictamen.Estado == "Inactivo")
            {
                tb_Descripcion.Text = dictamen.Descripcion;
                for (int i = 0; i < peritos.Count; i++)
                {
                    cb_perito.SelectedIndex = i;
                    Perito perito = (Perito)cb_perito.SelectedItem;
                    if (perito.IdPerito == dictamen.IdPerito)
                    {
                        break;
                    }
                    tb_Descripcion.IsEnabled = false;
                    cb_perito.IsEnabled      = false;
                }
            }
            else
            {
                MessageBox.Show("Dictamen en curso");
                this.Close();
            }
        }
        /// <summary>
        /// Crea e ingresa el dictamen LiberaciónFinal en la base de
        /// datos, además cierra la ventana actual.
        /// </summary>
        private void btnEvaluar_Click(object sender, EventArgs e)
        {
            String fecha = DateTime.Now.ToString("yyyy-MM-dd");

            DictamenDAO.InsertarDictamen(new DictamenPOJO(1, resi.ID, doce.ID, "LiberacionFinal", "Aceptado", txtComentarios.Text, (int)spnCal.Value, DateTime.Parse(fecha)));
            this.Close();
        }
        private string ProcesarSeleccion(Paquete paquete)
        {
            string respuesta = "";

            if (paquete.TipoDominio == TipoDato.Delegacion)
            {
                List <Delegacion> listaDelegaciones = DelegacionDAO.ConsultarDelegaciones(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaDelegaciones);
            }
            else if (paquete.TipoDominio == TipoDato.Usuario)
            {
                List <Usuario> listaUsuarios = UsuarioDAO.ConsultarUsuarios(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaUsuarios);
            }
            else if (paquete.TipoDominio == TipoDato.Municipio)
            {
                List <Municipio> listaMunicipios = MunicipioDAO.ConsultarMunicipios(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaMunicipios);
            }
            else if (paquete.TipoDominio == TipoDato.DelegacionTipo)
            {
                List <DelegacionTipo> listaTiposDelegacion = DelegacionTipoDAO.ConsultarTipos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaTiposDelegacion);
            }
            else if (paquete.TipoDominio == TipoDato.Conductor)
            {
                List <Conductor> listaConductores = ConductorDAO.ConsultarConductores(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaConductores);
            }
            else if (paquete.TipoDominio == TipoDato.Vehiculo)
            {
                List <Vehiculo> listaVehiculos = VehiculoDAO.ConsultarVehiculos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaVehiculos);
            }
            else if (paquete.TipoDominio == TipoDato.Cargo)
            {
                List <Cargo> listaCargos = CargoDAO.ConsultarCargos(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaCargos);
            }
            else if (paquete.TipoDominio == TipoDato.Dictamen)
            {
                Dictamen dictamen = DictamenDAO.ConsultarDictamenDeReporte(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(dictamen);
            }
            else if (paquete.TipoDominio == TipoDato.ReporteSiniestro)
            {
                List <ReporteSiniestro> listaReporteSiniestro = ReporteSiniestroDAO.ConsultarReportes(paquete.Consulta);
                respuesta = JsonSerializer.Serialize(listaReporteSiniestro);
            }
            else if (paquete.TipoDominio == TipoDato.Fotografia)
            {
                //Implementar FotografiaDAO
            }

            return(respuesta);
        }
示例#7
0
        /// <summary>
        /// Llena la tabla con las listas previamente cargadas.
        /// </summary>
        public void llenarTablaAlumno()
        {
            tablaCalificaciones.Rows.Clear();
            alumnos    = AlumnoDAO.ObtenerAlumnosConLiberacionAsesor(idDocente);
            dictamenes = DictamenDAO.ObtenerLiberacionesAsesor(idDocente);

            for (int i = 0; i < alumnos.Count; i++)
            {
                tablaCalificaciones.Rows.Add(alumnos[i].Matricula, alumnos[i].NombreCompleto, dictamenes[i].Estatus, dictamenes[i].Calificacion);
            }
        }
        /*
         *  0 - No fue posible ejecutar el query.
         *  1 - El query se ejecutó con exito
         * -1 - Error al ejecutar el query
         */
        private string ProcesarInsercion(Paquete paquete)
        {
            string respuesta = "";
            int    resultado = 0;

            if (paquete.TipoDominio == TipoDato.Delegacion)
            {
                resultado = DelegacionDAO.RegistrarDelegacion(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Usuario)
            {
                resultado = UsuarioDAO.RegistrarUsuario(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Municipio)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.DelegacionTipo)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.Conductor)
            {
                resultado = ConductorDAO.RegistrarConductor(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Vehiculo)
            {
                resultado = VehiculoDAO.RegistrarVehiculo(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.Cargo)
            {
                //No se ocupa
            }
            else if (paquete.TipoDominio == TipoDato.Dictamen)
            {
                resultado = DictamenDAO.RegistrarDictamen(paquete.Consulta);
                respuesta = resultado.ToString();
            }
            else if (paquete.TipoDominio == TipoDato.ReporteSiniestro)
            {
                //Falta implementar
            }
            else if (paquete.TipoDominio == TipoDato.Fotografia)
            {
                //Falta implementar FotografiaDAO
            }

            return(respuesta);
        }
示例#9
0
        public Dictamen(int idDictamen)
        {
            InitializeComponent();
            dictamenSeleccionado = DictamenDAO.getInformacionDictamen(idDictamen);
            int idPersonal = dictamenSeleccionado.IdPersonal;

            Console.WriteLine(idPersonal);
            encargadoDictamen = PersonalDAO.getInformacionPersonal(idPersonal);

            txt_NombrePerito.Text  = encargadoDictamen.Apellidos + " " + encargadoDictamen.Nombre;
            txt_FechaRegistro.Text = dictamenSeleccionado.FechaDictamen.ToString();
            txt_Descripcion.Text   = dictamenSeleccionado.Descripcion;
        }
示例#10
0
        /// <summary>
        /// Busca el informe a evaluar.
        /// </summary>
        /// <param name="idDocente"></param>
        /// Identificador del docente.
        /// <param name="matricula"></param>
        /// Identificador del alumno.
        public FrmLiberacionInforme(String idDocente, String matricula)
        {
            IdDocente = idDocente;
            Matricula = matricula;
            Rol       = RolDAO.ObtenerRol(matricula, idDocente).Rol;
            Dictamen  = DictamenDAO.ObtenerDictamen(idDocente, matricula, "Liberacion" + Rol);

            InitializeComponent();
            CargarDatosAlumno();

            if (Dictamen != null)
            {
                CargarDatosDictamen();
            }
        }
        /// <summary>
        /// Llena la tabla con los datos obtenidos a través de la
        /// consulta.
        /// </summary>
        private void cargarDatos()
        {
            dgvLista.DataSource = null;
            List <DictamenPOJO> dictamenes = DictamenDAO.ObtenerProyectosTerminados();

            for (int i = 0; i < dictamenes.Count; i++)
            {
                TablaResumenPOJO    elemento  = new TablaResumenPOJO();
                DictamenPOJO        dic       = new DictamenPOJO();
                ResidenciaPOJO      res       = ResidenciaDAO.ObtenerResidencia(dictamenes[i].IdResidencia);
                List <DictamenPOJO> revisores = DictamenDAO.ObtenerDictamenesRevisores(res.ID);

                elemento.DictamenFinal = dictamenes[i].Estatus;
                elemento.Calificacion  = dictamenes[i].Calificacion;

                elemento.Proyecto = res.NombreProyec;
                elemento.Empresa  = EmpresaDAO.ObtenerEmpresa(res.IdEmpresa).Nombre;

                elemento.NombreAlumno = AlumnoDAO.ObtenerAlumno(res.IdAlumno).NombreCompleto;
                elemento.Matricula    = res.IdAlumno;

                dic                       = DictamenDAO.ObtenerDictamenAsesor(res.ID);
                elemento.Asesor           = DocenteDAO.ObtenerDocente(dic.IdDocente).NombreCompleto;
                elemento.DictamenAsesor   = dic.Estatus;
                elemento.ComentarioAsesor = dic.Comentario;

                for (int j = 0; j < revisores.Count; j++)
                {
                    if (j == 0)
                    {
                        elemento.Revisor1           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor1   = revisores[j].Estatus;
                        elemento.ComentarioRevisor1 = revisores[j].Comentario;
                    }
                    else
                    {
                        elemento.Revisor2           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor2   = revisores[j].Estatus;
                        elemento.ComentarioRevisor2 = revisores[j].Comentario;
                    }
                }

                tabla.Add(elemento);
            }
            dgvLista.DataSource = tabla;
        }
示例#12
0
        private void btnCambiar_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("¿Seguro que desea cambiar esta información?", "Info",
                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            DictamenDAO.BorrarDictamen(idDictamen);
            var frmControlDocumentacion = new FrmControlDocumentacion(idDocente);

            this.Visible = false;
            frmControlDocumentacion.ShowDialog();
            iniciar();
            this.Visible = true;
        }
示例#13
0
        private void btn_RegistrarDictamen_Click(object sender, RoutedEventArgs e)
        {
            if (ValidarFormulario())
            {
                Dictamen dictamen = new Dictamen();
                dictamen.Descripcion = txt_Descripcion.Text;
                dictamen.Folio       = int.Parse(txt_Folio.Text);
                dictamen.FechaHora   = DateTime.Now;
                dictamen.IdReporte   = reporte.IdReporte;
                dictamen.Username    = usuario.Username;

                int resultado = DictamenDAO.RegistrarDictamen(dictamen);
                if (resultado == 1)
                {
                    this.DialogResult = true;
                    this.Close();
                }
            }
        }
示例#14
0
        private void CargarInformacionReporte()
        {
            idReporte = reporteVisualizar.IdReporte;
            txt_direccionDetalle.Text = reporteVisualizar.Direccion;
            txt_fechaDetalle.Text     = reporteVisualizar.Fecha;
            cargarImagenes();

            Dictamen dictamen = DictamenDAO.obtenerDictamen(idReporte);

            if (reporteVisualizar.Estatus.ToLower().Equals("dictaminado"))
            {
                lb_dictamen.Content     = "Dictamen: ";
                txt_dictamen.Text       = dictamen.Descripcion;
                txt_dictamen.Visibility = Visibility.Visible;
            }
            else
            {
                lb_dictamen.Content = "Aún no hay dictamen";
            }
        }
        /// <summary>
        /// Almacena todos los cambios realizados en la
        /// base de datos.
        /// </summary>
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            if (spnCalificacionFinal.Enabled == false)
            {
                DialogResult dr = MessageBox.Show("¿Mantener los cambios realizados?", "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                for (int i = 3; i < 9; i++)
                {
                    if (tablaDocumentos[1, (i - 3)].Value.Equals(true))
                    {
                        EntregaDAO.CambiarEstadoDocumento("Entregado", matricula, i);
                    }
                    else
                    {
                        EntregaDAO.CambiarEstadoDocumento("Pendiente", matricula, i);
                    }
                }
                MessageBox.Show("Documentos guardados con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnGuardarCambios.Enabled = false;
                entregoTodos();
            }
            else if (spnCalificacionFinal.Enabled == true)
            {
                DialogResult dr = MessageBox.Show("Crear el dictamen \"liberación asesor\" con una calificación final de " + spnCalificacionFinal.Value, "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                ResidenciaPOJO residencia = ResidenciaDAO.ObtenerResidenciaXMatricula(matricula);
                String         estatus;
                if (spnCalificacionFinal.Value >= 70)
                {
                    estatus = "Aceptado";
                }
                else
                {
                    estatus = "Rechazado";
                }
                String       fecha         = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
                DictamenPOJO nuevoDictamen = new DictamenPOJO(0, residencia.ID, idDocente, "LiberacionAsesor",
                                                              estatus, txtaComentario.Text, int.Parse(spnCalificacionFinal.Value + ""), DateTime.Parse(fecha));
                DictamenDAO.InsertarDictamen(nuevoDictamen);
                MessageBox.Show("Dictamen creado con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                llenarTablaAlumno();
                bloquearDesbloquear(false);
                btnGuardarCambios.Enabled  = false;
                spnCalificacionFinal.Value = 0;
                limpiarChecks();
                tablaDocumentos.Enabled = false;
                if (tablaAlumnos.Rows.Count == 0)
                {
                    lblNombreAlumno.Text = "NO HAY ASESORADOS CON DOCUMENTACIÓN PENDIENTE";
                    btnCorregir.Visible  = false;
                    tablaAlumnos.Enabled = false;
                }
                else
                {
                    tablaAlumnos.Rows[0].Selected = true;
                    llenarEspacios(0);
                    //lblNombreAlumno.Text = "SELECCIONE UN ALUMNO";
                    btnGuardarCambios.Enabled = true;
                }
            }
        }
        private void button_RegistrarReporte_Click(object sender, RoutedEventArgs e)
        {
            if (validarCampos())
            {
                if (conductoresSeleccionados.Count > 0)
                {
                    if (vehiculosSeleccionados.Count > 0)
                    {
                        if (images.Count >= 3)
                        {
                            Reporte reporte = new Reporte();
                            reporte.Direccion   = tb_direccion.Text;
                            reporte.Descripcion = tb_descripcion.Text;
                            reporte.Fecha       = (DateTime)dp_fecha.SelectedDate;
                            reporte.Estado      = "Activo";
                            ReporteDAO.addReporte(reporte);

                            int ultimoReporte = ReporteDAO.getLastIndex();

                            Dictamen dictamen = new Dictamen();
                            dictamen.Descripcion = "";
                            dictamen.Estado      = "Activo";
                            dictamen.Fecha       = (DateTime)dp_fecha.SelectedDate;
                            string hora = DateTime.Now.ToString("t");
                            dictamen.Hora      = hora;
                            dictamen.IdPerito  = 0;
                            dictamen.IdReporte = ultimoReporte;
                            dictamen.Folio     = ultimoReporte;
                            DictamenDAO.addDictamen(dictamen);



                            VehiculosReporte vehiculosReporte;
                            foreach (Vehiculo vehiculo in vehiculosSeleccionados)
                            {
                                vehiculosReporte            = new VehiculosReporte();
                                vehiculosReporte.IdReporte  = ultimoReporte;
                                vehiculosReporte.IdVehiculo = vehiculo.IdVehiculo;
                                VehiculosReporteDAO.addVehiculosReporte(vehiculosReporte);
                            }

                            ConductoresReporte conductoresReporte;
                            foreach (Conductor conductor in conductoresSeleccionados)
                            {
                                conductoresReporte             = new ConductoresReporte();
                                conductoresReporte.IdReporte   = ultimoReporte;
                                conductoresReporte.IdConductor = conductor.IdConductor;
                                ConductoresReporteDAO.addConductoresReporte(conductoresReporte);
                            }

                            try
                            {
                                foreach (Image imagen in images)
                                {
                                    String filepath = imagen.Source.ToString().Substring(8);
                                    String filename = String.Format("Reporte{0}", ultimoReporte);
                                    ConexionSFTP.subirArchivo(filepath, filename);
                                }
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                                throw;
                            }
                            MessageBox.Show("Registro exitoso.");
                            limpiarCampos();
                        }
                        else
                        {
                            MessageBox.Show("Debe seleccionar al menos 3 fotografías.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe elegir al menos un vehículo.");
                    }
                }
                else
                {
                    MessageBox.Show("Debe elegir al menos un Conductor");
                }
            }
            else
            {
                MessageBox.Show("Asegúrese de llenar todos los campos.");
            }
        }