示例#1
0
        public Sys.Model.Database.Aplicativos.Client ListByUniqueKey(Sys.Model.Database.Aplicativos.Client model)
        {
            List <IDbDataParameter> listOfParameters = new System.Collections.Generic.List <IDbDataParameter>();
            SqlParameter            parameter        = null;

            parameter = new System.Data.SqlClient.SqlParameter("@UNIQ_KEY", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.UniqueKey
            };
            listOfParameters.Add(parameter);

            return(LoopDataReaderRows((SqlDataReader)ExecuteQuery("[Aplicativos].[Pr_CLIT_LIST002]", listOfParameters))?.ToList().FirstOrDefault());
        }
示例#2
0
        public Sys.Model.Database.Aplicativos.Client Insert(Sys.Model.Database.Aplicativos.Client model)
        {
            List <IDbDataParameter> listOfParameters = new System.Collections.Generic.List <IDbDataParameter>();
            SqlParameter            parameter        = null;

            parameter = new System.Data.SqlClient.SqlParameter("@UNIQ_KEY", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.UniqueKey
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@NOME", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Name
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@DESC", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Descrition
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@ATV", SqlDbType.Bit)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Active
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@DT_CAD", SqlDbType.DateTime)
            {
                Direction = ParameterDirection.Input,
                Value     = model.DateRegister
            };

            listOfParameters.Add(parameter);

            ExecuteQuery("[Aplicativos].[Pr_CLIT_INSERT]", listOfParameters);

            model.UniqueKey = listOfParameters.Find(p => p.ParameterName.Equals("@UNIQ_KEY")).Value as string;

            return(model);
        }
示例#3
0
        public List <Sys.Model.Database.Aplicativos.Client> LoopDataReaderRows(SqlDataReader sqlDataReader)
        {
            List <Sys.Model.Database.Aplicativos.Client> listClient = new List <Sys.Model.Database.Aplicativos.Client>();

            while (sqlDataReader.Read())
            {
                var item = new Sys.Model.Database.Aplicativos.Client()
                {
                    Id         = Convert.ToInt32(sqlDataReader.GetDecimal(0)),
                    UniqueKey  = sqlDataReader.GetString(1),
                    Name       = sqlDataReader.GetString(2),
                    Descrition = sqlDataReader.GetString(3),
                    Active     = sqlDataReader.GetBoolean(4)
                };

                if (!sqlDataReader.IsDBNull(5))
                {
                    item.DateRegister = sqlDataReader.GetDateTime(5);
                }

                if (!sqlDataReader.IsDBNull(6))
                {
                    item.DateExclusion = sqlDataReader.GetDateTime(6);
                }

                listClient.Add(item);
            }

            if (sqlDataReader.IsClosed == false)
            {
                sqlDataReader?.Close();
            }

            sqlDataReader?.Dispose();

            return(listClient);
        }
示例#4
0
 public async Task <Sys.Model.Database.Aplicativos.Client> InsertAsync(Sys.Model.Database.Aplicativos.Client model)
 {
     return(await Task.FromResult <Sys.Model.Database.Aplicativos.Client>(Insert(model)));
 }