Exemple #1
0
        private bool AddPrototypeDoc(bool newVersion = false)
        {
            try
            {
                string fileName            = System.IO.Path.GetFileName(txtPathNewDoc.Text);
                string fileNameNoExtension = System.IO.Path.GetFileNameWithoutExtension(txtPathNewDoc.Text);
                string extension           = System.IO.Path.GetExtension(txtPathNewDoc.Text);

                //Creamos los directorios si no existen
                new System.IO.FileInfo(Constants.PROTO_DOCS_PATH
                                       + String.Concat(_prototypeCurrent.IdPrototype.Split(System.IO.Path.GetInvalidFileNameChars())) //sanitize path
                                       + "\\" + lueDocType.EditValue.ToString() + "\\")
                .Directory.Create();

                PrototypeDoc protoDoc = new PrototypeDoc();
                protoDoc.IdPrototype = _prototypeCurrent.IdPrototype;
                protoDoc.IdDocType   = lueDocType.EditValue.ToString();
                protoDoc.FileName    = fileNameNoExtension + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff") + extension;
                protoDoc.FilePath    = String.Concat(_prototypeCurrent.IdPrototype.Split(System.IO.Path.GetInvalidFileNameChars())) //sanitize file name
                                       + "\\" + lueDocType.EditValue.ToString() + "\\" + protoDoc.FileName;

                //move to file server
                System.IO.File.Copy(txtPathNewDoc.Text, Constants.PROTO_DOCS_PATH + protoDoc.FilePath, overwrite: true);

                //update database
                return(GlobalSetting.PrototypeService.AddPrototypeDoc(protoDoc));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        void repButtonHistDoc_Click(object sender, EventArgs e)
        {
            try
            {
                PrototypeDoc protoDoc = gridViewDocsHistory.GetRow(gridViewDocsHistory.FocusedRowHandle) as PrototypeDoc;

                if (protoDoc != null)
                {
                    DocHelper.OpenDoc(Constants.PROTO_DOCS_PATH + protoDoc.FilePath);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Creates docs.
        /// </summary>
        /// <returns></returns>
        public List <IDoc> Create(int count)
        {
            var docs = new List <IDoc>();

            var rand     = new Random((int)DateTime.Now.Ticks);
            var vector2S = new HashSet <Vector2>();

            for (int i = 0; i < count; i++)
            {
                var vector2 = new Vector2((float)rand.Next(0, _width), (float)rand.Next(0, _height));
                vector2S.Add(vector2);
            }

            foreach (var n in vector2S)
            {
                var doc = new PrototypeDoc(n.Y, n.X, (float)rand.Next(128, 256));
                docs.Add(doc);
            }

            return(docs);
        }
Exemple #4
0
        public bool AddPrototypeDoc(PrototypeDoc doc)
        {
            try
            {
                if (doc == null)
                {
                    throw new ArgumentNullException(nameof(doc));
                }

                using (var db = new HKSupplyContext())
                {
                    using (var dbTrans = db.Database.BeginTransaction())
                    {
                        try
                        {
                            doc.CreateDate = DateTime.Now;
                            db.PrototypesDocs.Add(doc);

                            db.SaveChanges();
                            dbTrans.Commit();
                            return(true);
                        }
                        catch (DbEntityValidationException e)
                        {
                            dbTrans.Rollback();
                            _log.Error(e.Message, e);
                            throw e;
                        }
                        catch (SqlException sqlex)
                        {
                            dbTrans.Rollback();

                            for (int i = 0; i < sqlex.Errors.Count; i++)
                            {
                                _log.Error("Index #" + i + "\n" +
                                           "Message: " + sqlex.Errors[i].Message + "\n" +
                                           "Error Number: " + sqlex.Errors[i].Number + "\n" +
                                           "LineNumber: " + sqlex.Errors[i].LineNumber + "\n" +
                                           "Source: " + sqlex.Errors[i].Source + "\n" +
                                           "Procedure: " + sqlex.Errors[i].Procedure + "\n");

                                switch (sqlex.Errors[i].Number)
                                {
                                case -1:     //connection broken
                                case -2:     //timeout
                                    throw new DBServerConnectionException(GlobalSetting.ResManager.GetString("DBServerConnectionError"));
                                }
                            }
                            throw sqlex;
                        }
                        catch (Exception ex)
                        {
                            dbTrans.Rollback();
                            _log.Error(ex.Message, ex);
                            throw ex;
                        }
                    }
                }
            }
            catch (ArgumentNullException anex)
            {
                _log.Error(anex.Message, anex);
                throw anex;
            }
        }