public void Settings(string pageTab) { var defaults = Defaults; NewSupplierMessage newSupplierMessage = new NewSupplierMessage(); if (IsPost) { ((ARDataBinder)Binder).AutoLoad = AutoLoadBehavior.Always; BindObjectInstance(defaults, ParamStore.Form, "defaults"); if (IsValid(defaults)) { newSupplierMessage.CreateEmlFile(defaults); Notify("Сохранено"); RedirectToUrl(Request.UrlReferrer + pageTab); } else { ActiveRecordMediator.Evict(defaults); PropertyBag["Defaults"] = defaults; PropertyBag["Formaters"] = OrderHandler.Formaters(); PropertyBag["Senders"] = OrderHandler.Senders(); } } else { PropertyBag["Defaults"] = defaults; PropertyBag["Formaters"] = OrderHandler.Formaters(); PropertyBag["Senders"] = OrderHandler.Senders(); } }
public void AddAttachment() { int attachCount = 0; IDictionary uploadFiles = Request.Files; foreach (var key in uploadFiles.Keys) { var postedFile = uploadFiles[key]; if (postedFile != null) { Stream stream = GetUploadFileProperty <Stream>(postedFile, "InputStream"); string fileName = GetUploadFileProperty <string>(postedFile, "FileName"); if (stream != null && !String.IsNullOrEmpty(fileName)) { BinaryReader reader = new BinaryReader(stream); byte[] content = reader.ReadBytes((int)stream.Length); var message = new NewSupplierMessage(); message.AddAttachment(content, fileName); ++attachCount; } } } string responseString = attachCount > 0 ? AddAttachSuccess : AddAttachError; Response.Clear(); Response.Output.Write(responseString); CancelView(); }
public void SendMailForNewSupplier(string name = null) { NewSupplierMessage message = new NewSupplierMessage(name); message.CreateEmlFile(Defaults); message.DownLoad(Response); CancelView(); }
public void GetAttachmentsList() { var message = new NewSupplierMessage(); string xmlList = message.GetAttachmentsList(); if (xmlList == null) { xmlList = GetAttahmentsError; } Response.Output.Write(xmlList); CancelView(); }
public void DeleteAttachment() { string filListString = null; bool hasErrors = false; using (var sr = new StreamReader(Request.InputStream)) { filListString = sr.ReadToEnd(); } if (!String.IsNullOrEmpty(filListString)) { filListString = filListString.Remove(filListString.Length - 1, 1); string[] filesPathList = filListString.Split(';'); var message = new NewSupplierMessage(); hasErrors = message.DeleteAttachments(filesPathList); } Response.Clear(); Response.Output.Write(hasErrors ? DeleteAttachmentError : DeleteAttachmentOk); CancelView(); }