Пример #1
0
        private void SaveAs()
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.RestoreDirectory = true;
            dialog.AddExtension     = true;

            if (ActiveMdiChild is Browser)
            {
                Browser child = (Browser)this.ActiveMdiChild;

                dialog.DefaultExt = "dcm";
                dialog.Filter     = "All files|*.*|Dicom Files (*.dcm)|*.dcm|Text Files (*.txt)|*.txt";
                if (child.FileName == null || child.FileName.Length == 0)
                {
                    DataSet dicom = child.Dicom;
                    dialog.FileName = (dicom.Contains(t.SOPInstanceUID)) ? (string)dicom[t.SOPInstanceUID].Value + ".dcm" : "untitled.dcm";
                }
            }
            else if (ActiveMdiChild is LogForm)
            {
                dialog.DefaultExt = "log";
                dialog.Filter     = "All files|*.*|Log Files (*.log)|*.log";
                dialog.FileName   = String.Format("{0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
            }
            else
            {
                return;
            }

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                if (ActiveMdiChild is Browser)
                {
                    Browser  child = (Browser)this.ActiveMdiChild;
                    FileInfo info  = new FileInfo(dialog.FileName);
                    if (info.Extension.ToLower() == ".txt")
                    {
                        BatchEditor.Save(child.Dicom, dialog.FileName);
                    }
                    else
                    {
                        child.FileName = dialog.FileName;
                        child.Save();
                    }
                }
                else if (ActiveMdiChild is LogForm)
                {
                    LogForm child = (LogForm)this.ActiveMdiChild;
                    child.Save(dialog.FileName);
                }
            }
        }
Пример #2
0
        public void SaveAs()
        {
            try
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.RestoreDirectory = true;
                dialog.AddExtension     = true;

                if (ActiveMdiChild is Viewer)
                {
                    Viewer child = (Viewer)this.ActiveMdiChild;

                    dialog.DefaultExt = "dcm";
                    dialog.Filter     = Viewer.Filter;
                    if (child.FileName == null || child.FileName.Length == 0)
                    {
                        DataSet dicom = child.Dicom;
                        dialog.FileName = (dicom.Contains(t.SOPInstanceUID)) ? (string)dicom[t.SOPInstanceUID].Value + ".dcm" : "untitled.dcm";
                    }
                }
                else if (ActiveMdiChild is LogForm)
                {
                    dialog.DefaultExt = "log";
                    dialog.Filter     = "All files|*.*|Log Files (*.log)|*.log";
                    dialog.FileName   = String.Format("{0}", DateTime.Now.ToString("yyyyMMddHHmmss"));
                }
                else
                {
                    return;
                }

                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    if (ActiveMdiChild is Viewer)
                    {
                        Viewer child = (Viewer)this.ActiveMdiChild;
                        child.SaveAs(dialog.FileName);
                    }
                    else if (ActiveMdiChild is LogForm)
                    {
                        LogForm child = (LogForm)this.ActiveMdiChild;
                        child.Save(dialog.FileName);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Logging.Log(ex));
            }
        }