示例#1
0
        private void CheckEstado_CheckedChanged(object sender, EventArgs e)
        {
            LogicaExamen enlaceExamen;

            if (!ConfiguracionExamen.GetInstance().Loading)
            {
                if (CheckEstado.Checked)
                {
                    var window = MessageBox.Show("¿Está seguro que desea dar por finalizado el examen?", "Advertencia", MessageBoxButtons.YesNo);
                    if (window == DialogResult.Yes)
                    {
                        enlaceExamen = new LogicaExamen();
                        examenes[idExamenSelected].Estado = EstadoExamen.Terminado;
                        enlaceExamen.GuardarExamen(examenes[idExamenSelected]);
                        ActualizarDGVEstadoExamen();
                        DeshabilitarTools();
                        BlockPanelExamen();
                    }
                    else
                    {
                        CheckEstado.Checked = false;
                    }
                }
            }
        }
示例#2
0
        private void BtnClose_Click(object sender, EventArgs e)
        {
            LogicaExamen enlaceExamen;

            if (ConfiguracionExamen.GetInstance().Changed)
            {
                var window = MessageBox.Show("Has realizardo cambios. ¿Desea guardarlos?", "Advertencia", MessageBoxButtons.YesNo);
                if (window == DialogResult.Yes)
                {
                    enlaceExamen = new LogicaExamen();
                    enlaceExamen.GuardarExamen(examenes[idExamenSelected]);
                    ActualizarDGVEstadoExamen();
                }
                ConfiguracionExamen.GetInstance().Changed = false;
            }

            DehabilitarBarTitle();
            DeshabilitarTools();
            UnblockPanelExamen();
            LabelModif.Visible       = false;
            LabelUsuarioLast.Visible = false;
            PanelExamen.Controls.Remove(panelActual);
            DGVExamen.Enabled = true;
            LabelExamen.Text  = "";
        }
示例#3
0
        public void ContruirVistaPrevia(Dictionary <int, Orden> ordenes)
        {
            LogicaExamen oLExamen = new LogicaExamen();

            sector = new Sector();

            PrintDocument pd = new PrintDocument();

            pd.DefaultPageSettings.PaperSize        = new PaperSize("A4", 827, 1169);
            sector.Configuracion.TamañoPapel.Width  = pd.DefaultPageSettings.PaperSize.Width;
            sector.Configuracion.TamañoPapel.Height = pd.DefaultPageSettings.PaperSize.Height;
            sector.Configuracion.Margen             = new Padding(5, 5, 5, 40);

            FormatoImpresion        formato;
            List <FormatoImpresion> formatos = new List <FormatoImpresion>();

            foreach (Orden orden in ordenes.Values)
            {
                formato = ConstructorFicha.GetInstance().CrearAllDocumento(oLExamen.RecuperarExamenes(orden), orden, 7.5f, sector.Configuracion.TamañoPapel);
                formatos.Add(formato);
            }
            buffer = new BufferImpresion(formatos);

            PrintDialog printdia = new PrintDialog();

            printdia.Document = pd;

            if (printdia.ShowDialog() == DialogResult.OK)
            {
                pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
                pd.Print();
            }
        }
示例#4
0
        //update_examen_single
        private void BtnSave_Click(object sender, EventArgs e)
        {
            LogicaExamen enlace = new LogicaExamen();

            try
            {
                LogicaCuenta oLCuenta = new LogicaCuenta();
                GetTabRespuestas(examenes[idExamenSelected]);
                enlace.ValidarExamenes(examenes[idExamenSelected]);
                enlace.GuardarExamen(examenes[idExamenSelected]);
                Cuenta account = oLCuenta.ObtenerCuenta(examenes[idExamenSelected].IdCuenta);
                LabelUsuarioLast.Text = (account.Nombre + " " + account.PrimerApellido).ToUpper() + " (" + account.Dni + ")";

                ConfiguracionExamen.GetInstance().Changed = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Advertencia");
            }
        }
示例#5
0
        private void CargarDatosEnDGVExamen(Orden orden)
        {
            LogicaOrden  enlaceOrden  = new LogicaOrden();
            LogicaExamen enlaceExamen = new LogicaExamen();

            DGVExamen.SuspendLayout();
            tabla.Clear();
            examenes = enlaceExamen.RecuperarExamenes(orden);

            foreach (Examen ex in examenes.Values)
            {
                DataRow row             = tabla.NewRow();
                String  nombrePaquete   = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToLower(ControlSistemaInterno.ListaAnalisis.GetInstance().GetAnalisisById(orden.Detalle[ex.IdOrdenDetalle].IdDataPaquete).Nombre));
                String  nombrePlantilla = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToLower(Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Nombre));
                row[0] = (nombrePaquete == nombrePlantilla) ? nombrePaquete : (nombrePaquete + ":" + nombrePlantilla);
                row[1] = DiccionarioGeneral.GetInstance().EstadoExamen[(int)ex.Estado];
                row[2] = ex.IdData;//Examen
                tabla.Rows.Add(row);
            }
            DGVExamen.ResumeLayout(false);
        }
示例#6
0
        private void RellenarExamenesEnTabla()
        {
            LogicaCuenta oLCuenta     = new LogicaCuenta();
            LogicaExamen enlaceExamen = new LogicaExamen();

            if (ordenes.Count > 0)
            {
                tabla.Clear();

                Cuenta account;

                examenesGeneral = new Dictionary <int, Examen>();
                Orden orden = ordenes[(int)ComboBoxOrden.SelectedValue];
                Dictionary <int, Examen> temp = enlaceExamen.RecuperarExamenes(orden);
                foreach (Examen ex in temp.Values)
                {
                    if (ex.Estado == Examen.EstadoExamen.Terminado)
                    {
                        this.SuspendLayout();
                        examenesGeneral.Add(ex.IdData, ex);
                        DataRow row = tabla.NewRow();
                        row[0] = ex.IdOrdenDetalle; //Orden Detalle
                        row[1] = ex.IdData;         //Examen
                        String nombrePaquete   = ControlSistemaInterno.ListaAnalisis.GetInstance().GetAnalisisById(orden.Detalle[ex.IdOrdenDetalle].IdDataPaquete).Nombre;
                        String nombrePlantilla = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Nombre;
                        row[2]  = (nombrePaquete == nombrePlantilla) ? nombrePaquete : (nombrePaquete + ":" + nombrePlantilla);
                        account = oLCuenta.ObtenerCuenta(ex.IdCuenta);
                        row[3]  = (account.Nombre + account.PrimerApellido).ToUpper() + " (" + account.Dni + ")";
                        row[4]  = ex.UltimaModificacion;
                        row[5]  = orden.IdData;
                        tabla.Rows.Add(row);
                        this.ResumeLayout(false);
                    }
                }

                BtnPrint.Visible = examenesGeneral.Count > 0;
            }
        }
示例#7
0
        private void BtnAutorizacion_Click(object sender, EventArgs e)
        {
            LogicControlSistema logicaSistema = new LogicControlSistema();
            LogicaExamen        enlaceExamen  = new LogicaExamen();
            LogicaOrden         enlaceOrden   = new LogicaOrden();

            ConfiguracionExamen.GetInstance().Loading = true;
            if (!logicaSistema.GetPase())
            {
                ValidarAutorizacion();
                CheckEstado.Checked = false;
            }
            if (logicaSistema.GetPase())
            {
                examenes[idExamenSelected].Estado = EstadoExamen.EnProceso;
                CheckEstado.Checked = false;
                enlaceExamen.GuardarExamen(examenes[idExamenSelected]);
                enlaceOrden.ActualizarOrden(examenes, orden);
                ActualizarDGVEstadoExamen();
                HabilitarTools();
                UnblockPanelExamen();
            }
            ConfiguracionExamen.GetInstance().Loading = false;
        }