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; } }
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); }
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; } }