Beispiel #1
0
		public void Leer (int IdOp, Alcance Particion) {
			DataView dv=m_db.WF_Op_get(IdOp, Particion);
			if (dv.Table.Rows.Count != 0) {
				// Info OpWF
				m_IdOp=IdOp;
				m_IdFlow=Convert.ToString(dv.Table.Rows[0]["IdFlow"]);
				m_DescrFlow=Convert.ToString(dv.Table.Rows[0]["DescrFlow"]);
				m_IdCircuito=Convert.ToString(dv.Table.Rows[0]["IdCircuito"]);
				m_IdCircuitoOrig=m_IdCircuito;
				m_DescrCircuito=Convert.ToString(dv.Table.Rows[0]["DescrCircuito"]);
				m_IdNivSeg=Convert.ToInt32(dv.Table.Rows[0]["IdNivSeg"]);
				m_DescrNivSeg=Convert.ToString(dv.Table.Rows[0]["DescrNivSeg"]);
				m_DescrOp=Convert.ToString(dv.Table.Rows[0]["DescrOp"]);
				m_IdEstado=Convert.ToString(dv.Table.Rows[0]["IdEstado"]);
				m_UltActualiz=Cedeira.SV.dbBase.ByteArray2TimeStamp((byte[]) dv.Table.Rows[0]["UltActualiz"]);
				m_DescrEstado=Convert.ToString(dv.Table.Rows[0]["DescrEstado"]);
				if (Convert.ToBoolean(dv.Table.Rows[0]["DatoActual"])==true)
				{
					m_DatoActual=Alcance.SoloDatosActuales;
				}
				else
				{
					m_DatoActual=Alcance.TodosLosDatos;
				}
				m_Log = LeerLog(m_IdOp, m_DatoActual);
				m_EventosPosibles = LeerEventosPosiblesOpExist(m_IdFlow, m_IdEstado, m_IdCircuito, m_IdNivSeg);
				m_EventosXLotePosibles = LeerEventosXLotePosiblesOpExist(m_IdFlow, m_IdEstado, m_IdCircuito, m_IdNivSeg);
				dv = null;
			}
			else {
				dv = null;
				throw new Cedeira.Ex.WF.OpInexistente();
			}
		}
Beispiel #2
0
    public static void Main(string [] args)
    {
        Alcance alcance = new Alcance();
            alcance.iniciar();

            System.Console.ReadKey();
    }
Beispiel #3
0
		// Operacion existente
		public WF(int IdOp, IWF_Sesion Sesion, IWF_db db, Alcance Particion) 
		{
			m_Sesion=Sesion;
			m_CXO=m_Sesion.CXO;
			m_db=db;
			Leer(IdOp, Particion);
		}
Beispiel #4
0
		public void Nueva (string IdFlow,  string IdCircuito, int IdNivSeg, string DescrOp) {
			DataView dv=m_db.WF_Flow_get(IdFlow);
			if (dv.Table.Rows.Count != 0) {
				m_IdFlow=IdFlow;
				m_DescrFlow=Convert.ToString(dv.Table.Rows[0]["DescrFlow"]);
			}
			else {
				throw new Cedeira.Ex.WF.FlowInvalido();
			}
			dv=m_db.WF_Circuito_get(IdCircuito);
			if (dv.Table.Rows.Count != 0) {
				m_IdCircuito=IdCircuito;
				m_IdCircuitoOrig=m_IdCircuito;
				m_DescrCircuito=Convert.ToString(dv.Table.Rows[0]["DescrCircuito"]);
			}
			else {
				throw new Cedeira.Ex.WF.CircuitoInvalido();
			}
			dv=m_db.WF_NivSeg_get(IdNivSeg);
			if (dv.Table.Rows.Count != 0) {
				m_IdNivSeg=IdNivSeg;
				m_DescrNivSeg=Convert.ToString(dv.Table.Rows[0]["DescrNivSeg"]);
			}
			else {
				throw new Cedeira.Ex.WF.NivSegInvalido();
			}
			m_DescrOp=DescrOp;
			m_IdOp=0;
			m_IdEstado="";
			m_UltActualiz="";
			m_DescrEstado="";
			m_DatoActual=Alcance.SoloDatosActuales;
			m_Log = LeerLog(0, m_DatoActual);
			m_EventosPosibles = LeerEventosPosiblesOpNueva(m_IdFlow, m_IdCircuito, m_IdNivSeg);
		}
Beispiel #5
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.gameObject.tag == "Rest")
     {
         rest       = other.gameObject;
         restScript = rest.GetComponent <Alcance>();
     }
 }
Beispiel #6
0
    public override void Start()
    {
        vivo       = true;
        vidas      = 1;
        vulneravel = true;

        danoBase = 1;

        transform.position = rest.transform.position;

        restScript = rest.GetComponent <Alcance>();
    }
Beispiel #7
0
        /// <summary>
        /// Seter el valor de una clave del App.config
        /// </summary>
        /// <param name="key">Clave a guardar</param>
        /// <param name="value">Valor a guardar</param>
        /// <param name="tipo">Tipo de alcance. Del enum alcance</param>
        /// <param name="enc">Encripta o no</param>
        /// <returns>Regresa true o false</returns>
        /// <example>
        /// <code>
        ///    cFunciones.AppSetting App = new cFunciones.AppSetting;
        ///    App.SetearAppSettings("ambiente", "hola que tal", cFunciones.alcance.desarrollo, cFunciones.encriptacion.Si);
        /// </code>
        /// </example>
        public bool SetearAppSettings(string key, string value, Alcance tipo = Alcance.general, Encriptacion enc = Encriptacion.No)
        {
            try
            {
                var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                var settings   = configFile.AppSettings.Settings;

                switch (tipo)
                {
                case Alcance.usuario:
                    key = $"{key}.{Environment.UserName.ToLower()}";
                    break;

                case Alcance.terminal:
                    key = $"{key}.{Environment.MachineName.ToLower()}";
                    break;

                case Alcance.desarrollo:
                    key = $"{key}.gds";
                    break;
                }
                if (enc == Encriptacion.Si && value != "")
                {
                    cFunciones.Seguridad seg = new cFunciones.Seguridad();
                    value = seg.Encriptar(value);
                }

                if (settings[key] == null)
                {
                    settings.Add(key, value);
                }
                else
                {
                    settings[key].Value = value;
                }

                configFile.Save(ConfigurationSaveMode.Modified);
                ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name);
                return(true);
            }
            catch (ConfigurationErrorsException)
            {
                return(false);
            }
        }
Beispiel #8
0
        /// <summary>
        /// Obtener el valor de una clave del App.config
        /// </summary>
        /// <param name="key">Clave a buscar</param>
        /// ///
        /// <param name="tipo">Tipo de alcance</param>
        /// ///
        /// <param name="enc">Encripta o no</param>
        /// <returns>Regresa el valor o null si no lo encuentra</returns>
        /// <example>
        /// <code>
        ///    cFunciones.AppSetting App = new cFunciones.AppSetting;
        ///    string vambiente = App.ObtenerAppSettings("ambiente", cFunciones.alcance.desarrollo, cFunciones.encriptacion.Si);
        /// </code>
        /// </example>
        public string ObtenerAppSettings(string key, Alcance tipo = Alcance.general, Encriptacion enc = Encriptacion.No)
        {
            try
            {
                switch (tipo)
                {
                case Alcance.usuario:
                    key = $"{key}.{Environment.UserName.ToLower()}";
                    break;

                case Alcance.terminal:
                    key = $"{key}.{Environment.MachineName.ToLower()}";
                    break;

                case Alcance.desarrollo:
                    key = $"{key}.gds";
                    break;

                default:
                    break;
                }

                var    appSettings = ConfigurationManager.AppSettings;
                string result      = appSettings[key] ?? "";

                if (enc == Encriptacion.Si && result != "")
                {
                    cFunciones.Seguridad seg = new cFunciones.Seguridad();
                    result = seg.DesEncriptar(result);
                }
                return(result);
            }
            catch (ConfigurationErrorsException)
            {
                return("");
            }
        }
Beispiel #9
0
		protected DataView LeerLog (int IdOp, Alcance Particion) {
			DataColumn[] Claves;
			DataView dv;
			dv=m_db.WF_LogXOp_qry(IdOp, Particion);
			Claves = new DataColumn[] {	dv.Table.Columns["IdEvento"], 
										  dv.Table.Columns["Fecha"], 
										  dv.Table.Columns["IdEstado"]};
			dv.Table.PrimaryKey = Claves;
			return dv;
		}
Beispiel #10
0
 public Transportista(Alcance alcance, List <string> destinos, string nombre, List <Direccion> lista, string ruc, string email, int telefono, int celular, int id, string apellidoP, string apellidoM) : base
         (nombre, lista, ruc, email, telefono, celular, id, apellidoP, apellidoM)
 {
     this.Alcance  = alcance;
     this.Destinos = destinos;
 }
Beispiel #11
0
		public DataView WF_OpsEnTramite_lst (Alcance Particion) 
		{
			string e="Select * from WF_Op ";
			if (Particion==Alcance.SoloDatosActuales)
			{
				e=e+"where DatoActual=1";
			}
			return (DataView) Ejecutar(e, 
				TipoRetorno.DV,
				Transaccion.NoAcepta, 
				m_Sesion.CnnStr);
		}
Beispiel #12
0
		public DataView WF_LogXOp_qry(int IdOp, Alcance Particion) {
			string e="Select "+
				"WF_Log.Fecha, WF_Evento.DescrEvento as Evento, WF_Estado.DescrEstado as Estado, WCUsuarios.Nombre+' ('+WF_Log.IdUsuario+')' as Responsable, "+
				"WF_Log.Comentario, WF_Log.IdLog, WF_Log.IdFlow, WF_Log.IdCircuito, WF_Log.IdNivSeg, WF_Log.IdGrupo, WF_Log.Supervisor, WF_Log.IdUsuario, "+
				"WF_Log.SupervisorNivel, WF_Log.IdEvento, WF_Log.IdEstado, WF_Flow.DescrFlow, WF_Circuito.DescrCircuito, WCTbGrupos.Descr as DescrGrupo "+
				"from WF_Log, WCUsuarios, WF_Evento, WF_Estado, WF_Flow, WF_Circuito, WCTbGrupos "+
				"where IdOp="+IdOp+" and WF_Log.IdUsuario=WCUsuarios.IdUsuario "+
				"and WF_Log.IdFlow=WF_Evento.IdFlow "+
				"and WF_Log.IdFlow=WF_Flow.IdFlow "+
				"and WF_Log.IdCircuito=WF_Circuito.IdCircuito "+
				"and WF_Log.IdGrupo=WCTbGrupos.IdGrupo "+
				"and WF_Log.IdEvento=WF_Evento.IdEvento and WF_Log.IdEstado=WF_Estado.IdEstado ";
			if (Particion==Alcance.SoloDatosActuales)
			{
				e=e+ "and WF_Log.DatoActual=1";
			}
			return (DataView) Ejecutar(
				e, 
				TipoRetorno.DV,
				Transaccion.NoAcepta, 
				m_Sesion.CnnStr);
		}
Beispiel #13
0
		public DataView WF_Op_get (int IdOp, Alcance Particion) {
		string e="Select WF_Op.*, WF_Flow.DescrFlow, WF_Circuito.DescrCircuito, WF_NivSeg.DescrNivSeg, WF_Estado.DescrEstado  "+
				"from WF_Op, WF_Flow, WF_Circuito, WF_NivSeg, WF_Estado "+
				"where IdOp="+IdOp+" and WF_Op.IdFlow=WF_Flow.IdFlow and WF_Op.IdCircuito=WF_Circuito.IdCircuito and WF_Op.IdNivSeg=WF_NivSeg.IdNivSeg and WF_Op.IdEstado=WF_Estado.IdEstado ";
			if (Particion==Alcance.SoloDatosActuales)
			{
				e=e+("and WF_Op.DatoActual=1 ");
			}
			return (DataView) Ejecutar(
				e, 
				TipoRetorno.DV,
				Transaccion.NoAcepta, 
				m_Sesion.CnnStr);
		}