예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }
예제 #4
0
        public void GetAttachmentsList()
        {
            var    message = new NewSupplierMessage();
            string xmlList = message.GetAttachmentsList();

            if (xmlList == null)
            {
                xmlList = GetAttahmentsError;
            }

            Response.Output.Write(xmlList);
            CancelView();
        }
예제 #5
0
        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();
        }