Пример #1
0
        //Get last value from Table in column especific
        public static string GetLastValueTableDBCA(string TableName, string column)
        {
            DataTable Data    = new DataTable();
            int       IdLogin = 0;

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM " + TableName + "";

                    //DataBase.OpenDataBase();
                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data);

                    //pega a ultima linha da tabela
                    IdLogin = (Data.Rows.Count - 1);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }
            //seleciona a linha atraves do IdLogin que recebeu a ultima linha
            DataRow linha = Data.Rows[IdLogin];

            return(linha[column].ToString());
        }
Пример #2
0
        public static DataTable GetAllTablesDBCA()
        {
            DataTable Data = new DataTable();


            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM information_schema.tables;";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(Data);
        }
Пример #3
0
        //Return to DBLogin this created
        public static bool Initialize_ProgramDBCA()
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    Call.Open();
                    Data = Call.GetSchema("Tables");
                    Call.Close();
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            if (Data.Rows.Count >= 1)
            {
                return(true);
            }
            else
            {
                if (!ExistTableDBCA("Automasul"))
                {
                    CreateTableDBCA("Automasul");
                    IntoDateDBCA("Automasul", MD5Cryptography("8887"), "Administrador", "*****@*****.**", "Criou");
                }
                return(false);
            }
        }
Пример #4
0
        public static int GetIntLastRowActive_Table_EquipAlarmEvent(string TagEquip, string Description)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM EquipAlarmEvent WHERE TagEquip = '" + TagEquip + "' AND Description = '" + Description + "' ORDER BY Id DESC;";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }


            DataRow Linha = Data.Rows[0];

            return(Convert.ToInt32(Linha.ItemArray[0]));
        }
Пример #5
0
        public static bool VerifyRowExist_Table_EquipAlarmEvent(string TagEquip)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string  CommandString = "SELECT MAX(Id) AS maxid FROM EquipAlarmEvent WHERE TagEquip = '" + TagEquip + "'";
                    dynamic Call          = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    dynamic Adapter       = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            //last id is null?
            if (DBNull.Value.Equals(Data.Rows[0][0]))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #6
0
        public static int Update_FinalizaProducao(int idProducao)
        {
            int ret = -1;

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    dynamic DTnow = new DateTime();
                    DTnow = DateTime.Now;
                    DTnow = DTnow.ToString("yyyyMMdd") + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute;

                    string CommandString = "UPDATE Producao SET FinalizouProducao = 'true', DataFimProducao = '" + DTnow + "'  WHERE Id = " + idProducao + ";";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);
                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);

                    Call.Open();
                    ret = Command.ExecuteNonQuery();
                    Call.Close();
                    return(ret);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                    ret = -1;
                    return(ret);
                }
            }
            else
            {
                return(ret);
            }
        }
Пример #7
0
        public static int Update_FinalizouDosagemProduto(int idProducao, int idProduto)
        {
            int ret = -1;

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "UPDATE ProducaoProdutos SET FinalizouDosagem = 'true' WHERE IdProducaoReceita = " + idProducao + " AND IdProduto = " + idProduto + ";";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);
                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);

                    Call.Open();
                    ret = Command.ExecuteNonQuery();
                    Call.Close();
                    return(ret);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                    ret = -1;
                    return(ret);
                }
            }
            else
            {
                return(ret);
            }
        }
Пример #8
0
        //============================================================================================== Checks whether tables exist and creates them ====================================================================================================
        public static void ExistTable()
        {
            DataTable Data_EquipAlarmEvent = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString_EquipAlarmEvent = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'EquipAlarmEvent';";

                    dynamic Call_EquipAlarmEvent    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    dynamic Adapter_EquipAlarmEvent = SqlGlobalFuctions.ReturnAdapter(CommandString_EquipAlarmEvent, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    Adapter_EquipAlarmEvent.Fill(Data_EquipAlarmEvent);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }

                if (!(Data_EquipAlarmEvent.Rows.Count > 0))
                {
                    Create_Table_EquipAlarmEvent();
                }
            }
        }
Пример #9
0
        public static int Update_PesoDosadoTotal(int idProducao, float valorDosado)
        {
            int ret = -1;

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string valDosado = valorDosado.ToString(CultureInfo.GetCultureInfo("en-US"));

                    string CommandString = "UPDATE Producao SET PesoTotalProduzido = '" + valDosado + "' WHERE Id = " + idProducao + ";";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);
                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);

                    Call.Open();
                    ret = Command.ExecuteNonQuery();
                    Call.Close();
                    return(ret);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                    ret = -1;
                    return(ret);
                }
            }
            else
            {
                return(ret);
            }
        }
Пример #10
0
        public static bool UpdateAckTrue_Table_EquipAlarmEvent(string TagEquip, string UserLogged, int Id)
        {
            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "UPDATE EquipAlarmEvent SET Ack = 'True', DateAck = '" + DateTime.Now.ToString() + "', UserAck = '" + UserLogged + "' WHERE Id = " + Id + ";";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    Call.Open();

                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                    Command.ExecuteNonQuery();

                    Call.Close();

                    Enable_Read_Alarm = true;
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }


            return(true);
        }
Пример #11
0
        //Verify if exist table in DBCronograma_Automasul
        public static bool ExistTableDBCA(string TableName)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    //Metodo para verificar se existe a tabela pesquisada

                    string CommandString = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = " + "'" + TableName + "'";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            if (Data.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #12
0
        private static bool ExistTable(string nomeTabela)
        {
            DataTable Data_Produtos = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString_Produtos = "SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '" + nomeTabela + "';";

                    dynamic Adapter_Produtos = SqlGlobalFuctions.ReturnAdapter(CommandString_Produtos, Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);

                    Adapter_Produtos.Fill(Data_Produtos);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }

                if (!(Data_Produtos.Rows.Count > 0))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #13
0
        public static void IntoDate_Table_EquipAlarmEvent(string TagEquip, string Description, bool Event, bool Active, int Priority, bool Ack, string UserAck, string UserLogged, string GroupUserLogged, string DateIn, string DateOut, string DateAck, DateTime DateNow, string Obs)
        {
            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    int Id;

                    string  CommandString = "SELECT MAX(Id) AS maxid FROM EquipAlarmEvent";
                    dynamic Call          = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);


                    //last id
                    dynamic   Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    DataTable Data    = new DataTable();
                    Adapter.Fill(Data);

                    //last id is null?
                    if (DBNull.Value.Equals(Data.Rows[0][0]))
                    {
                        Id = 0;
                    }
                    else
                    {
                        Id = Convert.ToInt32(Data.Rows[0][0]) + 1;
                    }


                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);

                    //parametros
                    Command.CommandText = "INSERT into EquipAlarmEvent (Id, TagEquip, Description, Event, Active, Priority, Ack, UserAck, UserLogged, GroupUserLogged, DateIn, DateOut, DateAck, DateNow, Obs) VALUES (@Id, @TagEquip, @Description, @Event, @Active, @Priority, @Ack, @UserAck, @UserLogged, @GroupUserLogged, @DateIn, @DateOut, @DateAck, @DateNow, @Obs)";
                    Command.Parameters.AddWithValue("@Id", Id);
                    Command.Parameters.AddWithValue("@TagEquip", TagEquip);
                    Command.Parameters.AddWithValue("@Description", Description);
                    Command.Parameters.AddWithValue("@Event", Event);
                    Command.Parameters.AddWithValue("@Active", Active);
                    Command.Parameters.AddWithValue("@Priority", Priority);
                    Command.Parameters.AddWithValue("@Ack", Ack);
                    Command.Parameters.AddWithValue("@UserAck", UserAck);
                    Command.Parameters.AddWithValue("@UserLogged", UserLogged);
                    Command.Parameters.AddWithValue("@GroupUserLogged", GroupUserLogged);
                    Command.Parameters.AddWithValue("@DateIn", DateIn);
                    Command.Parameters.AddWithValue("@DateOut", DateOut);
                    Command.Parameters.AddWithValue("@DateAck", DateAck);
                    Command.Parameters.AddWithValue("@DateNow", DateNow);
                    Command.Parameters.AddWithValue("@Obs", Obs);
                    Call.Open();
                    Command.ExecuteNonQuery();
                    Call.Close();

                    Enable_Read_Alarm = true;
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }
        }
Пример #14
0
        public static void AtualizaOrdemProducaoEmExecucao()
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM Producao WHERE IniciouProducao = 'True' AND FinalizouProducao = 'False'";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            //Passo 0:
            //Remove todas as ordens da lista
            VariaveisGlobais.OrdensProducao.Clear();

            //Passo 1:
            //Carrega todas as Ordens que iniciou a produção e não finalizou
            if (!DBNull.Value.Equals(Data))
            {
                if (Data.Rows.Count >= 1)
                {
                    foreach (DataRow row in Data.Rows)
                    {
                        VariaveisGlobais.OrdensProducao.Add(new Utilidades.Producao()); //Cria uma nova produção

                        functions.DataRow_To_Producao(row);
                    }
                }
            }

            //Passo 2:
            //Carrega todas as Ordens em execução no PLC

            //Passo 3:
            //Confere se o que tem no BD e PLC estão iguais

            //Passo 4:
            //Verifica se esta ordenado as ordens no PLC e BD, se não estiver irá realizar a ordenção do SUP de acordo com o PLC

            //Passo 5:
            //Caso não tenha a Ordem no PLC e tenha no BD, irá encerrar a Ordem no SUP

            //Passo 6:
            //Caso não tenha a Orden no BD e tenha no PLC, irá somente avisar, e aguardar o PLC encerrar a ordem
        }
Пример #15
0
        //Insert value in DBLogin
        public static void IntoDateDBCA(string TableName, string Password, string GroupUser, string Email, string EventLog)
        {
            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    int IdLogin;

                    string  CommandString = "SELECT MAX(IdLogin) AS maxid FROM " + TableName + "";
                    dynamic Call          = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic   Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    DataTable Data    = new DataTable();
                    Adapter.Fill(Data);

                    //last id is null?
                    if (DBNull.Value.Equals(Data.Rows[0][0]))
                    {
                        IdLogin = 0;
                    }
                    else
                    {
                        IdLogin = Convert.ToInt32(Data.Rows[0][0]) + 1;
                    }


                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);

                    //parametros
                    Command.CommandText = "INSERT into " + TableName + " (IdLogin, Password, GroupUser, EventLog, Email, Time_actual, DateNow) VALUES (@IdLogin, @Password, @GroupUser,@EventLog,@Email,@Time_actual, @DateNow)";
                    Command.Parameters.AddWithValue("@IdLogin", IdLogin);
                    Command.Parameters.AddWithValue("@Password", Password);
                    Command.Parameters.AddWithValue("@GroupUser", GroupUser);
                    Command.Parameters.AddWithValue("@EventLog", EventLog);
                    Command.Parameters.AddWithValue("@Email", Email);
                    Command.Parameters.AddWithValue("@Time_actual", DateTime.Now.ToString());
                    Command.Parameters.AddWithValue("@DateNow", DateTime.Now);
                    Call.Open();
                    Command.ExecuteNonQuery();
                    Call.Close();
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }
        }
Пример #16
0
        //Adiciona a coluna DateNow (datetime) em todas as planilhas e copia o valor da Time_actual para o DateNow.
        public static void AddColumnTime()
        {
            try
            {
                if (Utilidades.VariaveisGlobais.DB_Connected_GS)
                {
                    DataTable Data_Schema = new DataTable();
                    DataTable Data        = new DataTable();

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    Call.Open();

                    Data_Schema = Call.GetSchema("Tables");

                    foreach (DataRow Row in Data_Schema.Rows)
                    {
                        string CommandString = "ALTER TABLE " + Row["TABLE_NAME"] + " ADD DateNow datetime;";

                        SqlCommand Comand = new SqlCommand(CommandString, Call);

                        Comand.ExecuteNonQuery();

                        CommandString = "SELECT * FROM " + Row["TABLE_NAME"] + " ";


                        SqlDataAdapter Adapter = new SqlDataAdapter(CommandString, (Utilidades.VariaveisGlobais.Connection_DB_Users_GS));

                        Adapter.Fill(Data);


                        foreach (DataRow RowAux in Data.Rows)
                        {
                            Comand.CommandText = "UPDATE " + Row["TABLE_NAME"] + " SET DateNow = '" + Convert.ToDateTime((string)RowAux.ItemArray[5]) + "' WHERE IdLogin = "******";";

                            Comand.ExecuteNonQuery();
                        }
                    }

                    Call.Close();
                }
            }
            catch (Exception ex)
            {
                Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
            }
        }
Пример #17
0
        //==== BUT FIRST REMEMBER TO CHECK IF THERE IS A TABLE WITH THE NAME YOU WANT TO CREATE====
        public static void CreateTableDBCA(string TableName)
        {
            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string  CommandString = "CREATE TABLE " + TableName + "(IdLogin int not null primary key,Password nvarchar(100),GroupUser nvarchar(30),EventLog nvarchar(30),Email nvarchar(50),Time_actual nvarchar(50), DateNow datetime);";
                    dynamic Call          = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    Call.Open();

                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                    Command.ExecuteNonQuery();

                    Call.Close();
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }
        }
Пример #18
0
        public static bool DropTableDBCA(string TableName)
        {
            string CommandString = "DROP TABLE " + TableName + "";

            try
            {
                dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                Call.Open();

                dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                Command.ExecuteNonQuery();

                Call.Close();
                return(true);
            }
            catch (Exception ex)
            {
                Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();

                return(false);
            }
        }
Пример #19
0
        //Return password correct or no
        public static bool CheckPasswordDBCA(string TableName, string Password)
        {
            DataTable Data    = new DataTable();
            int       IdLogin = 0;

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM " + TableName + "";

                    //DataBase.OpenDataBase();
                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data);

                    //pega a ultima linha da tabela
                    IdLogin = (Data.Rows.Count - 1);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            //seleciona a linha atraves do IdLogin que recebeu a ultima linha
            DataRow linha = Data.Rows[IdLogin];

            //verifica se a senha recebida confere com a ultima senha do banco de dados cadastrada.
            if ((linha["Password"].ToString()) == MD5Cryptography(Password))
            {
                return(true);
            }
            {
                return(false);
            }
        }
Пример #20
0
        //============================================================================================== All control of the table EquipAlarmEvent ========================================================================================================

        private static void Create_Table_EquipAlarmEvent()
        {
            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    //==== BUT BEFORE REMEMBER TO CHECK IF THERE IS A JA TABLE WITH THE NAME YOU WANT TO ====
                    string  CommandString = "CREATE TABLE EquipAlarmEvent (Id int not null primary key,TagEquip nvarchar(50), Description nvarchar(100),Event bit,Active bit,Priority int,Ack bit, UserAck nvarchar(100), UserLogged nvarchar(100), GroupUserLogged nvarchar(100), DateIn nvarchar(50), DateOut nvarchar(50), DateAck nvarchar(50), DateNow datetime, Obs nvarchar(150));";
                    dynamic Call          = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);
                    Call.Open();

                    dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                    Command.ExecuteNonQuery();

                    Call.Close();
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }
        }
Пример #21
0
        public static DataTable Get_Table(string TableName, DateTime dtIn, DateTime dtOut)
        {
            DataTable Data1 = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    dynamic DTIn;
                    dynamic DTOut;

                    if (Utilidades.VariaveisGlobais.SQLCe_GS)
                    {
                        DTIn  = dtIn.ToString("yyyyMMdd") + " " + dtIn.Hour + ":" + dtIn.Minute;
                        DTOut = dtOut.ToString("yyyyMMdd") + " " + dtOut.Hour + ":" + dtOut.Minute;
                    }
                    else
                    {
                        DTIn  = dtIn;
                        DTOut = dtOut;
                    }



                    string CommandString = "SELECT * FROM " + TableName + " WHERE DateNow >= '" + DTIn + "' AND DateNow <= '" + DTOut + "'";

                    dynamic Call    = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data1);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(Data1);
        }
Пример #22
0
        public static DataTable GetReportAlarmEvent_Table_EquipAlarmEvent(DateTime dtIn, DateTime dtOut, string Equip)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    dynamic DTIn;
                    dynamic DTOut;

                    if (Utilidades.VariaveisGlobais.SQLCe_GS)
                    {
                        DTIn  = dtIn.ToString("yyyyMMdd") + " " + dtIn.Hour + ":" + dtIn.Minute;
                        DTOut = dtOut.ToString("yyyyMMdd") + " " + dtOut.Hour + ":" + dtOut.Minute;
                    }
                    else
                    {
                        DTIn  = dtIn;
                        DTOut = dtOut;
                    }


                    string CommandString = "SELECT * FROM EquipAlarmEvent WHERE DateNow >= '" + DTIn + "' AND DateNow <= '" + DTOut + "' AND TagEquip = '" + Equip + "' ORDER BY Id DESC;";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(RemoveUnderscoreAndSubscribeDate(Data));
        }
Пример #23
0
        public static void Create_Table_Producao()
        {
            if (!ExistTable("Producao"))
            {
                if (Utilidades.VariaveisGlobais.DB_Connected_GS)
                {
                    try
                    {
                        string CommandString = "CREATE TABLE Producao (" +
                                               "Id int not null," + //PK
                                               "PesoTotalProducao real," +
                                               "PesoTotalProduzido real," +
                                               "DataInicioProducao datetime," +
                                               "DataFimProducao datetime," +
                                               "IniciouProducao bit," +
                                               "FinalizouProducao bit," +
                                               "IdReceita int," +
                                               "NomeReceita nvarchar(100)," +
                                               "CodigoReceita bigint," +
                                               "ObservacaoReceita nvarchar(300)," +
                                               "TempoMisturaReceita bigint," +
                                               "PRIMARY KEY (Id));";

                        dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);
                        Call.Open();

                        dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                        Command.ExecuteNonQuery();

                        Call.Close();
                    }
                    catch (Exception ex)
                    {
                        Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                    }
                }
            }
        }
Пример #24
0
        /// <summary>
        /// Seleciona todas as produção apartir do setPoint desejado para apagar.
        /// </summary>
        /// <param name="TableName">Nome da tabela que deseja apagar</param>
        /// <param name="Connection">Conexão do banco de dados que se encontra a tabela citada no parâmentro anterior </param>
        /// <param name="Month">Quantidade de meses para apagar dados antigos Valores = 1/6/12/24(1 mes, 6 meses, 12 meses, 24 meses) ou mais </param>
        /// <returns>Retorna um datatable com todas as produções</returns>
        private static DataTable AutoSelectProducao(string TableName, string Connection, int Month)
        {
            DataTable Data = new DataTable();

            try
            {
                //Month
                //day
                string CommandString = "SELECT * FROM " + TableName + " WHERE DataFimProducao < DATEADD(Month," + Month * -1 + ", GETDATE())";

                dynamic Call = SqlGlobalFuctions.ReturnCall(Connection);

                dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Connection);

                Adapter.Fill(Data);
            }
            catch (Exception ex)
            {
                Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
            }

            return(Data);
        }
Пример #25
0
        public static void Create_Table_ProducaoProdutos()
        {
            if (!ExistTable("ProducaoProdutos"))
            {
                if (Utilidades.VariaveisGlobais.DB_Connected_GS)
                {
                    try
                    {
                        string CommandString = "CREATE TABLE ProducaoProdutos (" +
                                               "IdProducaoReceita int not null," + //PK
                                               "IdProduto int," +
                                               "NomeProduto nvarchar(100)," +
                                               "Codigo int," +
                                               "Observacao nvarchar(200)," +
                                               "PesoProdutoReceita real," +
                                               "PesoProdutoDesejado real," +
                                               "PesoProdutoDosado real," +
                                               "Tolerancia real," +
                                               "IniciouDosagem bit," +
                                               "FinalizouDosagem bit," +
                                               "CONSTRAINT FK_IdProducaoReceita FOREIGN KEY (IdProducaoReceita) REFERENCES Producao(Id));";

                        dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);
                        Call.Open();

                        dynamic Command = SqlGlobalFuctions.ReturnCommand(CommandString, Call);
                        Command.ExecuteNonQuery();

                        Call.Close();
                    }
                    catch (Exception ex)
                    {
                        Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                    }
                }
            }
        }
Пример #26
0
        public static DataTable GetAllTablesAux(string TableName, DateTime DTIn, DateTime DTOut)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM " + TableName + " WHERE DateNow >= '" + DTIn + "' AND DateNow <= '" + DTOut + "' ORDER BY IdLogin DESC;";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, (Utilidades.VariaveisGlobais.Connection_DB_Users_GS));

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }

                Data.Columns.Add("User", typeof(System.String));
                Data.Columns.Remove("Password");
                Data.Columns.Remove("Email");
                Data.Columns.Remove("IdLogin");
                Data.Columns.Remove("Time_actual");

                Data.Columns["User"].SetOrdinal(0);

                foreach (DataRow Row in Data.Rows)
                {
                    Row["User"] = TableName;
                }
            }

            return(Data);
        }
Пример #27
0
        public static DataTable GetGridAlarm_Table_EquipAlarmEvent()
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM EquipAlarmEvent WHERE Event = 'False' AND Active = 'true' ORDER BY Id DESC;";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Equip_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(RemoveUnderscoreAndSubscribeDate(Data));
        }
Пример #28
0
        public static DataTable getProducaoProdutosFromIdProducao(int ID_Producao)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM ProducaoProdutos Where IdProducaoReceita = '" + ID_Producao + "'";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Producao_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(Data);
        }
Пример #29
0
        //Função principal para pegar todas as planilhas de usuários e dar o merge
        public static DataTable GetAllTables(DateTime DTIn, DateTime DTOut)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                DataTable Data_Schema = new DataTable();

                DataTable DataAux = new DataTable();

                dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);
                Call.Open();

                Data_Schema = Call.GetSchema("Tables");

                Call.Close();

                foreach (DataRow Row in Data_Schema.Rows)
                {
                    Data.Merge(GetAllTablesAux((string)Row.ItemArray[2], DTIn, DTOut));
                }
            }
            return(Data);
        }
Пример #30
0
        public static DataTable GetTableDBCA_DescID(string TableName)
        {
            DataTable Data = new DataTable();

            if (Utilidades.VariaveisGlobais.DB_Connected_GS)
            {
                try
                {
                    string CommandString = "SELECT * FROM " + TableName + "ORDER BY IdLogin DESC;";

                    dynamic Call = SqlGlobalFuctions.ReturnCall(Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    dynamic Adapter = SqlGlobalFuctions.ReturnAdapter(CommandString, Utilidades.VariaveisGlobais.Connection_DB_Users_GS);

                    Adapter.Fill(Data);
                }
                catch (Exception ex)
                {
                    Utilidades.VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = ex.ToString();
                }
            }

            return(Data);
        }