Beispiel #1
0
        private int ProcessRECORD_PET_SIZE(string selected_field)
        {
            /*
             *  CREATE TABLE [dbo].[RECORD_PET_SIZE] (
             *      [ID_PK]       INT           IDENTITY (1, 1) NOT NULL,
             *      [DESCRIPTION] NVARCHAR (25) NOT NULL,
             *      PRIMARY KEY CLUSTERED ([ID_PK] ASC)
             *  );
             */
            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT ID_PK FROM [RECORD_PET_SIZE] WHERE [DESCRIPTION] = @FIELD_TEXT";
            command.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            int field_id = DAOHelper.RetreiveID(command);

            SqlCommand executeDataCommand = new SqlCommand();

            executeDataCommand.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            if (field_id == -1) /* New Record */
            {
                executeDataCommand.CommandText = "INSERT INTO [RECORD_PET_SIZE] ([DESCRIPTION]) VALUES(@FIELD_TEXT) ;";
                DAOHelper.InsertData(executeDataCommand);

                field_id = DAOHelper.RetreiveID(command);
            }
            else
            {
                executeDataCommand.CommandText = "UPDATE [RECORD_PET_SIZE]  SET [DESCRIPTION] = @FIELD_TEXT WHERE [ID_PK] = @ID_PK ;";
                executeDataCommand.Parameters.AddWithValue("@ID_PK", field_id);
                DAOHelper.InsertData(executeDataCommand);
            }
            return(field_id);
        }
Beispiel #2
0
        public async Task <IMetering> GetLastMetering(string terminalId)
        {
            // Get last metering
            MeteringDAO lastMetering = await _context.Meterings
                                       .Include(x => x.SensorValueRelations)
                                       .OrderByDescending(x => x.Time)
                                       .FirstOrDefaultAsync(x => x.TerminalId == terminalId);

            // Map to Metering model
            Metering res = new Metering()
            {
                TerminalId = lastMetering.TerminalId,
                Latitude   = lastMetering.Latitude,
                Longitude  = lastMetering.Longitude,
                Time       = lastMetering.Time,
            };

            // Get sensor vals for last metering
            var sensorVals = await _context.MeteringSensorRelations
                             .Include(x => x.Metering)
                             .Include(x => x.SensorValue)
                             .Where(x => x.Metering.Id == lastMetering.Id)
                             .ToListAsync();

            foreach (var sv in sensorVals)
            {
                Property prop = DynamicPropertyManagers.Sensors.GetProperty(sv.PropertyName);
                res.SensorValues.SetValue(prop, DAOHelper.ByteArrayToObject(prop.TypeOfValue, sv.SensorValue.Value));
            }
            return(res);
        }
Beispiel #3
0
 public void SaveMetering(IMetering metering)
 {
     using (var dbContextTransaction = _context.Database.BeginTransaction())
     {
         try
         {
             var m = _context.Meterings.Add(Mapper.Map <MeteringDAO>(metering));
             _context.SaveChanges();
             foreach (var met in metering.SensorValues)
             {
                 var sv = _context.SensorValues.Add(new SensorValueDAO()
                 {
                     Value = DAOHelper.ObjectToByteArray(met.Value)
                 });
                 _context.SaveChanges();
                 _context.MeteringSensorRelations.Add(new MeteringSensorValueRelationDAO()
                 {
                     MeteringId    = m.Id,
                     SensorValueId = sv.Id,
                     PropertyName  = met.Key.Name
                 });
                 _context.SaveChanges();
             }
             dbContextTransaction.Commit();
         }
         catch (Exception)
         {
             dbContextTransaction.Rollback();
             throw;
         }
     }
 }
        public IHttpActionResult Put(Livro livro)
        {
            using (var command = DAOHelper.CreateCommand("Livro_Insert"))
            {
                command.Parameters.AddWithValue("$Id", livro.Id).Direction = System.Data.ParameterDirection.InputOutput;
                command.Parameters.AddWithValue("$ISBN", livro.ISBN);
                command.Parameters.AddWithValue("$Autor", livro.Autor);
                command.Parameters.AddWithValue("$Nome", livro.Nome);
                command.Parameters.AddWithValue("$Preco", livro.Preco);
                command.Parameters.AddWithValue("$DataPublicacao", livro.DataPublicacao);
                command.Parameters.AddWithValue("$ImagemCapa", livro.ImagemCapa);

                command.ExecuteNonQuery();
                livro.Id = (int)command.Parameters["$Id"].Value;
            }

            if (livro.Id > 0)
            {
                return(Ok(livro));
            }
            else
            {
                return(BadRequest("Não foi possível inserir o livro"));
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            LogHelper.setLogFile("../logs/Log_OPCSampleGrpConfig.txt");

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            try
            {
                OPCSampleGrpConfig.Common.FormCaptionHelper.GetInstance().AddCaptionsToStringHelper();
                ConfigureFileHelper.GetInstance().init();
                //Connect to central database
                DBConnectionStrings.GetInstance().AddConnectionString(ConfigureFileHelper.GetInstance().ConnectionStringConfig);

                //set the language  and encoding change
                LanguageType type = LanguageTypeHelper.GetInstance().GetLanTypeByLanStr(ConfigureFileHelper.GetInstance().LanguageStr);
                LanguageTypeHelper.GetInstance().SetLanaguageType(type);
                DAOHelper.SetEncodingChange(ConfigureFileHelper.GetInstance().EncodingChange);
                ViewManager.GetInstance().RegisterViewFactory(new OPCSampleGrpConfigViewFactory());
                IView view = ViewManager.GetInstance().GetView(OPCSampleGrpConfigStart.OPCSAMPLEGRPCONFIGSTARTFRM);
                Form  frm  = (Form)view;
                if (args.Length > 0)
                {
                    OPCSampleGrpConfigStartController sampleGrpController = (OPCSampleGrpConfigStartController)view.getController();
                    sampleGrpController.SetSampleGrpConfigLocation(ref frm, args[0]);
                }
                Application.Run(frm);
            }
            catch (Exception localExecption)
            {
                Console.WriteLine(localExecption.ToString());
            }
            DBConnectionStrings.GetInstance().TerminateMonitorThread();
        }
Beispiel #6
0
        public void TestConvertLineTypeToDBString01()
        {
            LineType lineType = LineType.Spline;
            string   str      = DAOHelper.ConvertLineTypeToDBString(lineType);

            lineType = LineType.Line;
            str      = DAOHelper.ConvertLineTypeToDBString(lineType);
        }
Beispiel #7
0
        public void TestChangeStrToBool01()
        {
            string str = string.Empty;
            bool   b   = DAOHelper.ChangeStrToBool(str);


            DAOHelper.ChangeStrToBool("Y");
        }
Beispiel #8
0
        public SqlQueryBuilder Select(IEnumerable <SelectField> fields)
        {
            fields.AssertNotNull(nameof(fields));

            fields        = fields.Select(x => new SelectField(DAOHelper.EscapeField(x.Field), x.Alias));
            _selectFields = fields;
            return(this);
        }
        private void ProcessMarineSpeciesData(int class_id, int counter, string scientific, string common)
        {
            int        record_id = -1;
            SqlCommand command;

            /*
             *  CREATE TABLE [dbo].[MARINE_SPECIES] (
             *      [ID_PK]      INT           IDENTITY (1, 1) NOT NULL,
             *      [CLASS_FK]   INT           NOT NULL,
             *      [SPECIES_FK] INT           NOT NULL,
             *      [SCIENTIFIC] NVARCHAR (40) NOT NULL,
             *      [COMMON]     NVARCHAR (80) NULL,
             *      [TEXT]       NVARCHAR (50) NULL,
             *      [FAMILY_FK]  INT           NULL,
             *      CONSTRAINT [PK_MARINE_SPECIES] PRIMARY KEY CLUSTERED ([ID_PK] ASC),
             *      CONSTRAINT [FK_MARINE_SPECIES_MARINE_CLASS] FOREIGN KEY ([CLASS_FK]) REFERENCES [dbo].[MARINE_CLASS] ([ID_PK]),
             *      CONSTRAINT [FK_MARINE_SPECIES_MARINE_FAMILY] FOREIGN KEY ([FAMILY_FK]) REFERENCES [dbo].[MARINE_FAMILY] ([ID_PK])
             *  );
             */


            /*
             * For Hard Coral, [Acanthastrea lordhowensis] is repeated twice in the document
             *
             */

            command             = new SqlCommand();
            command.CommandText = "SELECT ID_PK FROM [MARINE_SPECIES] WHERE [SCIENTIFIC] = @SCIENTIFIC_TEXT";
            command.Parameters.AddWithValue("@SCIENTIFIC_TEXT", scientific);

            record_id = DAOHelper.RetreiveID(command);

            SqlCommand insertDataCommand = new SqlCommand();

            insertDataCommand.Parameters.AddWithValue("@CLASS_ID", class_id);
            insertDataCommand.Parameters.AddWithValue("@SPECIES_ID", counter);
            insertDataCommand.Parameters.AddWithValue("@SCIENTIFIC_TEXT", scientific);
            insertDataCommand.Parameters.AddWithValue("@COMMON_TEXT", common);

            if (record_id == -1) /* New Record */
            {
                insertDataCommand.CommandText = "INSERT INTO [MARINE_SPECIES] " +
                                                "([CLASS_FK], [SPECIES_FK], [SCIENTIFIC], [COMMON]) VALUES (@CLASS_ID, @SPECIES_ID, @SCIENTIFIC_TEXT,@COMMON_TEXT) ;";
                DAOHelper.InsertData(insertDataCommand);
                //record_id = DAOHelper.RetreiveID(command);
            }
            else
            {
                insertDataCommand.CommandText = "UPDATE [MARINE_SPECIES] " +
                                                "SET [CLASS_FK] = @CLASS_ID, [SPECIES_FK] = @SPECIES_ID, [SCIENTIFIC] = @SCIENTIFIC_TEXT, [COMMON] = @COMMON_TEXT " +
                                                " WHERE [ID_PK] = @ID_PK ;";
                insertDataCommand.Parameters.AddWithValue("@ID_PK", record_id);
                DAOHelper.InsertData(insertDataCommand);
            }

            //return record_id;
        }
Beispiel #10
0
        public void Testconvert8859P1ToGB231201()
        {
            string s   = string.Empty;
            string str = DAOHelper.convert8859P1ToGB2312(s);

            DAOHelper.SetEncodingChange(true);
            DAOHelper.convert8859P1ToGB2312(s);
            DAOHelper.SetEncodingChange(false);
        }
Beispiel #11
0
        public static string GetScientificName(int record_id)
        {
            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT SCIENTIFIC FROM [MARINE_SPECIES] WHERE [ID_PK] LIKE @RECORD_ID";
            command.Parameters.AddWithValue("@RECORD_ID", record_id);

            return(DAOHelper.RetreiveString(command));
        }
Beispiel #12
0
        public void TestconvertGB2312To8859P101()
        {
            string str  = string.Empty;
            string str1 = DAOHelper.convertGB2312To8859P1(str);

            DAOHelper.SetEncodingChange(true);
            DAOHelper.convertGB2312To8859P1(str);
            DAOHelper.SetEncodingChange(false);
        }
Beispiel #13
0
        public void TestCreateEnqueneParameters()
        {
            List <string> pas = new List <string>();

            pas.Add("a");
            try
            {
                DAOHelper.CreateEnqueneParameters(pas);
            }
            catch (System.Exception ex)
            {
            }
        }
Beispiel #14
0
        private DBType GetDatabaseTypeFromString(string databaseConnectionString)
        {
            string FUNCTION_NAME = "GetDatabaseTypeFromString";

            LogHelper.Trace(CLASS_NAME, FUNCTION_NAME, "Function_Entered");

            //connection string will have dbtype at the first of the string with ';' as delimiter.
            string dbTypeString = databaseConnectionString.Substring(0, databaseConnectionString.IndexOf(DAOHelper.DB_Delimiter));
            DBType dbType       = DAOHelper.GetDbType(dbTypeString);

            LogHelper.Debug(CLASS_NAME, FUNCTION_NAME, string.Format("Database Type = {0}", dbType.ToString()));
            return(dbType);
        }
Beispiel #15
0
 public async Task <double> GetSumPropertyValue(string terminalId, SensorProperty prop, DateTime start, DateTime end)
 {
     // Try cast to double
     if (typeof(double).IsAssignableFrom(prop.TypeOfValue))
     {
         return
             ((await Filter(terminalId, prop, start, end)).Sum(
                  selector => (double)DAOHelper.ByteArrayToObject(prop.TypeOfValue, selector.SensorValue.Value)));
     }
     // Try convert to double
     return((await Filter(terminalId, prop, start, end))
            .Sum(selector => Convert.ToDouble(DAOHelper.ByteArrayToObject(prop.TypeOfValue, selector.SensorValue.Value))));
 }
        public IEnumerable <Livro> GetAll()
        {
            List <Livro> livros = new List <Livro>();

            using (var command = DAOHelper.CreateCommand("Livro_SelectAll"))
                using (MySqlDataReader reader = command.ExecuteReader())
                    while (reader.Read())
                    {
                        livros.Add(CreateEntity(reader));
                    }

            return(livros);
        }
Beispiel #17
0
        static void Main()
        {
            ConfigureFileHelper.GetInstance().init();

            //LanguageType type = LanguageTypeHelper.GetInstance().GetLanTypeByLanStr(ConfigureFileHelper.GetInstance().LanguageStr);
            //LanguageTypeHelper.GetInstance().SetLanaguageType(type);

            DAOHelper.SetEncodingChange(ConfigureFileHelper.GetInstance().EncodingChange);

            STEE.ISCS.Log.LogHelper.setLogFile("../logs/Log_OPCDataLogger.txt");
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new OPCDataLogger());
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            MySqlConnection conn   = DAOHelper.GetConnection();
            IDataReader     reader = DAOHelper.QueryReader("SELECT * FROM user", conn);

            while (reader.Read())
            {
                Console.WriteLine(reader["Host"]);      // 打印出每个用户的用户名
            }

            //DataTable table = ds.Tables[0];
            //string user = table.Columns["User"].ToString();
            //Console.WriteLine("abcd");
            Console.ReadLine();
        }
Beispiel #19
0
        private DBType GetDatabaseTypeFromString(string databaseConnectionString)
        {
            string FUNCTION_NAME = "GetDatabaseTypeFromString";

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, "Function Entered.");

            //connection string will have dbtype at the first of the string with ';' as delimiter.
            string dbTypeString = databaseConnectionString.Substring(0, databaseConnectionString.IndexOf(DAOHelper.DB_Delimiter));
            DBType dbType       = DAOHelper.GetDbType(dbTypeString);

            LogHelperCli.GetInstance().Log_Generic(CLASS_NAME + "." + FUNCTION_NAME, LogHelperCli.GetInstance().GetLineNumber(),
                                                   EDebugLevelManaged.DebugInfo, string.Format("Database Type = {0}", dbType.ToString()));
            return(dbType);
        }
        private int ProcessMarineClassData(string selected_field)
        {
            SqlCommand command;

            //string selected_field = GetSelectedWord(line, field_name);

            /*
             *  CREATE TABLE [dbo].[MARINE_CLASS] (
             *      [ID_PK]     INT           IDENTITY (1, 1) NOT NULL,
             *      [TEXT]      NVARCHAR (40) NULL,
             *      [SCHEDULE4] NVARCHAR (40) NOT NULL,
             *      PRIMARY KEY CLUSTERED ([ID_PK] ASC)
             *  );
             */

            /* Check whether the field name is in [MARINE_CLASS] */
            //sql_statement = "SELECT ID_PK FROM [MARINE_CLASS] WHERE [SCHEDULE4] = @FIELD_TEXT";

            command             = new SqlCommand();
            command.CommandText = "SELECT ID_PK FROM [MARINE_CLASS] WHERE [SCHEDULE4] = @FIELD_TEXT";
            command.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            int field_id = DAOHelper.RetreiveID(command);
            //command.CommandText = "SELECT ID_PK FROM [MARINE_CLASS] WHERE [SCHEDULE4] = @FIELD_TEXT";

            SqlCommand executeDataCommand = new SqlCommand();

            executeDataCommand.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            if (field_id == -1) /* New Record */
            {
                executeDataCommand.CommandText = "INSERT INTO [MARINE_CLASS] ([SCHEDULE4]) VALUES(@FIELD_TEXT) ;";
                DAOHelper.InsertData(executeDataCommand);

                field_id = DAOHelper.RetreiveID(command);
            }
            else
            {
                executeDataCommand.CommandText = "UPDATE [MARINE_CLASS]  SET [SCHEDULE4] = @FIELD_TEXT WHERE [ID_PK] = @ID_PK ;";
                executeDataCommand.Parameters.AddWithValue("@ID_PK", field_id);
                DAOHelper.InsertData(executeDataCommand);
            }

            //return command;
            return(field_id);
        }
Beispiel #21
0
 public async Task <List <Metering> > GetMeterings(string terminalId, DateTime start, DateTime end, SensorProperty prop)
 {
     return((await FilterQuery(start, end, terminalId, prop)
             .OrderBy(x => x.Metering.Time)
             .ToListAsync())
            .Select(x => new Metering()
     {
         TerminalId = x.Metering.TerminalId,
         Longitude = x.Metering.Longitude,
         Latitude = x.Metering.Latitude,
         Time = x.Metering.Time,
         SensorValues = new PropertiesCollection(new [] { new KeyValuePair <Property, object>(
                                                              DynamicPropertyManagers.Sensors.GetProperty(prop.Name),
                                                              DAOHelper.ByteArrayToObject(prop.TypeOfValue, x.SensorValue.Value)), })
     })
            .ToList());
 }
        public IHttpActionResult Delete(int id)
        {
            int result = 0;

            using (var command = DAOHelper.CreateCommand("Livro_Delete"))
            {
                command.Parameters.AddWithValue("$Id", id);
                result = command.ExecuteNonQuery();
            }

            if (result > 0)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Não foi possível deleter o livro de Id: " + id.ToString()));
            }
        }
Beispiel #23
0
        private string getConnectionStringBasedType(string configFile, string dbLabel)
        {
            string connectionString;
            DBType dbType = DAOHelper.GetDbType(GetINIDataString(dbLabel, "DB_TYPE", "", 255, configFile));

            if (dbType == DBType.Oracle)
            {
                connectionString = GetINIDataString(dbLabel, "DB_TYPE", "", 255, configFile) + ";Data Source = " + GetINIDataString(dbLabel, "SERVICE_NAME", "", 255, configFile) + ";" +
                                   "User Id = " + GetINIDataString(dbLabel, "USER_ID", "", 255, configFile) + "; " +
                                   "Password = "******"USER_PASSWORD", "", 255, configFile) + "; ";
            }
            else
            {
                connectionString = GetINIDataString(dbLabel, "DB_TYPE", "", 255, configFile) + ";Database = " + GetINIDataString(dbLabel, "SERVICE_NAME", "", 255, configFile) + ";" +
                                   "User Id = " + GetINIDataString(dbLabel, "USER_ID", "", 255, configFile) + "; " +
                                   "Password = "******"USER_PASSWORD", "", 255, configFile) + ";Host = " + GetINIDataString(dbLabel, "HOST_NAME", "", 255, configFile) + ";Port=3306;";
            }
            return(connectionString);
        }
Beispiel #24
0
        static void Main(string[] args)
        {
            string Function_Name = "Main";

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Add the event handler for handling UI thread exceptions to the event.
            Application.ThreadException += new ThreadExceptionEventHandler(Program.UIThreadExceptionHandler);

            try
            {
                ConfigureFileHelper.GetInstance().init();

                //LanguageTypeHelper.GetInstance().SetLanaguageType(LanguageType.English);
                LanguageType type = LanguageTypeHelper.GetInstance().GetLanTypeByLanStr(ConfigureFileHelper.GetInstance().LanguageStr);
                LanguageTypeHelper.GetInstance().SetLanaguageType(type);

                DAOHelper.SetEncodingChange(ConfigureFileHelper.GetInstance().EncodingChange);

                LanguageHelper.InitAllStrings();

                string eventName = CreateWin32EventAndSetLogFile();

                ViewManager.GetInstance().RegisterViewFactory(new TrendingViewFactory());
                IView view = ViewManager.GetInstance().GetView(TrendViewConst.TrendView);  //viewID is ""
                Form  frm  = (Form)view;
                if (args.Length > 0)
                {
                    TrendViewController trendController = (TrendViewController)view.getController();
                    trendController.DrawTrendView(ref frm, args[0]);
                }

                Application.Run(frm);

                //event will be closed automatically.
                LogHelper.Info(CLASS_NAME, Function_Name, "Closed Event:" + eventName);
            }
            catch (Exception localExecption)
            {
                LogHelper.Error("TrendViewer.Program", Function_Name, localExecption.ToString());
            }
        }
Beispiel #25
0
        private void updateSpeciesData(int family_id, string selected_field)
        {
            /*
             *  CREATE TABLE [dbo].[MARINE_SPECIES] (
             *      [ID_PK]      INT           IDENTITY (1, 1) NOT NULL,
             *      [CLASS_FK]   INT           NOT NULL,
             *      [SPECIES_FK] INT           NOT NULL,
             *      [SCIENTIFIC] NVARCHAR (40) NOT NULL,
             *      [COMMON]     NVARCHAR (80) NULL,
             *      [TEXT]       NVARCHAR (50) NULL,
             *      [FAMILY_FK] INT NULL,
             *      CONSTRAINT [PK_MARINE_SPECIES] PRIMARY KEY CLUSTERED ([ID_PK] ASC),
             *      CONSTRAINT [FK_MARINE_SPECIES_MARINE_CLASS] FOREIGN KEY ([CLASS_FK]) REFERENCES [dbo].[MARINE_CLASS] ([ID_PK])
             *  );
             */

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT ID_PK FROM [MARINE_SPECIES] WHERE [SCIENTIFIC] = @FIELD_TEXT";
            command.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            int field_id = DAOHelper.RetreiveID(command);


            if (field_id > 0 && family_id > 0)
            {
                SqlCommand executeDataCommand = new SqlCommand();

                executeDataCommand.CommandText = "UPDATE [MARINE_SPECIES]  SET [FAMILY_FK] = @FAMILY_ID WHERE [ID_PK] = @ID_PK ;";
                executeDataCommand.Parameters.AddWithValue("@FAMILY_ID", family_id);
                executeDataCommand.Parameters.AddWithValue("@ID_PK", field_id);
                DAOHelper.InsertData(executeDataCommand);
                Console.Write(" ==> Record Found !!!");
            }

            /*
             * Please note that due to an error in the doucment, the following reocord is not updated with family id
             *
             *          Puntius cumingii, it should be Puntius cumungii
             *
             */
        }
        public IHttpActionResult GetById(int id)
        {
            Livro livro = null;

            using (var command = DAOHelper.CreateCommand("Livro_SelectById"))
            {
                command.Parameters.AddWithValue("$Id", id);
                using (MySqlDataReader reader = command.ExecuteReader())
                    if (reader.Read())
                    {
                        livro = CreateEntity(reader);
                    }
            }

            if (livro == null)
            {
                return(NotFound());
            }

            return(Ok(livro));
        }
        public IEnumerable <Livro> Search(string isbn = "", string autor = "", string nome = "", double preco = 0, DateTime?dataPublicacao = null, string imagemCapa = "")
        {
            List <Livro> livros = new List <Livro>();

            using (var command = DAOHelper.CreateCommand("Livro_Search"))
            {
                command.Parameters.AddWithValue("$ISBN", string.IsNullOrEmpty(isbn) ? DBNull.Value : (object)isbn);
                command.Parameters.AddWithValue("$Autor", string.IsNullOrEmpty(autor) ? DBNull.Value : (object)autor);
                command.Parameters.AddWithValue("$Nome", string.IsNullOrEmpty(nome) ? DBNull.Value : (object)nome);
                command.Parameters.AddWithValue("$Preco", preco == 0 ? DBNull.Value : (object)preco);
                command.Parameters.AddWithValue("$DataPublicacao", dataPublicacao == null ? DBNull.Value : (object)dataPublicacao);
                command.Parameters.AddWithValue("$ImagemCapa", string.IsNullOrEmpty(imagemCapa) ? DBNull.Value : (object)imagemCapa);

                using (MySqlDataReader reader = command.ExecuteReader())
                    while (reader.Read())
                    {
                        livros.Add(CreateEntity(reader));
                    }
            }
            return(livros);
        }
Beispiel #28
0
        private int ProcessMarineFamilyData(string selected_field)
        {
            /*
             *  CREATE TABLE [dbo].[MARINE_FAMILY] (
             *      [ID_PK]    INT           IDENTITY (1, 1) NOT NULL,
             *      [TEXT]     NVARCHAR (25) NOT NULL,
             *      [SCHEDULE3] NVARCHAR (25) NOT NULL,
             *      PRIMARY KEY CLUSTERED ([ID_PK] ASC)
             *  );
             */

            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT ID_PK FROM [MARINE_FAMILY] WHERE [SCHEDULE3] = @FIELD_TEXT";
            command.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            int field_id = DAOHelper.RetreiveID(command);

            //return field_id;

            SqlCommand executeDataCommand = new SqlCommand();

            executeDataCommand.Parameters.AddWithValue("@FIELD_TEXT", selected_field);

            if (field_id == -1) /* New Record */
            {
                executeDataCommand.CommandText = "INSERT INTO [MARINE_FAMILY] ([SCHEDULE3],[TEXT]) VALUES(@FIELD_TEXT, @FIELD_TEXT) ;";
                DAOHelper.InsertData(executeDataCommand);

                field_id = DAOHelper.RetreiveID(command);
            }
            else
            {
                executeDataCommand.CommandText = "UPDATE [MARINE_FAMILY]  SET [SCHEDULE3] = @FIELD_TEXT WHERE [ID_PK] = @ID_PK ;";
                executeDataCommand.Parameters.AddWithValue("@ID_PK", field_id);
                DAOHelper.InsertData(executeDataCommand);
            }

            return(field_id);
        }
Beispiel #29
0
        public ActionResult AbstractFactory(string factoryType)
        {
            IDAOFactory factory = null;

            if (factoryType == "mssql")
            {
                factory = new MsSqlFactory();
            }
            else
            {
                factory = new MySqlFactory();
            }

            factoryType = "DesignPatterns.Pattern.GangOfFour.Creational.MsSqlFactory";
            ObjectHandle oh = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, factoryType);

            factory = (IDAOFactory)oh.Unwrap();
            DAOHelper o = new DAOHelper(factory);

            o.Save();
            return(View());
        }
Beispiel #30
0
        public static int GetIDByScientificName(string scientific_name)
        {
            /*
             *  CREATE TABLE [dbo].[MARINE_SPECIES] (
             *      [ID_PK]      INT           IDENTITY (1, 1) NOT NULL,
             *      [CLASS_FK]   INT           NOT NULL,
             *      [SPECIES_FK] INT           NOT NULL,
             *      [SCIENTIFIC] NVARCHAR (40) NOT NULL,
             *      [COMMON]     NVARCHAR (80) NULL,
             *      [TEXT]       NVARCHAR (50) NULL,
             *      [FAMILY_FK]  INT           NULL,
             *      CONSTRAINT [PK_MARINE_SPECIES] PRIMARY KEY CLUSTERED ([ID_PK] ASC),
             *      CONSTRAINT [FK_MARINE_SPECIES_MARINE_CLASS] FOREIGN KEY ([CLASS_FK]) REFERENCES [dbo].[MARINE_CLASS] ([ID_PK]),
             *      CONSTRAINT [FK_MARINE_SPECIES_MARINE_FAMILY] FOREIGN KEY ([FAMILY_FK]) REFERENCES [dbo].[MARINE_FAMILY] ([ID_PK])
             *  );
             */
            SqlCommand command = new SqlCommand();

            command.CommandText = "SELECT ID_PK FROM [MARINE_SPECIES] WHERE [SCIENTIFIC] LIKE @SCIENTIFIC_TEXT";
            command.Parameters.AddWithValue("@SCIENTIFIC_TEXT", "%" + scientific_name + "%");

            return(DAOHelper.RetreiveID(command));
        }