// Use this for initialization
    void Start()
    {
        gContenedor = new GameObject("Contenedor");
        gContenedor.tag = "Contenedor";
        gContenedor.transform.position = vPosicionContenedor;
        gContenedor.transform.localScale = vEscalaContenedor;
        BoxCollider2D bBoxCollider = gContenedor.AddComponent<BoxCollider2D>();
        contenedor = gContenedor.AddComponent<Contenedor>();
        contenedor.bContenedorlleno = false;

        //		gDestructor = new GameObject("DestructorBarcos");
        //		gDestructor.tag = "Finish";
        //		gDestructor.transform.position = vPosicionDestructor;
        //		gDestructor.transform.localScale = vEscalaDestructor;
        //		BoxCollider2D bBoxColli = gDestructor.AddComponent<BoxCollider2D>();
        //		bBoxColli.isTrigger = true;
        //
        //		gDestructor.AddComponent<DestructorBarcos>();

        //gridPlane = Instantiate(Resources.Load("Terreno/objetos_1", typeof(GameObject))) as GameObject;

        fTiempoTrascurrido = 0;

        ftiempoTrascurridoAV = fTiempoAumentoVelocidad;
        bJuegoTerminado = false;
    }
        public static bool AltaContenedor(Contenedor contenedor)
        {
            var conn = new NpgsqlConnection(ConnectionString);

            conn.Open();

            var command = new NpgsqlCommand(@"INSERT INTO barrilaceite (descripcion, estado, geom)
                                            VALUES('EAEA','2',ST_GeomFromText('POINT(-147.68920897258 64.8302537436281)', 4326))", conn);

            var filasCreadas = command.ExecuteNonQuery();

            conn.Close();

            return filasCreadas == 1;
        }
示例#3
0
	private void CargarAutorutina(int IDRutina, DateTime fechaRutina)
	{
		Autorutina autorutina;
		int poshora;

		if (System.IO.File.Exists(Manager.rutaAutorutinasGuardadas + IDRutina.ToString() + ".xml"))
		{
			autorutina = Autorutina.LoadAutoRutina(Manager.rutaAutorutinasGuardadas + IDRutina.ToString() + ".xml");

			poshora = autorutina.posHora;
		}
		else
		{
			autorutina = Autorutina.LoadAutoRutina(Manager.rutaAutorutinas + IDRutina.ToString() + ".xml");

			int hora = ManagerTiempo.instance.GetHoraActual();
			int numRecorridosMaximos = autorutina.numHoras / 24;

			if(autorutina.numHoras % 24 != 0)
				numRecorridosMaximos++;

			poshora = hora + autorutina.numHoras % 24;

			autorutina.posHora = poshora;
			autorutina.numRecorridosActuales = 0;
			autorutina.numRecorridosMaximos = numRecorridosMaximos;

			autorutina.Serialize(); //Guardamos los datos una vez se haya cargado la autorutina
		}

		autorutina.SetFechaRutina(fechaRutina);

		Contenedor contenedor;

		if (!contenedores.TryGetValue(poshora, out contenedor))
		{
			contenedor = new Contenedor();
			contenedores.Add(poshora, contenedor);
		}

		contenedor.AddAutorutina(autorutina);
	}
示例#4
0
	private void AddLugaresSiguientes(int IDInteractuable, InfoInteractuable infoInteractuable, List<PosicionLugarSiguiente> posLugarSiguiente, bool autorutina, int IDRutina)
	{
		DateTime fechaRutina = DateTime.UtcNow;
		infoInteractuable.SetFechaCambioRutina(fechaRutina);
	
		for(int i = 0; i < posLugarSiguiente.Count; i++)
		{
			Contenedor contenedor;

			if (!contenedores.TryGetValue(posLugarSiguiente[i].hora, out contenedor))
			{
				contenedor = new Contenedor();
				contenedores.Add(posLugarSiguiente[i].hora, contenedor);
			}
				
			posLugarSiguiente[i].lugarSiguiente.setFechaRutina(fechaRutina);
			contenedor.AddLugarSig(posLugarSiguiente[i].lugarSiguiente);
		}

		if(autorutina)
			CargarAutorutina(IDRutina, fechaRutina);
	}
示例#5
0
        private void AsignarAjax()
        {
            foreach (XElement vXmlContenedor in XElement.Parse(vXmlSolicitud).Element("CONTENEDORES").Elements("CONTENEDOR"))
            {
                string     vNbContenedor = UtilXML.ValorAtributo <string>(vXmlContenedor.Attribute("ID_CONTENEDOR"));
                Contenedor vContenedor   = ObtenerContenedores().Where(t => t.NbContenedor.Equals(vNbContenedor)).FirstOrDefault();

                if (vContenedor != null)
                {
                    Control vPageView = vContenedor.CtrlContenedor;
                    if (vPageView != null)
                    {
                        foreach (XElement vXmlControl in vXmlContenedor.Elements("CAMPO"))
                        {
                            string  vIdCampo = UtilXML.ValorAtributo <string>(vXmlControl.Attribute("ID_CAMPO"));
                            Control vControl = ObtenerControl(vPageView, vIdCampo);

                            switch (UtilXML.ValorAtributo <string>(vXmlControl.Attribute("CL_TIPO")))
                            {
                            case "GRID":

                                Control vBotonEliminar = vPageView.FindControl(String.Format("btnDel{0}", vIdCampo));
                                Control vBotonAgregar  = vPageView.FindControl(String.Format("btnAdd{0}", vIdCampo));
                                Control vBotonCancelar = vPageView.FindControl(string.Format("btnCancelar{0}", vIdCampo));
                                Control vBotonEditar   = vPageView.FindControl(string.Format("btnEdit{0}", vIdCampo));
                                //Control vBotonAceptar = vPageView.FindControl(string.Format("btnGuardar{0}", UtilXML.ValorAtributo<string>(vXmlControl.Attribute("ID_CAMPO"))));

                                ramInventario.AjaxSettings.AddAjaxSetting(btnGuardar, vControl);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEliminar, vControl);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControl);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vBotonCancelar);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vBotonCancelar);

                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vBotonAgregar);
                                ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vBotonCancelar);

                                foreach (XElement vCtrlFormulario in vXmlControl.Element("FORMULARIO").Elements("CAMPO"))
                                {
                                    string  vIdCampoFormulario = vCtrlFormulario.Attribute("ID_CAMPO").Value;
                                    Control vControlFormulario = ObtenerControl(vPageView, vIdCampoFormulario);

                                    ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                    ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);
                                    ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, vControlFormulario, ralpInventario, UpdatePanelRenderMode.Inline);

                                    if (UtilXML.ValorAtributo <string>(vCtrlFormulario.Attribute("CL_TIPO")).Equals("COMBOBOX"))
                                    {
                                        XElement vXmlCtrlFormularioDependientes = vCtrlFormulario.Element("DEPENDENCIAS");
                                        string   g = vCtrlFormulario.Attribute("ID_CAMPO").Value;

                                        if (vXmlCtrlFormularioDependientes != null)
                                        {
                                            foreach (XElement vXmlControlDependiente in vXmlCtrlFormularioDependientes.Elements("CAMPO_DEPENDIENTE"))
                                            {
                                                Control vControlDependiente = ObtenerControl(vPageView, UtilXML.ValorAtributo <string>(vXmlControlDependiente.Attribute("ID_CAMPO_DEPENDIENTE")));
                                                ramInventario.AjaxSettings.AddAjaxSetting(vControlFormulario, vControlDependiente);
                                            }
                                        }
                                    }

                                    if (UtilXML.ValorAtributo <string>(vCtrlFormulario.Attribute("CL_TIPO")).Equals("DATEAGE"))
                                    {
                                        Control txtFormularioEdad = ObtenerControl(vPageView, String.Format("txt{0}", vIdCampoFormulario));
                                        ramInventario.AjaxSettings.AddAjaxSetting(vControlFormulario, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonCancelar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonAgregar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                        ramInventario.AjaxSettings.AddAjaxSetting(vBotonEditar, txtFormularioEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                    }
                                }

                                break;


                            case "DATEAGE":

                                Control txtEdad = vPageView.FindControl(String.Format("txt{0}", vIdCampo));
                                ramInventario.AjaxSettings.AddAjaxSetting(vControl, txtEdad, ralpInventario, UpdatePanelRenderMode.Inline);
                                break;
                            }
                        }
                    }
                }
            }
        }
        public Mensaje agregar(ParametrosConsulta entity, Contenedor contenedorGrupoMenu, DBContextAdapter dbContextMaestra)
        {
            ParametrosConsulta parametroConsulta = new ParametrosConsulta();

            try
            {
                inicializaVariableMensaje();
                setSession(dbContextMaestra.context);
                getSession().Database.BeginTransaction();
                if (entity.contenedorGrupo == null)
                {
                    IQueryable <TipoElemento> sentecia = (from t in getSession().Set <TipoElemento>()
                                                          where t.id == 2
                                                          select t);

                    TipoElemento tipoElemento = sentecia.SingleOrDefault();

                    int id = getSession().Set <Contenedor>().DefaultIfEmpty().Max(c => (c == null ? 0 : c.id));

                    int ordenId = getSession().Set <Contenedor>().DefaultIfEmpty().Max(c => (c == null ? 0 : c.ordenId));

                    if (id == 0)
                    {
                        id = 1;
                    }
                    else
                    {
                        id++;
                    }
                    if (ordenId == 0)
                    {
                        ordenId = 1;
                    }
                    else
                    {
                        ordenId++;
                    }
                    Contenedor contenedor = new Contenedor();
                    contenedor.id = id;
                    /*contenedor.parentId = contenedorGrupoMenu.id;*/
                    contenedor.ordenId      = ordenId;
                    contenedor.tipoElemento = (tipoElemento == null ? contenedorGrupoMenu.tipoElemento : tipoElemento);
                    contenedor.herramienta  = contenedorGrupoMenu.herramienta;
                    contenedor.tipoAcciones = TipoAcciones.GRUPOCONSULTA;
                    entity.contenedorGrupo  = contenedor;
                    parametroConsulta       = getSession().Set <ParametrosConsulta>().Add(entity);
//                    contenedor.idMultiUsos = parametroConsulta.id;
                    getSession().Set <Contenedor>().AddOrUpdate(contenedor);
                }
                else
                {
                    getSession().Set <ParametrosConsulta>().Add(entity);
                }
                getSession().SaveChanges();
                mensajeResultado.resultado = parametroConsulta;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("agregar()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
示例#7
0
        /// <summary>
        /// Procesa un elemento del directorio de diagnóstico
        /// </summary>
        public void ProcesarDocumento()
        {
            try
            {
                #region Validar dias/horas de actividad/inactividad

                DateTime loFechaHoraActual = DateTime.Now;

                switch (loFechaHoraActual.DayOfWeek)
                {
                case DayOfWeek.Sunday:
                    return;

                case DayOfWeek.Saturday:

                    if ((TimeSpan)loFechaHoraActual.TimeOfDay < TimeSpan.Parse(this._sHoraReandacion) ||
                        (TimeSpan)loFechaHoraActual.TimeOfDay > TimeSpan.Parse(this._sHoraDetencionSabado))
                    {
                        this._oElementosReporte.Clear();
                        return;
                    }

                    break;

                default:

                    if ((TimeSpan)loFechaHoraActual.TimeOfDay < TimeSpan.Parse(this._sHoraReandacion) ||
                        (TimeSpan)loFechaHoraActual.TimeOfDay > TimeSpan.Parse(this._sHoraDetencion))
                    {
                        this._oElementosReporte.Clear();
                        return;
                    }

                    break;
                }

                #endregion
                #region Procesar documentos...

                //Moverse al siguiente elemento del directorio de diagnóstico
                if (!this._oContenedor.Contenido.GetEnumerator().MoveNext())
                {
                    this._oContenedor = new Contenedor(this._oContenedor.Ruta);
                    this._oContenedor.Contenido.Ordenar(Documentos.Directorios.Comun.Definiciones.TipoOrdenamiento.Fecha);
                    this.ActualizarElementosReporte(this._oContenedor.Contenido.Listar());
                    return;
                }

                //Cargar XML
                this._oIteradorXML = new Documentos.XML.Reglas.Iterador(
                    this._oContenedor.Contenido.GetEnumerator().Current.FullName
                    );
                //Obtener mensaje de error
                string lsMensajeError = this._oIteradorXML.ObtenerAtributo(
                    "Message", "message", Documentos.XML.Comun.Definiciones.TipoSalida.Simple
                    )[0];

                //Recorrer la colección de errores hasta encontrar una coincidencia
                foreach (Error loError in this._oCodigosError.Errores)
                {
                    if (!lsMensajeError.ToLower().Contains(loError.Mensaje.ToLower()))
                    {
                        continue;
                    }

                    #region Flujo de acción a tomar, en base al error

                    switch (loError.FlujoAccion.Tipo)
                    {
                    case (int)Definiciones.TipoFlujoAccion.Intentar:
                        this.Intentar(loError);
                        return;

                    case (int)Definiciones.TipoFlujoAccion.Diagnosticar:
                        this.Diagnosticar(loError);
                        return;

                    case (int)Definiciones.TipoFlujoAccion.Eliminar:
                        this.Eliminar();
                        return;

                    default:
                        this.Reportar(loError.Mensaje + "<br/><b>(FLUJO DE ACCI&Oacute;N DESCONOCIDO)</b>");
                        return;
                    }

                    #endregion
                }

                this.Reportar(lsMensajeError + "<br/><b>(ERROR DESCONOCIDO)</b>");

                #endregion
            }
            catch (Exception ex)
            {
                throw new Excepcion(ex.Message, ex);
            }
        }
示例#8
0
 private void regresarPrincipal(object sender, MouseButtonEventArgs e)
 {
     Contenedor.Navigate(new PaginaRoja());
 }
示例#9
0
        // Para obtener más información para configurar la autenticación, visite http://go.microsoft.com/fwlink/?LinkId=301864
        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure el contexto de base de datos, el administrador de usuarios y el administrador de inicios de sesión para usar una única instancia por solicitud
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);

            // Permitir que la aplicación use una cookie para almacenar información para el usuario que inicia sesión
            // y una cookie para almacenar temporalmente información sobre un usuario que inicia sesión con un proveedor de inicio de sesión de terceros
            // Configurar cookie de inicio de sesión
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Account/Login"),
                Provider           = new CookieAuthenticationProvider
                {
                    // Permite a la aplicación validar la marca de seguridad cuando el usuario inicia sesión.
                    // Es una característica de seguridad que se usa cuando se cambia una contraseña o se agrega un inicio de sesión externo a la cuenta.
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, ApplicationUser>(
                        validateInterval: TimeSpan.FromMinutes(30),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                }
            });
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Permite que la aplicación almacene temporalmente la información del usuario cuando se verifica el segundo factor en el proceso de autenticación de dos factores.
            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

            // Permite que la aplicación recuerde el segundo factor de verificación de inicio de sesión, como el teléfono o correo electrónico.
            // Cuando selecciona esta opción, el segundo paso de la verificación del proceso de inicio de sesión se recordará en el dispositivo desde el que ha iniciado sesión.
            // Es similar a la opción Recordarme al iniciar sesión.
            app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

            // Quitar los comentarios de las siguientes líneas para habilitar el inicio de sesión con proveedores de inicio de sesión de terceros
            //app.UseMicrosoftAccountAuthentication(
            //    clientId: "",
            //    clientSecret: "");

            //app.UseTwitterAuthentication(
            //   consumerKey: "",
            //   consumerSecret: "");

            //app.UseFacebookAuthentication(
            //   appId: "",
            //   appSecret: "");

            //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
            //{
            //    ClientId = "",
            //    ClientSecret = ""
            //});

            var builder = new ContainerBuilder();

            Contenedor.Contain(builder);

            builder.RegisterControllers(Assembly.GetExecutingAssembly());

            IContainer Container = builder.Build();


            DependencyResolver.SetResolver(new AutofacDependencyResolver(Container));
        }
 public void Delete(Contenedor contenedor)
 {
     contenedores.Remove(contenedor);
 }
 public void Add(Contenedor contenedor)
 {
     contenedores.Add(contenedor);
 }
示例#12
0
    // Update is called once per frame
    void Update()
    {
        if (PAUSADO == true)
        {
            if (Input.GetAxis("Vertical") == 0)
            {
                Esp_Pausa = 0.0f;
            }

            if (Input.GetAxis("Vertical") < 0)
            {
                if (Esp_Pausa > 0)
                {
                    Esp_Pausa -= Time.deltaTime;
                }
                else
                {
                    Esp_Altura = Esp_Altura + 1;
                    Esp_Pausa  = 0.25f;
                }
            }

            if (Input.GetAxis("Vertical") > 0)
            {
                if (Esp_Pausa > 0)
                {
                    Esp_Pausa -= Time.deltaTime;
                }
                else
                {
                    Esp_Altura = Esp_Altura - 1;
                    Esp_Pausa  = 0.25f;
                }
            }

            if (Esp_Altura > 2)
            {
                Esp_Altura = 0;
            }
            if (Esp_Altura < 0)
            {
                Esp_Altura = 2;
            }

            switch (Esp_Altura)
            {
            case 0:
                flecha.transform.localPosition = new Vector2(flecha.transform.localPosition.x, 93);
                break;

            case 1:
                flecha.transform.localPosition = new Vector2(flecha.transform.localPosition.x, -21);
                break;

            case 2:
                flecha.transform.localPosition = new Vector2(flecha.transform.localPosition.x, -126);
                break;
            }


            if (Input.GetButtonDown("Aceptar") && Rectificativa == true)
            {
                switch (Esp_Altura)
                {
                case 0:
                    PAUSADO = false;
                    Contenedor.SetActive(false);
                    Rectificativa = false;
                    break;

                case 1:
                    if (Prender_Apagar == true)
                    {
                        TextooMIP.GetComponent <TextMeshProUGUI>().text = "Prender Mipmap";
                        Prender_Apagar = false;
                    }
                    else
                    {
                        TextooMIP.GetComponent <TextMeshProUGUI>().text = "Apagar Mipmap";
                        Prender_Apagar = true;
                    }
                    Camara.SetActive(Prender_Apagar);
                    UI_minicamara.SetActive(Prender_Apagar);
                    break;

                case 2:
                    SceneManager.LoadScene("MENU_PRINCIPAL");
                    break;
                }
            }
        }

        if (Input.GetButtonDown("Aceptar") && PAUSADO == false && Rectificativa == true)
        {
            Contenedor.SetActive(true);
            PAUSADO       = true;
            Rectificativa = false;
        }

        if (Input.GetButtonUp("Aceptar"))
        {
            Rectificativa = true;
        }
    }