Exemplo n.º 1
0
	private void CargarTiempo()
	{
		tiempo = new Tiempo();

		ComprobarArchivosDirectorios();

		StartCoroutine(AvanzaMinuto());
	}
Exemplo n.º 2
0
	private void ComprobarArchivosDirectorios()
	{
		if (!System.IO.Directory.Exists(Manager.rutaTiempo))
		{
			System.IO.Directory.CreateDirectory(Manager.rutaTiempo);
		}
		else if(System.IO.File.Exists(Manager.rutaTiempo + "Tiempo.xml"))
		{
			tiempo = Tiempo.LoadTiempo();
		}
	}
Exemplo n.º 3
0
 public void Metodo(Tiempo parametro)
 {
     Tiempo variableLocal;
     ...
 }
        /// <summary>
        /// Calcula si los tickets cumplieron o no con sus tiempos de respuesta O solucion
        /// </summary>
        /// <param name="dtTiempos">DataTable donde se asignará el tiempo a cada ticket</param>
        private void CalcularCumplimiento(ref DataTable dtTiempos, Tiempo tiempo)
        {
            TiempoObjetivoXML objTO = new TiempoObjetivoXML();
            dtTiempos.Columns.Add("Cumple", typeof(int));
            int iTiempoTicket = 0;
            double dTO = 0;
            for (int i = 0; i < dtTiempos.Rows.Count; i++)
            {
                //Se obtiene el tiempo objetivo
                if (tiempo == Tiempo.Solucion)
                    dTO=objTO.ObtenerTS(dtTiempos.Rows[i]["Prioridad"].ToString());
                else
                    dTO=objTO.ObtenerTR(dtTiempos.Rows[i]["Prioridad"].ToString());
                //Se obtiene el tiempo del ticket
                int.TryParse(dtTiempos.Rows[i]["Tiempo"].ToString(),out iTiempoTicket);
                //Se calcula el indicador de cumplimiento de tiempo de solución
                if(iTiempoTicket>dTO*60)
                    dtTiempos.Rows[i]["Cumple"] = 0;
                else
                    dtTiempos.Rows[i]["Cumple"] = 1;

                iTiempoTicket = 0;
                dTO = 0;
            }
        }
Exemplo n.º 5
0
 private void Tiempo_Tick(object sender, EventArgs e)
 {
     Tiempo.Stop();
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
Exemplo n.º 6
0
 private lineaASS ParticulaToLinea(SSAParticle particula,int i)
 {
     lineaASS l = new lineaASS();
     Tiempo ti = new Tiempo();
     Tiempo tf = new Tiempo();
     ti.setTiempo(time);
     tf.setTiempo(time + trate);
     l.t_inicial = ti;
     l.t_final = tf;
     l.texto = particula.Show(time)[i];
     return l;
 }
Exemplo n.º 7
0
        // ====================================================================================================


        // ====================================================================================================
        #region ON MODEL CREATING
        // ====================================================================================================

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            // Convertidor Tiempo
            var ConvertidorTiempo = new ValueConverter <Tiempo, int>(
                t => t.TotalMinutos,
                i => Tiempo.FromMinutos(i)
                );

            // Servicios Línea
            modelBuilder.Entity <ServicioLinea>().Property(sl => sl.Inicio).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioLinea>().Property(sl => sl.Final).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioLinea>().Property(sl => sl.TomaDeje).HasConversion(ConvertidorTiempo);

            // Servicios Secundarios
            modelBuilder.Entity <ServicioSecundario>().Property(ss => ss.Inicio).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioSecundario>().Property(ss => ss.Final).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioSecundario>().Property(sl => sl.TomaDeje).HasConversion(ConvertidorTiempo);

            // Dia Calendario
            modelBuilder.Entity <DiaCalendario>().Property(dc => dc.Inicio).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <DiaCalendario>().Property(dc => dc.Final).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <DiaCalendario>().Property(dc => dc.TomaDeje).HasConversion(ConvertidorTiempo);

            // Servicios Dia
            modelBuilder.Entity <ServicioDia>().Property(sd => sd.Inicio).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioDia>().Property(sd => sd.Final).HasConversion(ConvertidorTiempo);
            modelBuilder.Entity <ServicioDia>().Property(dc => dc.TomaDeje).HasConversion(ConvertidorTiempo);

            // Líneas
            //modelBuilder.Entity<Linea>()
            //    .HasData(
            //    new Linea { Id = 01, Numero = "", Descripcion = "" },
            //    new Linea { Id = 02, Numero = "", Descripcion = "Nueva Línea" }
            //    );

            // Incidencias
            modelBuilder.Entity <Incidencia>()
            .HasData(
                new Incidencia {
                Id = 01, Codigo = 0, Descripcion = "Repite día anterior", Tipo = TipoIncidencia.Desconocido, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 02, Codigo = 1, Descripcion = "Trabajo", Tipo = TipoIncidencia.Trabajo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 03, Codigo = 2, Descripcion = "Franqueo", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 04, Codigo = 3, Descripcion = "Vacaciones", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 05, Codigo = 4, Descripcion = "F.O.D.", Tipo = TipoIncidencia.FiestaOtroDia, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 06, Codigo = 5, Descripcion = "Franqueo a trabajar", Tipo = TipoIncidencia.FranqueoTrabajado, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 07, Codigo = 6, Descripcion = "Enferma/o", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 08, Codigo = 7, Descripcion = "Accidentada/o", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 09, Codigo = 8, Descripcion = "Permiso", Tipo = TipoIncidencia.JornadaMedia, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 10, Codigo = 9, Descripcion = "F.N.R. año actual", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 11, Codigo = 10, Descripcion = "F.N.R. año anterior", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 12, Codigo = 11, Descripcion = "Nos hacen el día", Tipo = TipoIncidencia.Trabajo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 13, Codigo = 12, Descripcion = "Hacemos el día", Tipo = TipoIncidencia.TrabajoSinAcumular, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 14, Codigo = 13, Descripcion = "Sanción", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 15, Codigo = 14, Descripcion = "En otro destino", Tipo = TipoIncidencia.Franqueo, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 16, Codigo = 15, Descripcion = "Huelga", Tipo = TipoIncidencia.TrabajoSinAcumular, Notas = "Incidencia Protegida."
            },
                new Incidencia {
                Id = 17, Codigo = 16, Descripcion = "Día por H. Acumuladas", Tipo = TipoIncidencia.FiestaOtroDia, Notas = "Incidencia Protegida."
            }
                );



            // Horas Ajenas

            // Compañeros


            base.OnModelCreating(modelBuilder);
        }
Exemplo n.º 8
0
 public TiempoController(int id_time, int time_start, int time_stop, int fk_proof)
 {
     tiempo = new Tiempo(id_time, time_start, time_stop, fk_proof);
 }
Exemplo n.º 9
0
 public int SAtaca(Tiempo tiempo1)
 {
     tiempo2 = tiempo1.PerderTiempo();
     return(tiempo2);
 }
Exemplo n.º 10
0
 // Use this for initialization
 void Start()
 {
     puntaje      = FindObjectOfType <Puntaje>();
     tiempo       = FindObjectOfType <Tiempo>();
     contEspecial = FindObjectOfType <ContadorItemEsp>();
 }
Exemplo n.º 11
0
        public FormatoImpresion CrearAllDocumento(Dictionary <int, Examen> examenes, Orden orden, float tamañoFuente, Size tamañoPag)
        {
            LogicaPaciente   oLPaciente   = new LogicaPaciente();
            Clasificador     clasificador = new Clasificador();
            FormatoImpresion formato;

            tamañoPag.Height = tamañoPag.Height / 2;
            tamañoPag.Width  = tamañoPag.Width / 2;
            Paciente paciente = oLPaciente.ObtenerPerfilPorId(orden.IdPaciente);

            int      idLastResponsable = 0;
            DateTime tempTime          = DateTime.MinValue;

            foreach (Examen ex in examenes.Values)
            {
                Area area = (Area)Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Area;
                repositorio[area].Add(ex.IdData);
                if (ex.UltimaModificacion >= tempTime)
                {
                    tempTime          = ex.UltimaModificacion;
                    idLastResponsable = ex.IdCuenta;
                }
            }


            //CONSTRUCCION DE CABECERA
            formato = new FormatoImpresion();
            FormatoImpresionCabecera cab = new FormatoImpresionCabecera();
            Dictionary <int, FormatoImpresionPagina> paginas = new Dictionary <int, FormatoImpresionPagina>();
            LogicaCuenta oLCuenta = new LogicaCuenta();
            BLMedico     oLMedico = new BLMedico();
            Medico       med      = oLMedico.ObtenerMedico(orden.IdMedico);
            Cuenta       cu       = oLCuenta.ObtenerCuenta(idLastResponsable);
            Tiempo       tiempo   = DiccionarioGeneral.GetInstance().CalcularEdad(paciente.FechaNacimiento);

            cab.Edad     = DiccionarioGeneral.GetInstance().FormatoEdad(tiempo);
            cab.Orden    = "No " + orden.IdData;
            cab.Nombre   = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((paciente.Nombre + " " + paciente.PrimerApellido + " " + paciente.SegundoApellido));
            cab.Historia = paciente.Historia;

            cab.Responsable  = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((cu.Nombre + " " + cu.PrimerApellido + " " + cu.SegundoApellido + " - " + cu.Especialidad));
            cab.Doctor       = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((med.Nombre + " " + med.PrimerApellido + " " + med.SegundoApellido));
            cab.UltimaRev    = (tempTime.ToShortDateString());
            formato.Cabecera = cab;

            Dictionary <int, FormatoImpresionPaginaLinea> lineas = null;
            FormatoImpresionPagina      pagina = null;
            FormatoImpresionPaginaLinea linea  = null;
            int indexLinea = 0;

            foreach (Area key in repositorio.Keys)
            {
                if (repositorio[key].Count > 0)
                {
                    pagina          = new FormatoImpresionPagina();
                    lineas          = new Dictionary <int, FormatoImpresionPaginaLinea>();
                    pagina.Detalles = lineas;
                    indexLinea      = 0;
                    //CONSTRUCCION DE PAGINAS

                    linea           = new FormatoImpresionPaginaLinea();
                    linea.Nombre    = "LABORATORIO DE " + DiccionarioGeneral.GetInstance().Area[(int)key];
                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloArea;

                    lineas.Add(indexLinea, linea);
                    indexLinea++;


                    foreach (int idEx in repositorio[key])
                    {
                        Examen ex = examenes[idEx];
                        linea           = new FormatoImpresionPaginaLinea();
                        linea.Nombre    = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Nombre;
                        linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloExamen;
                        lineas.Add(indexLinea, linea);
                        indexLinea++;

                        Dictionary <int, PlantillaFila> plantillaFila = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Filas;
                        for (int i = 0; i < plantillaFila.Count; i++)
                        {
                            switch (plantillaFila[i].Tipo)
                            {
                            case PlantillaFila.PlantillaFilaTipo.Agrupada:

                                PlantillaFilaGrupo filaGrupo = (PlantillaFilaGrupo)plantillaFila[i];
                                linea           = new FormatoImpresionPaginaLinea();
                                linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloGrupo;
                                linea.Nombre    = filaGrupo.Nombre;

                                lineas.Add(indexLinea, linea);
                                indexLinea++;

                                if (filaGrupo.IdData == 4)    //Para el grupo especial Medicina // Luego se puede mejorar Agregando un elemento deseado incorporandolo
                                {
                                    foreach (PlantillaItem itemG in filaGrupo.Items.Values)
                                    {
                                        linea           = new FormatoImpresionPaginaLinea();
                                        linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                        linea.Nombre    = " * " + itemG.Nombre;
                                        int indice = Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo);
                                        if (indice != 0)
                                        {
                                            linea.Resultado = itemG.OpcionesByIndice[indice];
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                        }
                                    }
                                }
                                else
                                {
                                    foreach (PlantillaItem itemG in filaGrupo.Items.Values)
                                    {
                                        switch (itemG.TipoCampo)
                                        {
                                        case TipoCampo.Input:
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                            linea.Nombre    = " * " + itemG.Nombre;
                                            linea.Resultado = ex.DetallesByItem[itemG.IdData].Campo.ToString();
                                            if (itemG.TieneUnidad)
                                            {
                                                linea.Resultado += itemG.Unidad;
                                            }
                                            linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[itemG.IdData]);
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                            break;

                                        case TipoCampo.Lista:
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                            linea.Nombre    = " * " + itemG.Nombre;
                                            linea.Resultado = itemG.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo)];
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                            break;

                                        case TipoCampo.Texto:
                                            if (!ex.DetallesByItem[itemG.IdData].Campo.Equals(""))
                                            {
                                                linea           = new FormatoImpresionPaginaLinea();
                                                linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                                linea.Nombre    = " * " + itemG.Nombre;
                                                string        temp  = "";
                                                List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[itemG.IdData].Campo.ToString(), "Futura Bk BT", 7.5f, (double)tamañoPag.Width);
                                                for (int ind = 0; ind < lista.Count; ind++)
                                                {
                                                    linea           = new FormatoImpresionPaginaLinea();
                                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto;

                                                    if (itemG.TieneUnidad && indexLinea + 1 == lista.Count)
                                                    {
                                                        temp += itemG.Unidad;
                                                    }
                                                    linea.Resultado = lista[ind];

                                                    lineas.Add(indexLinea, linea);
                                                    indexLinea++;
                                                }
                                            }
                                            break;
                                        }
                                    }
                                }
                                break;

                            case PlantillaFila.PlantillaFilaTipo.Simple:
                                PlantillaItem item = ((PlantillaFilaSimple)plantillaFila[i]).Item;
                                switch (item.TipoCampo)
                                {
                                case TipoCampo.Input:
                                    linea           = new FormatoImpresionPaginaLinea();
                                    linea.Nombre    = item.Nombre;
                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                    linea.Resultado = ex.DetallesByItem[item.IdData].Campo.ToString();
                                    if (item.TieneUnidad)
                                    {
                                        linea.Resultado += "  " + item.Unidad;
                                    }
                                    switch (item.TipoDato)
                                    {
                                    case TipoDato.Entero:
                                        linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]);
                                        break;

                                    case TipoDato.Decimal:
                                        linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]);
                                        break;
                                    }

                                    lineas.Add(indexLinea, linea);
                                    indexLinea++;
                                    break;

                                case TipoCampo.Lista:

                                    linea           = new FormatoImpresionPaginaLinea();
                                    linea.Nombre    = item.Nombre;
                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                    linea.Resultado = item.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[item.IdData].Campo)];
                                    lineas.Add(indexLinea, linea);
                                    indexLinea++;
                                    break;

                                case TipoCampo.Texto:
                                    if (!ex.DetallesByItem[item.IdData].Campo.Equals(""))
                                    {
                                        linea        = new FormatoImpresionPaginaLinea();
                                        linea.Nombre = item.Nombre;
                                        string        temp  = "";
                                        List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[item.IdData].Campo, "Futura Bk BT", 7.5f, (double)tamañoPag.Width);

                                        for (int ind = 0; ind < lista.Count; ind++)
                                        {
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto;

                                            if (item.TieneUnidad && ind + 1 == lista.Count)
                                            {
                                                temp += item.Unidad;
                                            }
                                            linea.Resultado = lista[ind];

                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                        }
                                    }
                                    break;
                                }
                                break;
                            }
                        }
                    }
                    formato.Paginas.Add(pagina);
                }
            }
            return(formato);
        }