コード例 #1
0
ファイル: ModelController.cs プロジェクト: enriqueru/ASOC
        // Get: Edit
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            MODEL model = modelRepository.GetAllList().
                          FirstOrDefault(x => x.ID.Equals(Convert.ToDecimal(id)));

            if (model == null)
            {
                return(HttpNotFound());
            }

            decimal coast = model.PRICE.Where(x => x.ID_MODEL.Equals(model.ID))
                            .OrderByDescending(x => x.DATE_ADD).FirstOrDefault().COAST;

            ModelViewModel modelData = new ModelViewModel()
            {
                ID           = model.ID,
                ID_TYPE      = model.ID_TYPE,
                NAME         = model.NAME,
                typeList     = getList.getTypeSelectList(),
                currentCoast = coast,
                oldCoast     = coast
            };

            return(View(modelData));
        }
コード例 #2
0
        private void setupControls(MODEL modelType)
        {
            cbDecisionSample.Enabled = false;
            label6.Enabled           = false;
            tbNumSamples.Enabled     = false;
            label5.Enabled           = false;

            switch (modelType)
            {
            case MODEL.STATIC:
            {
                Enum.GetNames(typeof(StaticModel.DECISION_SAMPLE)).ToList().ForEach(item =>
                    {
                        cbDecisionSample.Items.Add(item);
                    });

                cbDecisionSample.Enabled = true;
                label6.Enabled           = true;
                break;
            }

            case MODEL.SAMPLED:
            {
                tbNumSamples.Enabled = true;
                label5.Enabled       = true;
                break;
            }

            default:
            {
                break;
            }
            }
        }
コード例 #3
0
        /// <summary>
        /// Prepares the model for writing with the appropiate settings, cloning it if neccesary.
        /// </summary>
        /// <param name="model">The source <see cref="MODEL"/> instance.</param>
        /// <returns>The source <see cref="MODEL"/> instance, or a cloned and modified instance if current settings required it.</returns>
        internal MODEL FilterModel(MODEL model)
        {
            Guard.NotNull(model, nameof(model));

            var needsMergeBuffers = (this.MergeBuffers | this.BinaryMode) && model.LogicalBuffers.Count > 1;

            var imagesAsBufferViews = model.LogicalImages.Count > 0 && this.ImageWriting == ImageWriteMode.BufferView;

            if (needsMergeBuffers | imagesAsBufferViews)
            {
                if (_NoCloneWatchdog)
                {
                    throw new InvalidOperationException($"Current settings require a model rewrite, but {nameof(MODEL.DeepClone)} is not allowed in the current context");
                }
                model = model.DeepClone();
            }

            if (ImageWriting == ImageWriteMode.BufferView)
            {
                model.MergeImages();
                needsMergeBuffers |= this.MergeBuffers | this.BinaryMode;
            }

            if (needsMergeBuffers)
            {
                model.MergeBuffers();
            }

            return(model);
        }
コード例 #4
0
        public static void UpdateCart(MODEL.ShoppingCart cart)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update shoppingCart set ");
            strSql.Append("userId=@userId,");
            strSql.Append("prdNo=@prdNo,");
            strSql.Append("prdName=@prdName,");
            //strSql.Append("prdPrice=@prdPrice,");
            strSql.Append("prdQty=@prdQty, ");
            strSql.Append("settleStt=@settleStt ");

            strSql.Append(" where Id=@Id ");
            SqlParameter[] parameters = {
                    new SqlParameter("@Id", SqlDbType.Int),
                    new SqlParameter("@userId", SqlDbType.VarChar),
                    new SqlParameter("@prdNo", SqlDbType.VarChar),
                    new SqlParameter("@prdName", SqlDbType.VarChar),
                    //new SqlParameter("@prdPrice", SqlDbType.VarChar),
                    new SqlParameter("@prdQty", SqlDbType.VarChar),
                    new SqlParameter("@settleStt", SqlDbType.Int)};

            parameters[0].Value = cart.Id;
            parameters[1].Value = cart.UserId;
            parameters[2].Value = cart.PrdNo;
            parameters[3].Value = cart.PrdName;
            //parameters[4].Value = cart.PrdPrice;
            parameters[4].Value = cart.PrdQty;
            parameters[5].Value = cart.SettleStt;

            DBHelper.ExecuteNonQuery(strSql.ToString(), CommandType.Text, parameters);
        }
コード例 #5
0
        private static MODEL _Read(TextReader textReader, ReadSettings settings)
        {
            Guard.NotNull(textReader, nameof(textReader));
            Guard.NotNull(settings, nameof(settings));

            using (var reader = new JsonTextReader(textReader))
            {
                var root = new MODEL();

                reader.Read();
                root.Deserialize(reader);

                var ex = root.Validate().FirstOrDefault();
                if (ex != null)
                {
                    throw ex;
                }

                foreach (var buffer in root._buffers)
                {
                    buffer._ResolveUri(settings.FileReader);
                }

                foreach (var image in root._images)
                {
                    image._ResolveUri(settings.FileReader);
                }

                return(root);
            }
        }
コード例 #6
0
ファイル: LoginController.cs プロジェクト: WuYoule/DotNet
        public ActionResult Login(MODEL.ViewModel.LoginUser user)
        {
            BLL.UserBLL ubll = new BLL.UserBLL();
            MODEL.USER utemp = ubll.GetListBy(u => u.USER_N == user.LoginName && u.USER_PWD == user.Pwd).FirstOrDefault();
            if (utemp != null)
            {

                if (user.IsAlways)
                {

                    HttpCookie cookie = new HttpCookie("userinfo", utemp.USER_ID);
                    cookie.Expires = DateTime.Now.AddDays(1);

                    Response.Cookies.Add(cookie);
                }
                Session["userinfo"] = utemp;
                return Content("ok");

            }

            else
            {
                return Content("error");
            }
        }
コード例 #7
0
        /// <summary>
        /// Prepares the model for writing with the appropiate settings, creating a defensive copy if neccesary.
        /// </summary>
        /// <param name="model">The source <see cref="MODEL"/> instance.</param>
        /// <returns>The source <see cref="MODEL"/> instance, or a cloned and modified instance if current settings required it.</returns>
        internal MODEL FilterModel(MODEL model)
        {
            Guard.NotNull(model, nameof(model));

            // check if we need to modify the model before saving it,
            // in order to create a defensive copy.

            var needsMergeBuffers = (this.MergeBuffers | this.BinaryMode) && model.LogicalBuffers.Count > 1;

            var imagesAsBufferViews = model.LogicalImages.Count > 0 && this.ImageWriting == ImageWriteMode.BufferView;

            if (needsMergeBuffers | imagesAsBufferViews)
            {
                if (_NoCloneWatchdog)
                {
                    throw new InvalidOperationException($"Current settings require creating a densive copy before model modification, but calling {nameof(MODEL.DeepClone)} is not allowed with the current settings.");
                }
                model = model.DeepClone();
            }

            if (ImageWriting == ImageWriteMode.BufferView)
            {
                model.MergeImages();
                needsMergeBuffers |= this.MergeBuffers | this.BinaryMode;
            }

            if (needsMergeBuffers)
            {
                model.MergeBuffers();
            }

            return(model);
        }
コード例 #8
0
 public void DeleteAssets(string query, MODEL model)
 {
     using (IDbConnection conn = new SQLiteConnection(ConnectionString.LoadConnectionString(connectionName)))
     {
         conn.Execute(query, model);
     }
 }
コード例 #9
0
ファイル: User_DAL.cs プロジェクト: kangwl/KANG.Frame
 public bool Update(MODEL.User_MODEL model) {
     using (EFDataContext dataContext = new EFDataContext()) {
         dataContext.Entry(model).State = EntityState.Modified;
         dataContext.SaveChanges();
         return true;
     }
 }
コード例 #10
0
        public void CreateAttackEffect(SkillDataSet skill, MODEL target)
        {
            if (target == MODEL.MONSTER)
            {
                if (loadEffect == null)
                {
                    loadEffect = Resources.LoadAll <GameObject>("Effects/Effect_Player/");
                }

                for (int i = 0; i < loadEffect.Length; i++)
                {
                    if (skill.effect == loadEffect[i].name)
                    {
                        getBattCon().CloneAttackEffect(skill, loadEffect[i], getBattCon().getTargetOfHero().getAvatarTrans(), target);
                        break;
                    }
                }
            }
            else
            {
                if (loadEffect == null)
                {
                    loadEffect = Resources.LoadAll <GameObject>("Effects/Effect_Monster/");
                }

                for (int i = 0; i < loadEffect.Length; i++)
                {
                    if (skill.effect == loadEffect[i].name)
                    {
                        getBattCon().CloneAttackEffect(skill, loadEffect[i], getBattCon().getTargetOfMonster().getAvatarTrans(), target);
                        break;
                    }
                }
            }
        }
コード例 #11
0
 public void Passive2(MODEL type)
 {
     if (getBattCon().getTarget().getStatus().currentHP < getBattCon().getTarget().getStatus().currentHPMax / 2)
     {
         getBattCon().getTarget().getStatus()._passiveBonusATK = 1.25f;
     }
 }
コード例 #12
0
        public int SaveProfileInfo(MODEL.ProfileInfo profileinfo)
        {
            try
            {
                // MODEL.ProfileInfo TEST = new ProfileInfo();         
                List<ProfileInfo> profile = new List<ProfileInfo>();
                //string imageInString = TEST.Picture;                 
                string imageInString = profileinfo.Picture;
                if (imageInString != null)
                {
                    int NumberChars = imageInString.Length;
                    byte[] imageinbyte = new byte[NumberChars / 2];
                    for (int i = 0; i < NumberChars; i += 2)
                        imageinbyte[i / 2] = Convert.ToByte(imageInString.Substring(i, 2), 16);
                    MemoryStream streams = new MemoryStream(imageinbyte);
                    Image img = Image.FromStream(streams);
                    //This is for maintaing the unique id to store the image in image-Upload folder.
                    string uniqueKey = Guid.NewGuid().ToString().GetHashCode().ToString("x");
                    string path = System.Web.HttpContext.Current.Server.MapPath("~/Images-Upload/" + uniqueKey + ".jpg");
                    img.Save(path);
                    streams.Dispose();
                    img.Dispose();
                    profileinfo.Picture = "/Images-Upload/" + uniqueKey + ".jpg";
                }

                return new ProfileInfoDAL().Save(profileinfo, DBNull.Value);
            }
                
            catch (Exception ex)
            {
                objHelper.WriteErrorLog("HCP.WebAPI --> ProfileInfoController--> SaveProfileInfo-->" + ex.Message);
                //throw ex;
            }
            return 0;
        }
コード例 #13
0
        public bool EditData(MODEL.FinanceDispatchModel model)
        {
            try
            {
                using (_context = new HSSNInventoryEntities())
                {

                    var data =
                        _context.FinanceDispatches.FirstOrDefault(a => a.FinanceDispatchId == model.FinanceDispatchId);

                        data.DispatchOrderId = model.DispatchOrderId;
                         data.EntryDate = model.EntryDate;
                         data.CreatedDate = model.CreatedDate;
                         data.CreatedBy = model.CreatedBy;

                    _context.Entry(data).State = EntityState.Modified;
                    _context.SaveChanges();

                    return true;
                }
            }
            catch (Exception e)
            {
                //Console.WriteLine(e);
                return false;
            }
        }
コード例 #14
0
        public MODEL.ProductionMaterialModel Save(MODEL.ProductionMaterialModel model)
        {
            try
            {
                using (_context = new HSSNInventoryEntities())
                {
                    var addmodel = new ProductionMaterial()
                    {
                      MaterialName = model.MaterialName,
                      Description = model.Description,
                      MaterialType = model.MaterialType,
                      UnitOfMeasurementId = model.UnitOfMeasurementId

                    };
                    _context.Entry(addmodel).State = EntityState.Added;
                    _context.SaveChanges();
                    model.ProductionMaterialId = addmodel.ProductionMaterialId;
                    return model;
                }

            }
            catch (Exception aException)
            {
                return new ProductionMaterialModel();
            }
        }
コード例 #15
0
ファイル: QueryLinqDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cUpdateLinq(MODEL.Query obj)
        {
            bool reUpdate = false; 
          //  qLinq.Connection.Open();
          //  qLinq.Transaction = qLinq.Connection.BeginTransaction();
            try
            {
                var Lquery = (from a in qLinq.TEST_SYSTEMs
                              where  a.ID == obj.ID
                              select a).FirstOrDefault();

                if (Lquery != null) { 
                    Lquery.EMAIL = obj.EMAIL;
                    Lquery.NAME = obj.NAME;
                    qLinq.SubmitChanges();
                    reUpdate = true;
                }  
            }
            catch (Exception)
            {
          //      if (qLinq.Transaction != null)
          //          qLinq.Transaction.Rollback();

                reUpdate = false;
            }
            finally {
           //     qLinq.Transaction.Dispose();
           //     qLinq.Connection.Close();  
            }
            return reUpdate;
        }
コード例 #16
0
        public int SaveProfileJournal(MODEL.ProfileJournal profilejournal)
        {
            try
            {
                List<MODEL.ProfileJournal> profile = new List<MODEL.ProfileJournal>();

                string imageInString = profilejournal.JournalAsset;
                if (imageInString != null)
                {
                    int NumberChars = imageInString.Length;
                    byte[] imageinbyte = new byte[NumberChars / 2];
                    for (int i = 0; i < NumberChars; i += 2)
                        imageinbyte[i / 2] = Convert.ToByte(imageInString.Substring(i, 2), 16);
                    MemoryStream streams = new MemoryStream(imageinbyte);

                    Image img = Image.FromStream(streams);
                    string uniqueKey = Guid.NewGuid().ToString().GetHashCode().ToString("x");

                    string path = System.Web.HttpContext.Current.Server.MapPath("~/Images-Upload/" + uniqueKey + ".jpg");
                    img.Save(path, ImageFormat.Png);
                    profilejournal.JournalAsset = "/Images-Upload/" + uniqueKey + ".jpg";
                }
                return new ProfileJournalDAL().Save(profilejournal, DBNull.Value);
            }
            catch (Exception ex)
            {
                objHelper.WriteErrorLog("HCP.WebAPI --> ProfileJournalController--> SaveProfileJournal-->" + ex.Message);

               // throw ex;
            }
            return 0;
        }
コード例 #17
0
ファイル: UserManager.cs プロジェクト: MoondanceZ/FoodShop
 /// <summary>
 /// 登陆校验
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="userPassword"></param>
 /// <param name="msg"></param>
 /// <param name="user"></param>
 public bool UserLogin(string userName, string userPassword, out string msg, out MODEL.User user)
 {
     user = DAL.UserService.GetModel(userName);
     if(user!=null)
     {
         if(user.UType.Id==2)
         {
             msg="此用户已被禁用!";
             return false;
         }
         else if(user.UType.Id==0)
         {
             msg = "此用户已注销!";
             return false;
         }
         else
         {
             if(user.PassWord==userPassword)
             {
                 msg = "登陆成功!";
                 return true;
             }
             else
             {
                 msg = "密码不正确, 请重新输入!";
                 return false;
             }
         }
     }
     else
     {
         msg = "此用户不存在!";
         return false;
     }
 }
コード例 #18
0
ファイル: ModelController.cs プロジェクト: enriqueru/ASOC
        public ActionResult Edit(ModelViewModel modelData)
        {
            if (ModelState.IsValid)
            {
                MODEL model = new MODEL()
                {
                    ID      = modelData.ID,
                    ID_TYPE = modelData.ID_TYPE,
                    NAME    = modelData.NAME
                };
                modelRepository.Update(model);
                modelRepository.Save();

                if (modelData.currentCoast != modelData.oldCoast)
                {
                    PRICE price = new PRICE()
                    {
                        COAST    = Convert.ToDecimal(modelData.currentCoast),
                        ID_MODEL = Convert.ToDecimal(modelData.ID),
                        DATE_ADD = DateTime.Now
                    };
                    priceRepository.Create(price);
                    priceRepository.Save();
                }

                return(RedirectToAction("Index"));
            }
            return(View(modelData));
        }
コード例 #19
0
ファイル: CheckMember.cs プロジェクト: wanghaoguan/Final-Web
 //将成员信息新增到数据库中
 public ActionResult AddStuData(MODEL.T_MemberInformation member)
 {
     if (ModelState.IsValid)
     {
         if (string.IsNullOrEmpty(member.QQNum))//新增成员时,如果有些信息没有填写,就设置默认值
         {
             member.QQNum = "1";
         }
         if (string.IsNullOrEmpty(member.Email))
         {
             member.Email = "*****@*****.**";
         }
         if (string.IsNullOrEmpty(member.PhotoPath))
         {
             member.PhotoPath = "../../HeadImg/final.png";
         }
         member.JoinTime =DateTime.Now;
         member.Department = 10007;
         member.TechnicalLevel = 10003;
         member.IsAdmin = false;
         member.IsDelete = false;
         member.SecretShow = 7;
         int isOk=OperateContext.Current.BLLSession.IMemberInformationBLL.Add(member);
         if (isOk > 0)
         {
             return Content("<script>alert('新增成功');window.location='/PersonalManger/CheckMember/Index';</script>");
         }
         else
         {
             return Content("<script>alert('新增失败');window.location='/PersonalManger/CheckMember/AddStu'</script>");
         }
     }
     return Content("<script>alert('新增失败');window.location='/PersonalManger/CheckMember/AddStu'</script>");
 }
コード例 #20
0
         public int Save(MODEL.WeightEntries weightentries, DBNull t2)
         {
             var result = 0;
             var dbCtx = new AdvocateHealthCareEntities();
             var dtweightentriesType = new DataTable();
             dtweightentriesType.Columns.Add("WeightTrackerID", typeof(int));
             dtweightentriesType.Columns.Add("ProfileID", typeof(int));
             dtweightentriesType.Columns.Add("Weight", typeof(decimal));
             dtweightentriesType.Columns.Add("CreatedDate",typeof(DateTime));
             DateTime stcreateddate =Convert.ToDateTime(weightentries.CreatedDate);
             dtweightentriesType.Rows.Add(weightentries.WeightTrackerID, weightentries.ProfileID, weightentries.Weight, stcreateddate);
        // dtweightentriesType.Rows.Add(null,6,null,"2015-12-30 18:05:54.993");

             var spsaveweightTracker = new SqlParameter();
             spsaveweightTracker.ParameterName = "@WeightTrackerType";
             spsaveweightTracker.Value = dtweightentriesType;
             spsaveweightTracker.SqlDbType = SqlDbType.Structured;
             spsaveweightTracker.TypeName = "WeightTrackerType";

              var caseId = new SqlParameter("@LoggedInUser", SqlDbType.VarChar);
            // caseId.Value = "PTG";
             caseId.Value = weightentries.LoggedInUser;
       

            result = dbCtx.Database.ExecuteSqlCommand("EXEC " + DataAccess.DataAccessConstants.SaveweightTracker + " @WeightTrackerType, @LoggedInUser", new object[] { spsaveweightTracker, caseId });

            if (result == 0)
            {
                return 0;
            }
            else
            {
                return 1;
            }
        }
コード例 #21
0
ファイル: Users.cs プロジェクト: playflute/Captone-Project
 /// <summary>
 /// 新增数据
 /// </summary>
 /// <param name="model">数据实体对象</param>
 /// <returns>新增成功的ID号</returns>
 public int Add(MODEL.Users model)
 {
     int result = 0;
     try
     {
         StringBuilder strSql = new StringBuilder();
         strSql.Append("insert into Users(");
         strSql.Append("uName,uLoginName,uPwd,uAddtime,uIsDel)");
         strSql.Append(" values (");
         strSql.Append("@uName,@uLoginName,@uPwd,@uAddtime,@uIsDel)");
         strSql.Append(";select @@IDENTITY");
         SqlParameter[] parameters = {
             new SqlParameter("@uName", SqlDbType.VarChar,20),
             new SqlParameter("@uLoginName", SqlDbType.VarChar,20),
             new SqlParameter("@uPwd", SqlDbType.VarChar,32),
             new SqlParameter("@uAddtime", SqlDbType.DateTime,8),
             new SqlParameter("@uIsDel", SqlDbType.Bit,1)};
         parameters[0].Value = model.UName;
         parameters[1].Value = model.ULoginName;
         parameters[2].Value = model.UPwd;
         parameters[3].Value = model.UAddtime;
         parameters[4].Value = model.UIsDel;
         result = Convert.ToInt32(DbHelperSQL.ExcuteScalar(strSql.ToString(), parameters));
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return result;
 }
コード例 #22
0
 public static Guid CreateAndRun_LeaveProcess(MODEL.LeaveProcess model, MODEL.User user)
 {
     return CreateAndRun(
         new Dictionary<string, object> {
         { "LeaveProcessModel", model },
         { "User", user } },
         new LeaveProcess.LeaveProcess());
 }
コード例 #23
0
ファイル: DALRoute.cs プロジェクト: sst330381/pinker-stone
 public IList<Route> GetRoute(MODEL.PinkerType pinkerType, bool finddriver, string start, string dest)
 {
     IQuery query = session.CreateQuery("from Route r where r.Pinkertype="
         + (int)pinkerType + " and r.Driver="+finddriver
         + " and StartLocation like '%" + start + "%'" + " and DestLocation like '%" + dest + "%'");
     IList<Route> routes = query.Future<Route>().ToList();
     return routes;
 }
コード例 #24
0
ファイル: User_DAL.cs プロジェクト: kangwl/KANG.Frame
 /// <summary>
 /// 更新用户姓名
 /// userModel 包含了已更新的Name
 /// </summary>
 /// <param name="userModel"></param>
 /// <returns></returns>
 public bool UpdateName(MODEL.User_MODEL userModel) {
     using (EFDataContext dataContext=new EFDataContext()) {
         dataContext.User.Attach(userModel);
         dataContext.Entry(userModel).Property(one => one.Name).IsModified = true;
         dataContext.SaveChanges();
         return true;
     }
 }
コード例 #25
0
ファイル: QueryAdoDAL.cs プロジェクト: poom-mon/connect_DB
 public static object cDeleteAdo(MODEL.QueryModel obj)
 {
     SqlCommand cmd = new SqlCommand();
     cmd.Parameters.AddWithValue("@id", obj.ID); 
     string sql = @"  
           delete from test_system where id = @id  
      ";
     return cSourceData.ExecuteData(sql, cmd);
 }
コード例 #26
0
ファイル: EL.cs プロジェクト: Spoondogg/ICARUS
 /// <summary>
 /// Constructs a generic element
 /// </summary>
 /// <param name="element">HTML Element</param>
 /// <param name="model">Object Model</param>
 /// <param name="innerHtml">Optional HTML string to display within this element</param>
 public EL(string element, MODEL model, string innerHtml = "") : base(model.attributes)
 {
     this.className = this.GetType().Name;
     this.element   = element;
     this.innerHtml = innerHtml;
     this.children  = new List <Object>();
     this.status    = 1;
     this.shared    = 0;
     this.isPublic  = 0;
 }
コード例 #27
0
ファイル: Products.cs プロジェクト: CharlieWan/wsqp
 public int AddProducts(MODEL.Products modelPro)
 {
     string sql = "insert into Products(catid,name,path) values(@cid,@name,@path)";
     MySqlParameter[] pars ={
                         new MySqlParameter("@cid",modelPro.Catid),
                         new MySqlParameter("@name",modelPro.Name),
                         new MySqlParameter("@path",modelPro.Path)
                         };
     return MySqlHelper.ExcuteNonQuery(sql, pars);
 }
コード例 #28
0
ファイル: QueryAdoDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cSelectAdo(MODEL.QueryModel obj)
        { 
              SqlCommand cmd = new SqlCommand();
             cmd.Parameters.AddWithValue("@id", obj.ID);
             string sql = @" 
                select ID,isnull(NAME,'') NAME ,isnull(EMAIL,'') EMAIL  from test_system where SYSTEM_NAME ='ado'
            ";
            return cConverter.ConvertDataTable<MODEL.QueryModel>(cSourceData.GetData(sql, cmd).Tables[0]);  

        } 
コード例 #29
0
ファイル: QueryAdoDAL.cs プロジェクト: poom-mon/connect_DB
 public static object cInsertAdo(MODEL.QueryModel obj)
 {
     SqlCommand cmd = new SqlCommand(); 
     cmd.Parameters.AddWithValue("@name", obj.NAME);
     cmd.Parameters.AddWithValue("@email", obj.EMAIL);
     string sql = @"  
        insert into test_system(name,email,SYSTEM_NAME)values(@name,@email,'ado')  
      ";
      return cSourceData.ExecuteData(sql, cmd); 
 }
コード例 #30
0
ファイル: Device.cs プロジェクト: dsherret/YeelightAPI
 internal Device(string hostname, int port, string id, MODEL model, string firmwareVersion, Dictionary <string, object> properties, List <METHODS> supportedOperations)
 {
     Hostname            = hostname;
     Port                = port;
     Id                  = id;
     Model               = model;
     FirmwareVersion     = firmwareVersion;
     Properties          = properties;
     SupportedOperations = supportedOperations;
 }
コード例 #31
0
ファイル: NewsCat.cs プロジェクト: CharlieWan/wsqp
 public void LoadEntityData(MODEL.NewsCat model,DataRow dr)
 {
     if (dr["id"] != null)
     {
         model.Id = Convert.ToInt32(dr["id"]);
     }
     if (dr["name"] != null)
     {
         model.Name = dr["name"].ToString();
     }
 }
コード例 #32
0
ファイル: QueryEntityDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cDeleteEntity(MODEL.Query obj)
        {
            Entity.silkspanEntities db = new Entity.silkspanEntities();
            var obReturn = db.TEST_SYSTEM.Where(
                        e => (e.ID == obj.ID)
                    ).First();
            db.TEST_SYSTEM.DeleteObject(obReturn);
            db.SaveChanges();

            return true;
        }
コード例 #33
0
ファイル: News.cs プロジェクト: CharlieWan/wsqp
 /// <summary>
 /// 
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddNews(MODEL.News model)
 {
     string sql = @"insert into news(ntitle,ncontent,catid,ncreatedate) values  (@ntitle,@ncontent,@catid,@ncd);select  @@identity";
     MySqlParameter[] sp = {
                         new MySqlParameter("@ntitle",model.Ntitle),
                         new MySqlParameter("@ncontent",model.Ncontent),
                         new MySqlParameter("@catid",model.Catid),
                         new MySqlParameter("@ncd",DateTime.Now)
                        };
     return MySqlHelper.ExcuteNonQuery(sql, sp);
 }
コード例 #34
0
ファイル: QueryEntityDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cInsertEntity(MODEL.Query obj)
        {
            Entity.silkspanEntities db = new Entity.silkspanEntities();
            Entity.TEST_SYSTEM ob = new  Entity.TEST_SYSTEM();
            ob.NAME = obj.NAME;
            ob.SYSTEM_NAME = "entity";
            ob.EMAIL = obj.EMAIL; 
            db.TEST_SYSTEM.AddObject(ob);
            db.SaveChanges();

            return true;
        }
コード例 #35
0
        public IEnumerator PlayAnimation(MODEL target, float delay = 0.1f)
        {
            yield return(new WaitForSeconds(delay));

            if (target == MODEL.PLAYER)
            {
                getTargetOfMonster().PlayInjury();
            }
            else
            {
                getTargetOfHero().PlayInjury();
            }
        }
コード例 #36
0
 public int SaveWeightTrackerType(MODEL.WeightEntries weightentries)
 {
 try
    {
        List<MODEL.WeightEntries> profile = new List<MODEL.WeightEntries>();
        return new WeightEntriesDAL().Save(weightentries, DBNull.Value);
     }
    catch (Exception ex)
     {
       throw ex;
     }
    //return 0;
 }
コード例 #37
0
ファイル: QueryEntityDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cUpdateEntity(MODEL.Query obj)
        {  
            Entity.silkspanEntities db = new Entity.silkspanEntities();
            var obReturn = db.TEST_SYSTEM.First(
                        e => (e.SYSTEM_NAME == "entity") &&
                            (e.ID == obj.ID)
                          );
            obReturn.NAME = obj.NAME;
            obReturn.EMAIL = obj.EMAIL;
            db.SaveChanges();

            return true;
        }
コード例 #38
0
        /// <summary>
        /// The constructor.
        /// </summary>
        /// <param name="strBaseDirectory">Specifies the base directory that contains the data and models.</param>
        /// <param name="strDataset">Specifies the dataset that the model will run on.</param>
        /// <param name="nChannels">Specifies the number of channels in the data set (e.g. color = 3, b/w = 1).</param>
        /// <param name="bSiamese">Specifies whether or not to create a Siamese network."</param>
        /// <param name="rgIpLayers">Specifies a list of inner product layers added to the end of the network where each entry specifies the number of output and whether or not Noise is enabled for the layer.</param>
        /// <param name="bUsePool5">Specifies whether or not to use the Pool layer as the last layer.</param>
        /// <param name="bUseDilationConv5">Specifies whether or not to use dilation on block 5 layers.</param>
        /// <param name="model">Specifies the type of ResNet model to create.</param>
        /// <param name="nBatchSize">Optionally, specifies the batch size (default = 32).</param>
        /// <param name="nAccumBatchSize">Optionally, specifies the accumulation batch size (default = 32).</param>
        /// <param name="rgGpuId">Optionally, specifies a set of GPU ID's to use (when null, GPU=0 is used).</param>
        /// <param name="net">Specifies the 'base' net parameter that is to be altered.</param>
        public ResNetModelBuilder(string strBaseDirectory, string strDataset, int nChannels, bool bSiamese, List <Tuple <int, bool> > rgIpLayers, bool bUsePool5, bool bUseDilationConv5, MODEL model, int nBatchSize = 32, int nAccumBatchSize = 32, List <int> rgGpuId = null, NetParameter net = null)
            : base(strBaseDirectory, net)
        {
            if (rgGpuId == null)
            {
                m_rgGpuID.Add(0);
            }
            else
            {
                m_rgGpuID = new List <int>(rgGpuId);
            }

            m_nChannels       = nChannels;
            m_bSiamese        = bSiamese;
            m_rgIpLayers      = rgIpLayers;
            m_model           = model;
            m_strModel        = model.ToString();
            m_nBatchSize      = nBatchSize;
            m_nAccumBatchSize = nAccumBatchSize;
            m_nIterSize       = m_nAccumBatchSize / m_nBatchSize;

            m_nBatchSizePerDevice = (m_rgGpuID.Count == 1) ? m_nBatchSize : m_nBatchSize / m_rgGpuID.Count;
            m_nIterSize           = (int)Math.Ceiling((float)m_nAccumBatchSize / (m_nBatchSizePerDevice * m_rgGpuID.Count));
            m_nGpuID   = m_rgGpuID[0];
            m_dfBaseLr = 0.001;

            m_bUseDilationConv5 = bUseDilationConv5;
            m_bUsePool5         = bUsePool5;
            m_strDataset        = strDataset;

            //-------------------------------------------------------
            // Create the transformer for Training.
            //-------------------------------------------------------
            m_transformTrain             = new TransformationParameter();
            m_transformTrain.mirror      = true;
            m_transformTrain.color_order = TransformationParameter.COLOR_ORDER.BGR; // to support caffe models.
            m_transformTrain.mean_value  = new List <double>();
            m_transformTrain.mean_value.Add(104);
            m_transformTrain.mean_value.Add(117);
            m_transformTrain.mean_value.Add(123);

            //-------------------------------------------------------
            // Create the transformer for Testing.
            //-------------------------------------------------------
            m_transformTest             = new TransformationParameter();
            m_transformTest.color_order = TransformationParameter.COLOR_ORDER.BGR; // to support caffe models.
            m_transformTest.mean_value  = new List <double>();
            m_transformTest.mean_value.Add(104);
            m_transformTest.mean_value.Add(117);
            m_transformTest.mean_value.Add(123);
        }
コード例 #39
0
ファイル: CheckMember.cs プロジェクト: wanghaoguan/Final-Web
        /// <summary>
        /// 管理员修改方法,可以修改所有信息
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public ActionResult AdminEdit(MODEL.T_MemberInformation member)
        {
            int oldRoleId = 0;
            try
            {
                oldRoleId=Convert.ToInt32(Request.Form["oldRoleId"]);
                //查看角色属性
                int roleId = 0;
                OperateContext.Current.BLLSession.IRoleActBLL.DelBy(u => u.RoleId == oldRoleId && u.RoleActor == member.StuNum);
                object o = Request.Form["role"];
                if (Request.Form["role"] != null)
                {
                    roleId = Convert.ToInt32(Request.Form["role"]);
                    MODEL.T_RoleAct roleAct = new MODEL.T_RoleAct();
                    roleAct.RoleId = roleId;
                    roleAct.RoleActor = member.StuNum;
                    OperateContext.Current.BLLSession.IRoleActBLL.Add(roleAct);
                }
            }
            catch
            {

            }
            //得到修改SecretShow属性
            int ShowFPhone = 2;
            int ShowAddress = 2;
            int ShowPhone = 2;
            int IsShow;
            ShowAddress = Convert.ToInt32(Request.Form["ShowAddress"]);//设置部分信息是否可以看到
            ShowFPhone = Convert.ToInt32(Request.Form["ShowFPhone"]);
            ShowPhone = Convert.ToInt32(Request.Form["ShowPhone"]);
            IsShow = 4 * ShowFPhone + 2 * ShowAddress + ShowPhone;//得到信息公开数据
            member.SecretShow = IsShow;
            if (ModelState.IsValid)
            {
                //EF修改主键一定要加
                string[] proNames = new string[] {"StuNum","StuName", "Gender", "QQNum","Email","Birthday" , "Class", "Major","Counselor","HeadTeacher",
                        "UndergraduateTutor", "TelephoneNumber", "HomPhoneNumber", "FamilyAddress", "Department", "TechnicalLevel", "StudyGuideNumber", "Sign", "OtheInfor", "SecretShow"};
                 int IsSuccess= OperateContext.Current.BLLSession.IMemberInformationBLL.Modify(member, proNames);
                if (IsSuccess > 0)
                    return Content("<script>alert('修改成功');window.location='/PersonalManger/CheckMember/PersonPage?StuNum=" + member.StuNum + "'</script>");
                else
                {
                    return Content("<script>alert('修改失败');window.location='/PersonalManger/CheckMember/PageEdit?StuNum=" + member.StuNum + "'</script>");
                }
            }
            else
            {
                return Content("<script>alert('修改失败');window.location='/PersonalManger/CheckMember/PageEdit?StuNum=" + member.StuNum + "'</script>");
            }
        }
コード例 #40
0
ファイル: Flow.cs プロジェクト: JohnConnor010/woxing_oa
            public int RemoveFromCaches()
            {
                MODEL m = Caches.Find(delegate(MODEL dele) { return(dele.Id.ToInt32() == this.Id.ToInt32()); });

                if (m != null)
                {
                    Caches.Remove(m);
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
コード例 #41
0
ファイル: UserService.cs プロジェクト: MoondanceZ/FoodShop
 /// <summary>
 /// 添加用户
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public static bool AddUser(MODEL.User user)
 {
     string sql = @"INSERT INTO userInfo( loginId ,passWord ,guid ,telephone ,email,regTime ,uType)
                     VALUES (@loginId,@passWord,@guid,@telephone,@email,@regTime,@utype)";
     SqlParameter[] parameters = new SqlParameter[7];
     parameters[0] = new SqlParameter("@loginId", user.LoginId);
     parameters[1] = new SqlParameter("@passWord", user.PassWord);
     parameters[2] = new SqlParameter("@guid", user.Guid);
     parameters[3] = new SqlParameter("@telephone", user.Telephone);
     parameters[4] = new SqlParameter("@email", user.Email);
     parameters[5] = new SqlParameter("@regTime", user.RegTime);
     parameters[6] = new SqlParameter("@utype", user.UType.Id);
     return DBHelper.ExecuteNonQuery(sql, CommandType.Text, parameters) > 0 ? true : false;
 }
コード例 #42
0
ファイル: QueryEntityDAL.cs プロジェクト: poom-mon/connect_DB
        public static object cSelectEntity(MODEL.Query obj)
        {
            
            Entity.silkspanEntities db = new Entity.silkspanEntities();
            var obReturn = db.TEST_SYSTEM.Where(
                        e => e.SYSTEM_NAME=="entity"
                    ).ToList();
            return obReturn;
            

          /*return  db.ExecuteStoreQuery<MODEL.QueryModel>(" select * from TEST_SYSTEM ").ToList();  */
          

        }
コード例 #43
0
ファイル: Comment.cs プロジェクト: CharlieWan/wsqp
 /// <summary>
 /// 插入数据到数据库
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int AddComment(MODEL.Comment model)
 {
     MySqlParameter[] par = { new MySqlParameter("@name",model.Vname),
                            new MySqlParameter("@mobile",model.Mobilephone),
                            new MySqlParameter("@email",model.Email),
                            new MySqlParameter("@content",model.Ccontent),
                            new MySqlParameter("@ip",model.Ipaddress),
                            new MySqlParameter("@subject",model.Subject)
                          };
     string sql = @"insert into comment(vname,mobilephone,email,ccontent,ipaddress,subject) values
                        (@name,@mobile,@email,@content,@ip,@subject);select @@identity";
     int res = MySqlHelper.ExcuteNonQuery(sql, par);
     return res;
 }
コード例 #44
0
        public int SaveHospitalImages(MODEL.HospitalImages hospitalimages)
        {
            try
            {
                List<MODEL.HospitalImages> profile = new List<MODEL.HospitalImages>();
                return new HospitalImagesDAL().Save(hospitalimages, DBNull.Value);
            }
            catch (Exception ex)
            {
                objHelper.WriteErrorLog("HCP.WebAPI --> HospitalImageController--> SaveHospitalImages-->" + ex.Message);

               // throw ex;
            }
            return 0;
        }
コード例 #45
0
ファイル: ModelController.cs プロジェクト: enriqueru/ASOC
        // GET: Delete
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }

            MODEL status = modelRepository.GetAllList().First(x => x.ID.Equals(Convert.ToDecimal(id)));

            if (status == null)
            {
                return(HttpNotFound());
            }

            return(View(status));
        }
コード例 #46
0
        public MainWindow(string[] args)
        {
            // Set configuration parameters
            InitParameters init_params = new InitParameters();

            init_params.resolution       = RESOLUTION.HD720;
            init_params.cameraFPS        = 60;
            init_params.depthMode        = DEPTH_MODE.ULTRA;
            init_params.coordinateUnits  = UNIT.METER;
            init_params.coordinateSystem = COORDINATE_SYSTEM.RIGHT_HANDED_Y_UP;
            init_params.sdkVerbose       = true;

            parseArgs(args, ref init_params);
            // Open the camera
            zedCamera = new Camera(0);
            ERROR_CODE err = zedCamera.Open(ref init_params);

            if (err != ERROR_CODE.SUCCESS)
            {
                Environment.Exit(-1);
            }

            // Enable tracking
            PositionalTrackingParameters trackingParams = new PositionalTrackingParameters();

            trackingParams.enableAreaMemory = true;
            zedCamera.EnablePositionalTracking(ref trackingParams);

            runtimeParameters = new RuntimeParameters();

            cameraModel = zedCamera.GetCameraModel();

            int Height = zedCamera.ImageHeight;
            int Width  = zedCamera.ImageWidth;

            res = new Resolution((uint)Width, (uint)Height);

            // Create OpenGL Viewer
            viewer = new GLViewer();

            cam_pose = new Pose();

            // Create OpenGL window
            CreateWindow();
        }
コード例 #47
0
        /// <summary>
        /// The constructor.
        /// </summary>
        /// <param name="strBaseDirectory">Specifies the base directory that contains the data and models.</param>
        /// <param name="strDataset">Specifies the dataset that the model will run on.</param>
        /// <param name="rgIpLayers">Specifies a list of inner product layers added to the end of the network where each entry specifies the number of output and whether or not Noise is enabled for the layer.</param>
        /// <param name="model">Specifies the type of ResNet model to create.</param>
        /// <param name="nBatchSize">Optionally, specifies the batch size (default = 32).</param>
        /// <param name="rgGpuId">Optionally, specifies a set of GPU ID's to use (when null, GPU=0 is used).</param>
        /// <param name="net">Specifies the 'base' net parameter that is to be altered.</param>
        public ResNetOctConvModelBuilder(string strBaseDirectory, string strDataset, List <Tuple <int, bool> > rgIpLayers, MODEL model, int nBatchSize = 32, List <int> rgGpuId = null, NetParameter net = null)
            : base(strBaseDirectory, net)
        {
            if (rgGpuId == null)
            {
                m_rgGpuID.Add(0);
            }
            else
            {
                m_rgGpuID = new List <int>(rgGpuId);
            }

            m_rgIpLayers = rgIpLayers;
            m_model      = model;
            m_strModel   = model.ToString();
            m_nBatchSize = nBatchSize;

            m_nIterSize = 1;
            m_nGpuID    = m_rgGpuID[0];
            m_dfBaseLr  = 0.001;

            m_strDataset = strDataset;

            //-------------------------------------------------------
            // Create the transformer for Training.
            //-------------------------------------------------------
            m_transformTrain             = new TransformationParameter();
            m_transformTrain.mirror      = true;
            m_transformTrain.color_order = TransformationParameter.COLOR_ORDER.BGR; // to support caffe models.
            m_transformTrain.mean_value  = new List <double>();
            m_transformTrain.mean_value.Add(104);
            m_transformTrain.mean_value.Add(117);
            m_transformTrain.mean_value.Add(123);

            //-------------------------------------------------------
            // Create the transformer for Testing.
            //-------------------------------------------------------
            m_transformTest             = new TransformationParameter();
            m_transformTest.color_order = TransformationParameter.COLOR_ORDER.BGR; // to support caffe models.
            m_transformTest.mean_value  = new List <double>();
            m_transformTest.mean_value.Add(104);
            m_transformTest.mean_value.Add(117);
            m_transformTest.mean_value.Add(123);
        }
コード例 #48
0
ファイル: ModelController.cs プロジェクト: enriqueru/ASOC
        public ActionResult Create(ModelViewModel modelData)
        {
            if (ModelState.IsValid)
            {
                MODEL model = new MODEL()
                {
                    ID_TYPE = modelData.ID_TYPE,
                    NAME    = modelData.NAME
                };
                IEnumerable <MODEL> sameModel = modelRepository.GetAllList().Where(x => x.NAME.Equals(modelData.NAME) &&
                                                                                   x.ID_TYPE.Equals(modelData.ID_TYPE));
                if (sameModel != null)
                {
                    modelRepository.Create(model);
                    modelRepository.Save();
                }
                else
                {
                    return(HttpNotFound());
                }

                MODEL modelFind = modelRepository.GetAllList().Where(x => x.NAME.Equals(modelData.NAME) &&
                                                                     x.ID_TYPE.Equals(modelData.ID_TYPE)).First();
                PRICE price = new PRICE()
                {
                    COAST    = Convert.ToDecimal(modelData.currentCoast),
                    ID_MODEL = Convert.ToDecimal(modelFind.ID),
                    DATE_ADD = DateTime.Now
                };
                priceRepository.Create(price);
                priceRepository.Save();

                return(RedirectToAction("Index"));
            }
            return(View(modelData));
        }
コード例 #49
0
 protected override void OnMouseEnter(EventArgs e)
 {
     m_oPaintmodel = MODEL.ENTER;
     base.OnMouseEnter(e);
 }
コード例 #50
0
 protected override void OnEnabledChanged(EventArgs e)
 {
     m_oPaintmodel = Enabled ? MODEL.ENABLE : MODEL.DISABLE;
     Invalidate(); //false 转换为true的时候不会刷新 这里强制刷新下
     base.OnEnabledChanged(e);
 }
コード例 #51
0
 protected override void OnMouseDown(MouseEventArgs mevent)
 {
     m_oPaintmodel = MODEL.PRESS;
     base.OnMouseDown(mevent);
 }
コード例 #52
0
        /// <summary>
        ///   Gets the informations from a raw SSDP message (host, port)
        /// </summary>
        /// <param name="ssdpMessage"></param>
        /// <returns></returns>
        private static Device GetDeviceInformationFromSsdpMessage(string ssdpMessage)
        {
            if (ssdpMessage != null)
            {
                string[] split = ssdpMessage.Split(new[] { Constants.LineSeparator }, StringSplitOptions.RemoveEmptyEntries);
                string   host = null;
                int      port = Constants.DefaultPort;
                var      properties = new Dictionary <string, object>();
                var      supportedMethods = new List <METHODS>();
                string   id = null, firmwareVersion = null;
                MODEL    model = default;

                foreach (string part in split)
                {
                    if (part.StartsWith(DeviceLocator._yeelightlocationMatch))
                    {
                        string   url           = part.Substring(DeviceLocator._yeelightlocationMatch.Length);
                        string[] hostnameParts = url.Split(DeviceLocator._colon, StringSplitOptions.RemoveEmptyEntries);
                        if (hostnameParts.Length >= 1)
                        {
                            host = hostnameParts[0];
                        }

                        if (hostnameParts.Length == 2)
                        {
                            int.TryParse(hostnameParts[1], out port);
                        }
                    }
                    else
                    {
                        string[] property = part.Split(DeviceLocator._colon);
                        if (property.Length == 2)
                        {
                            string propertyName  = property[0].Trim();
                            string propertyValue = property[1].Trim();

                            if (DeviceLocator._allPropertyRealNames.Contains(propertyName))
                            {
                                properties.Add(propertyName, propertyValue);
                            }
                            else if (propertyName == "id")
                            {
                                id = propertyValue;
                            }
                            else if (propertyName == "model")
                            {
                                if (!RealNameAttributeExtension.TryParseByRealName(propertyValue, out model))
                                {
                                    model = default;
                                }
                            }
                            else if (propertyName == "support")
                            {
                                string[] supportedOperations = propertyValue.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                                foreach (string operation in supportedOperations)
                                {
                                    if (RealNameAttributeExtension.TryParseByRealName(operation, out METHODS method))
                                    {
                                        supportedMethods.Add(method);
                                    }
                                }
                            }
                            else if (propertyName == "fw_ver")
                            {
                                firmwareVersion = propertyValue;
                            }
                        }
                    }
                }

                return(new Device(host, port, id, model, firmwareVersion, properties, supportedMethods));
            }

            return(null);
        }
コード例 #53
0
 public void setRobotType(MODEL type)
 {
     this.robotType = (byte)type;
 }
コード例 #54
0
        // save normal model (list of correlated features) and their descrition/info to info file. return false if error occurs.
        public static bool SaveNormalModel(string outputName, List <CorrelatedFeatures> normal_model, MODEL description)
        {
            ExtendedModelInfo info = new ExtendedModelInfo()
            {
                info = description, normal_model = normal_model
            };

            try
            {
                string jsonString = JsonSerializer.Serialize(info);
                File.WriteAllText(outputName, jsonString);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #55
0
        private static (MODEL Model, Validation.ValidationResult Validation) _Read(TextReader textReader, ReadSettings settings)
        {
            Guard.NotNull(textReader, nameof(textReader));
            Guard.NotNull(settings, nameof(settings));

            using (var reader = new JsonTextReader(textReader))
            {
                var root     = new MODEL();
                var vcontext = new Validation.ValidationResult(root);

                if (!reader.Read())
                {
                    vcontext.AddError(new Validation.ModelException(root, "Json is empty"));
                    return(null, vcontext);
                }

                try
                {
                    root.Deserialize(reader);
                }
                catch (JsonReaderException rex)
                {
                    vcontext.AddError(new Validation.SchemaException(root, rex));
                    return(null, vcontext);
                }

                // schema validation

                root.ValidateReferences(vcontext.GetContext(root));
                var ex = vcontext.Errors.FirstOrDefault();
                if (ex != null)
                {
                    return(null, vcontext);
                }

                // resolve external references

                foreach (var buffer in root._buffers)
                {
                    buffer._ResolveUri(settings.FileReader);
                }

                foreach (var image in root._images)
                {
                    image._ResolveUri(settings.FileReader);
                }

                // full validation

                if (!settings.SkipValidation)
                {
                    root.Validate(vcontext.GetContext(root));
                    ex = vcontext.Errors.FirstOrDefault();
                    if (ex != null)
                    {
                        return(null, vcontext);
                    }
                }

                return(root, vcontext);
            }
        }
コード例 #56
0
ファイル: GLViewer.cs プロジェクト: grid-rider/zed-csharp-api
        public void init(CameraParameters param, MODEL cameraModel)
        {
            mainShader         = new ShaderData();
            mainShader.it      = new Shader(Shader.VERTEX_SHADER, Shader.FRAGMENT_SHADER);
            mainShader.MVP_Mat = Gl.GetUniformLocation(mainShader.it.getProgramId(), "u_mvpMatrix");

            shaderLine         = new ShaderData();
            shaderLine.it      = new Shader(Shader.VERTEX_SHADER, Shader.FRAGMENT_SHADER);
            shaderLine.MVP_Mat = Gl.GetUniformLocation(shaderLine.it.getProgramId(), "u_mvpMatrix");

            //Create Camera
            camera_ = new CameraGL(new Vector3(0f, 1f, 1f), new Vector3(0, -1, -4f), Vector3.UnitY);
            camera_.setOffsetFromPosition(new Vector3(0, 0, 1.0f));

            floor_grid.init();
            floor_grid.setDrawingType(PrimitiveType.Lines);

            zedModel.init();
            zedModel.setDrawingType(PrimitiveType.Triangles);
            zedPath.init();

            float  limit = 20;
            float4 clr1  = new float4();

            clr1.x = 0.85f;
            clr1.y = 0.87f;
            clr1.z = 0.88f;
            clr1.w = 1f;

            float4 clr2 = new float4();

            clr2.x = 0.42f;
            clr2.y = 0.48f;
            clr2.z = 0.53f;
            clr2.w = 1f;

            float height = 0.0f;

            for (int i = (int)(limit * -5); i <= (int)(limit * 5); i++)
            {
                float i_f = i / 5.0f;
                if ((i % 5) == 0)
                {
                    addVert(ref floor_grid, i_f, limit, height, clr2);
                }
                else
                {
                    addVert(ref floor_grid, i_f, limit, height, clr1);
                }
            }
            floor_grid.pushToGPU();
            zedPath.setDrawingType(PrimitiveType.LineStrip);

            Model3D model = new Model3D();

            switch (cameraModel)
            {
            case MODEL.ZED:
                model = new Model3D_ZED();
                break;

            case MODEL.ZED2:
                model = new Model3D_ZED2();
                break;

            case MODEL.ZED_M:
                model = new Model3D_ZED();
                break;
            }

            foreach (ModelPart part in model.part)
            {
                fillZED(part.nb_triangles, model.vertices, part.triangles, part.color, ref zedModel);
            }

            zedModel.pushToGPU();
            updateZEDposition = false;

            available = true;
        }
コード例 #57
0
 public void Passive1(MODEL type)
 {
 }
コード例 #58
0
 public void OnPassiveWorking(string passive, MODEL model)
 {
     OnPassiveFunction(passive, model);
 }
コード例 #59
0
        private static void _Write(WriteSettings settings, string baseName, MODEL model)
        {
            Guard.NotNull(settings, nameof(settings));
            Guard.NotNullOrEmpty(baseName, nameof(baseName));
            Guard.NotNull(model, nameof(model));

            model = settings.FilterModel(model);

            if (settings._UpdateSupportedExtensions)
            {
                model.UpdateExtensionsSupport();
            }

            if (settings.BinaryMode)
            {
                var ex = glb.IsBinaryCompatible(model);
                if (ex != null)
                {
                    throw ex;
                }

                // setup all buffers to be written internally
                for (int i = 0; i < model._buffers.Count; ++i)
                {
                    var buffer = model._buffers[i];
                    buffer._WriteToInternal();
                }
            }
            else
            {
                // setup all buffers to be written as satellite files
                for (int i = 0; i < model._buffers.Count; ++i)
                {
                    var buffer = model._buffers[i];
                    var bname  = model._buffers.Count != 1 ? $"{baseName}_{i}.bin" : $"{baseName}.bin";
                    buffer._WriteToSatellite(settings.FileWriter, bname);
                }
            }

            // setup all images to be written to the appropiate location.
            for (int i = 0; i < model._images.Count; ++i)
            {
                var image = model._images[i];
                var iname = model._images.Count != 1 ? $"{baseName}_{i}" : $"{baseName}";
                if (settings.ImageWriting != ImageWriteMode.SatelliteFile)
                {
                    image._WriteToInternal();
                }
                else
                {
                    image._WriteToSatellite(settings.FileWriter, iname);
                }
            }

            using (var m = new MemoryStream())
            {
                if (settings.BinaryMode)
                {
                    using (var w = new BinaryWriter(m))
                    {
                        glb.WriteBinaryModel(w, model);
                    }

                    settings.FileWriter($"{baseName}.glb", m.ToArraySegment());
                }
                else
                {
                    using (var w = new StreamWriter(m))
                    {
                        model._WriteJSON(w, settings.JsonFormatting);
                    }

                    settings.FileWriter($"{baseName}.gltf", m.ToArraySegment());
                }
            }

            foreach (var b in model._buffers)
            {
                b._ClearAfterWrite();
            }
            foreach (var i in model._images)
            {
                i._ClearAfterWrite();
            }
        }
コード例 #60
0
 protected override void OnMouseLeave(EventArgs e)
 {
     m_oPaintmodel = MODEL.HOVER;
     base.OnMouseLeave(e);
 }