Beispiel #1
0
        public IActionResult SendMail(Models.SendMailViewModel v)
        {
            if (ModelState.IsValid)
            {
                foreach (BO.o27Attachment c in BO.BASFILE.GetUploadedFiles(Factory.App.TempFolder, v.UploadGuid))
                {
                    Factory.MailBL.AddAttachment(c.FullPath, c.o27Name, c.o27ContentType);
                }

                System.IO.File.AppendAllText("c:\\temp\\hovado.txt", "Try SendMessage: " + DateTime.Now.ToString() + ", message: " + v.Rec.x40Subject);
                BO.Result r = Factory.MailBL.SendMessage(v.Rec);
                if (v.Rec.j40ID > 0)
                {
                    Factory.CBL.SetUserParam("SendMail_j40ID", v.Rec.j40ID.ToString());
                    Factory.CBL.SetUserParam("SendMail_j40Name", v.Rec.j40Name);
                }

                if (r.Flag == BO.ResultEnum.Success)  //případná chybová hláška je již naplněná v BL vrstvě
                {
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            return(View(v));
        }
Beispiel #2
0
        public BO.Result zaznam_exist(string entity_prefix, string record_code)
        {
            if (string.IsNullOrEmpty(entity_prefix) == true || string.IsNullOrEmpty(record_code) == true)
            {
                return(new BO.Result(true, "Na vstupu chybí [entity_prefix] nebo [record_code]."));
            }
            var ret = new BO.Result(false)
            {
                Flag = BO.ResultEnum.InfoOnly
            };

            ret.Message = string.Format("Záznam s kódem '{0}' neexistuje.", record_code);

            switch (entity_prefix)
            {
            case "p41":
                if (_f.p41TaskBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p41TaskBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p10":
                if (_f.p10MasterProductBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p10MasterProductBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p13":
                if (_f.p13MasterTpvBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p13MasterTpvBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p19":
                if (_f.p19MaterialBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p19MaterialBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p20":
                if (_f.p20UnitBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p20UnitBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p25":
                if (_f.p25MszTypeBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p25MszTypeBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            case "p27":
                if (_f.p27MszUnitBL.LoadByCode(record_code, 0) != null)
                {
                    ret.pid     = _f.p27MszUnitBL.LoadByCode(record_code, 0).pid;
                    ret.Message = "Záznam existuje, pid: " + ret.pid.ToString();
                }
                return(ret);

            default:
                return(new BO.Result(true, string.Format("Zadaný prefix '{0}' není v této metodě podporován.", entity_prefix)));
            }
        }