public AddEditTDraftCaptionForm GetDraftCaptionForm(int IdNotification, int SupervisorId, Guid SubjectFrom, string UserName)
        {
            AddEditTDraftCaptionForm myDataForm = new AddEditTDraftCaptionForm();

            IEnumerable <fGetRekananByIdSupervisor_Result> myRekananList = new List <fGetRekananByIdSupervisor_Result>();
            fGetSupervisorByRek_Result myDataSupervisor = new fGetSupervisorByRek_Result();

            if (SupervisorId > 0) //penerima adalah beberapa rekanan, pengirim adalah admin pcp
            {
                myRekananList           = _repRekanan.GetBySupervisorId(SupervisorId);
                myDataForm.SubjectToStr = "(daftar rekanan)";
            }
            else //penerima adalah admin pcp, pengirim adalah rekanan
            {
                myDataSupervisor        = _repRekanan.GetSupervisorByRek(SubjectFrom);
                myDataForm.SubjectTo    = myDataSupervisor.IdRekanan;
                myDataForm.SubjectToStr = myDataSupervisor.UserName;
            }

            myDataForm.SubjectFrom    = SubjectFrom;
            myDataForm.SubjectFromStr = UserName;

            List <SimpleRef> LevelUrgensiList = new List <SimpleRef>();

            myDataForm.IdLevelUrgensi = 3; //default normal
            LevelUrgensiList.Add(new SimpleRef()
            {
                RefId = 1, RefDescription = "Kritikal"
            });
            LevelUrgensiList.Add(new SimpleRef()
            {
                RefId = 2, RefDescription = "Penting"
            });
            LevelUrgensiList.Add(new SimpleRef()
            {
                RefId = 3, RefDescription = "Normal"
            });

            if (IdNotification > 0)
            {
                trxNotificationHeader myDataHeader = _repHeader.Get(IdNotification);
                myDataForm.CaptionInfo        = myDataHeader.CaptionInfo;
                myDataForm.IdTipeNotification = myDataHeader.IdTipeNotification;
                myDataForm.IdLevelUrgensi     = myDataHeader.IdLevelUrgensi;

                trxNotificationContent myDataContent = _repContent.GetByIdNotification(IdNotification);
                myDataForm.IdNotificationContent = myDataContent.IdNotificationContent;
                myDataForm.BodyContent           = myDataContent.BodyContent;
                myDataForm.Attachment            = myDataContent.Attachment;
                myDataForm.FileExt1 = myDataContent.FileExt1;
                myDataForm.FileExt2 = myDataContent.FileExt2;
                myDataForm.FileExt3 = myDataContent.FileExt3;

                trxNotificationDetail myDataDetail = _repDetail.GetByIdNotification(IdNotification);
                myDataForm.IdNotificationDetail = myDataDetail.IdNotificationDetail;
            }
            myDataForm.SubjectToColls    = myRekananList;
            myDataForm.LevelUrgensiColls = LevelUrgensiList;
            return(myDataForm);
        }
示例#2
0
        public mstRekananMulti GetBySupervisorId(int supervisorId)
        {
            mstRekananMulti RekananBySupervisorId = new mstRekananMulti();

            LogicalThreadContext.Properties["UserName"]   = User.Identity.Name;
            LogicalThreadContext.Properties["ActionType"] = "GetRekanan";
            _auditer.Info("Display List Rekanan By SupervisorId");
            //re-populate MstRegion
            var myRegionColls = _repRegion.GetActive();

            RekananBySupervisorId.TypeOfRegionColls = myRegionColls;

            //re-populate MstTypeOfRekanan
            var myTypeOfRekananColls = _repTypeOfRekanan.GetActive();

            RekananBySupervisorId.TypeOfRekananColls = myTypeOfRekananColls;

            //re-populate MstTypeOfBadan
            var myTypeOfBadanColls = _repTypeOfBadanUsaha.GetActive();

            RekananBySupervisorId.TypeOfBadanUsahaColls = myTypeOfBadanColls;

            //re-populate MstWilayah
            //var myWilayahColls = _repWilayah.GetActive();
            //RekananBySupervisorId.WilayahColls = myWilayahColls;

            //re-populate MstKecamatan
            //var myKecamatanColls = _repKecamatan.GetActive();
            //RekananBySupervisorId.KecamatanColls = myKecamatanColls;

            var rekananCollection = _repRekanan.GetBySupervisorId(supervisorId);

            RekananBySupervisorId.MstRekananExtMulti = rekananCollection;

            RekananBySupervisorId.ClassAll = new List <SimpleRef>()
            {
                new SimpleRef {
                    RefId = 0, RefDescription = "n/a"
                }
                , new SimpleRef {
                    RefId = 1, RefDescription = "A"
                }
                , new SimpleRef {
                    RefId = 2, RefDescription = "B"
                }
                , new SimpleRef {
                    RefId = 3, RefDescription = "C"
                }
            };

            return(RekananBySupervisorId);
        }
        public mstRekananMulti GetBySupervisorId(int supervisorId)
        {
            mstRekananMulti RekananBySupervisorId = new mstRekananMulti();

            LogicalThreadContext.Properties["UserName"]   = User.Identity.Name;
            LogicalThreadContext.Properties["ActionType"] = "GetRekanan";
            _auditer.Info("Display List Rekanan By SupervisorId");
            //re-populate MstRegion
            var myRegionColls = _repRegion.GetActive();

            RekananBySupervisorId.TypeOfRegionColls = myRegionColls;

            //re-populate MstTypeOfRekanan
            var myTypeOfRekananColls = _repTypeOfRekanan.GetActive();

            RekananBySupervisorId.TypeOfRekananColls = myTypeOfRekananColls;

            //re-populate MstTypeOfBadan
            var myTypeOfBadanColls = _repTypeOfBadanUsaha.GetActive();

            RekananBySupervisorId.TypeOfBadanUsahaColls = myTypeOfBadanColls;

            //re-populate MstWilayah
            var myWilayahColls = _repWilayah.GetActive();

            RekananBySupervisorId.WilayahColls = myWilayahColls;

            //re-populate MstKecamatan
            var myKecamatanColls = _repKecamatan.GetActive();

            RekananBySupervisorId.KecamatanColls = myKecamatanColls;

            var rekananCollection = _repRekanan.GetBySupervisorId(supervisorId);

            RekananBySupervisorId.MstRekananMulti = rekananCollection;
            return(RekananBySupervisorId);
        }