Ejemplo n.º 1
0
    public void LoadShader(string filename, int program, out int address)
    {
        address = -1;
        if (File.Exists(filename))
        {
            ShaderType type;
            switch (Path.GetExtension(filename))
            {
            case ".vert":
            {
                type = ShaderType.VertexShader;
            };
                break;

            case ".frag":
            {
                type = ShaderType.FragmentShader;
            };
                break;

            default:
            {
                Status = SStatus.Unknown;
                return;
            };
            }
            LoadShader(filename, type, program, out address);
        }
        else
        {
            Status = SStatus.NotFound;
        }
    }
 public bool RestoreStatus(SStatus status)
 {
     // 恢复状态
     m_listEditedRows        = new List <int>(status.listEditedRows.ToArray());
     m_listDoDeletedRows     = new List <long>(status.listDoDeletes.ToArray());
     m_listMaskedDeletedRows = new List <int>(status.listMarkDeleteRows.ToArray());
     //this.SuspendLayout();
     foreach (int i in status.listMarkDeleteRows)
     {
         // 标记为删除
         base.UpdateRowData(i, new string[]
         {
             "True",
             m_listData[i].StationID.ToString(),
             m_listData[i].BGTM.ToString(),
             m_listData[i].PTNO.ToString(),
             m_listData[i].ZR.ToString("0.00"),
             m_listData[i].Q1.ToString("0.000"),
             m_listData[i].Q2.ToString("0.000"),
             m_listData[i].Q3.ToString("0.000"),
             m_listData[i].Q4.ToString("0.000"),
             m_listData[i].Q5.ToString("0.000"),
             m_listData[i].Q6.ToString("0.000"),
             m_listData[i].currQ.ToString("0.000"),
             // m_listData[i].RecordId.ToString()
         }, EDataState.EDeleted);
     }
     //this.ResumeLayout(false);
     return(true);
 }
Ejemplo n.º 3
0
 public static void Insert(string funcionario, string sala, SStatus status, Fila fila)
 {
     NonQuery($"Erro ao inserir registro em {nameof(Salas)}.", (c) => {
         c.CommandText = $"insert into {Name} values (@medico, @sala, @fila, @status);";
         c.Parameters.AddWithValue("@medico", funcionario);
         c.Parameters.AddWithValue("@sala", sala);
         c.Parameters.AddWithValue("@fila", ES.f[fila]);
         c.Parameters.AddWithValue("@status", Get(status));
         return(c);
     });
 }
Ejemplo n.º 4
0
        public static void InsertOrUpdate(string funcionario, string sala, SStatus status, Fila fila)
        {
            var r = Select(funcionario);

            if (r == null)
            {
                Insert(funcionario, sala, status, fila);
            }
            else
            {
                Update(funcionario, sala, status, fila);
            }
        }
Ejemplo n.º 5
0
 public static void Update(string funcionario, string sala, SStatus status, Fila fila)
 {
     NonQuery($"Erro ao atualizar sala.", (c) => {
         c.CommandText = $"update {Name} " +
                         $"set {nameof(Nome)} = @sala, {nameof(_Status)} = @status, {nameof(Funcao)} = @fila " +
                         $"where {nameof(Funcionario)} = @funcionario;";
         c.Parameters.AddWithValue("@funcionario", funcionario);
         c.Parameters.AddWithValue("@sala", sala);
         c.Parameters.AddWithValue("@fila", ES.f[fila]);
         c.Parameters.AddWithValue("@status", Get(status));
         return(c);
     });
 }
Ejemplo n.º 6
0
        void ReleaseDesignerOutlets()
        {
            if (SStatus != null)
            {
                SStatus.Dispose();
                SStatus = null;
            }

            if (TableColumnSubMax != null)
            {
                TableColumnSubMax.Dispose();
                TableColumnSubMax = null;
            }

            if (TableColumnSubMin != null)
            {
                TableColumnSubMin.Dispose();
                TableColumnSubMin = null;
            }

            if (TableColumnSubName != null)
            {
                TableColumnSubName.Dispose();
                TableColumnSubName = null;
            }

            if (TableColumnSubType != null)
            {
                TableColumnSubType.Dispose();
                TableColumnSubType = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }

            if (TFLogPath != null)
            {
                TFLogPath.Dispose();
                TFLogPath = null;
            }

            if (TFDataFileName != null)
            {
                TFDataFileName.Dispose();
                TFDataFileName = null;
            }
        }
 /// <summary>
 /// 保存列表状态,此方法要在调用GetAllModifiedData之前,否则都被清空了
 /// </summary>
 /// <returns></returns>
 public bool SaveStatus(out SStatus status)
 {
     if (this.IsCurrentCellInEditMode)
     {
         //MessageBox.Show("请完成当前的编辑");
         this.EndEdit();
         //return false;
     }
     status = new SStatus();
     status.listEditedRows     = new List <int>(m_listEditedRows.ToArray());
     status.listMarkDeleteRows = new List <int>(m_listMaskedDeletedRows.ToArray());
     status.listDoDeletes      = new List <long>(m_listDoDeletedRows.ToArray());
     return(true);
 }
Ejemplo n.º 8
0
 public void LoadShader(string filename, ShaderType type, int program, out int address)
 {
     address = GL.CreateShader(type);
     if (File.Exists(filename))
     {
         StreamReader Reader = new StreamReader(filename);
         GL.ShaderSource(address, Reader.ReadToEnd());
         GL.CompileShader(address);
         GL.AttachShader(program, address);
         Console.WriteLine(GL.GetShaderInfoLog(address));
         Reader.Close();
         Status = SStatus.OK;
     }
     else
     {
         Status = SStatus.NotFound;
     }
 }
Ejemplo n.º 9
0
 public static string Get(SStatus status)
 {
     if (status == SStatus.Aguardando)
     {
         return("Aguardando");
     }
     else if (status == SStatus.EmAtendimento)
     {
         return("Em atendimento");
     }
     else if (status == SStatus.Livre)
     {
         return("Livre");
     }
     else if (status == SStatus.Ocupado)
     {
         return("Ocupado");
     }
     else
     {
         throw new NotImplementedException();
     }
 }
Ejemplo n.º 10
0
        public bool UpdateStatus(SStatus statusObj)
        {
            bool status = false;
            int  res;

            try
            {
                res = packXprezObj.UpdateStatus(statusObj.TransactionId, statusObj.Value);
                if (res == 1)
                {
                    status = true;
                }
                else
                {
                    status = false;
                }
            }
            catch
            {
                status = false;
            }
            return(status);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// NomeFuncionario, NomeSala, FuncaoSala, StatusSala
        /// </summary>
        /// <param name="funcionario">Nome do funcionário</param>
        /// <param name="sala">Nome da sala</param>
        /// <param name="fila">Função da sala</param>
        /// <param name="status">Status da sala</param>
        /// <returns></returns>
        public static List <_Sala> SelectLike(string funcionario, string sala, Fila fila, SStatus status)
        {
            var c = new MySqlCommand();

            c.CommandText =
                $"select " +
                $"  b.{nameof(Pessoas.Nome)}, " +
                $"  a.{nameof(Nome)}, " +
                $"  {nameof(Funcao)}, " +
                $"  {nameof(_Status)} " +
                $"from {Name} as a " +
                $"inner join {Pessoas.p.TableName} as b on a.{nameof(Funcionario)} = b.{nameof(Pessoas.CPF)} " +
                $"where " +
                $"  b.{nameof(Pessoas.Nome)} like concat(@nomeF, '%') and " +
                $"  a.{nameof(Nome)} like concat(@nomeS, '%') and " +
                $"  a.{nameof(Funcao)} = @funcao and " +
                $"  a.{nameof(_Status)} = @status;";
            c.Parameters.AddWithValue("@nomeF", funcionario);
            c.Parameters.AddWithValue("@nomeS", sala);
            c.Parameters.AddWithValue("@funcao", ES.f[fila]);
            c.Parameters.AddWithValue("@status", Get(status));
            var lista = new List <_Sala>();

            QueryRLoop("Erro ao obter sala.", c, (r) => {
                lista.Add(new _Sala()
                {
                    CPF_Funcionario  = funcionario,
                    Nome_Funcionario = r.GetString(0),
                    Nome             = r.GetString(1),
                    Funcao           = r.GetString(2),
                    Status           = r.GetString(3)
                });
            });
            return(lista);
        }