public ActionResult CreateCompliance(ComplianceModel vm)
        {
            MOSSWORKLOG.DATA.Compliance compliance = new MOSSWORKLOG.DATA.Compliance();

            if (vm.IsEdit)
            {
                compliance = _context.Compliances.SingleOrDefault(x => x.Id == vm.Id);
            }

            compliance.CategoryId     = vm.CategoryId;
            compliance.SubCategoryId  = vm.SubCategoryId;
            compliance.ComplianceDate = vm.ComplianceDate;
            compliance.ContactEmail   = vm.ContactEmail;
            compliance.ContactName    = vm.ContactName;
            compliance.ContactPhone   = vm.ContactPhone;
            compliance.Descriptions   = vm.Descriptions;

            if (!vm.IsEdit)
            {
                compliance.Status = DATA.Models.Enums.StatusEnum.Active;
                _context.Compliances.Add(compliance);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", new { area = "Compliance" }));
        }
        public ActionResult ViewCompliance(int id = 0)
        {
            ComplianceModel vm = new ComplianceModel();

            if (id != 0)
            {
                var compliances = _context.Compliances.SingleOrDefault(x => x.Id == id);
                vm.Id             = compliances.Id;
                vm.IsEdit         = true;
                vm.CategoryId     = compliances.CategoryId;
                vm.ComplianceDate = compliances.ComplianceDate;
                vm.ContactEmail   = compliances.ContactEmail;
                vm.ContactName    = compliances.ContactName;
                vm.ContactPhone   = compliances.ContactPhone;
                vm.Descriptions   = compliances.Descriptions;
                vm.Status         = compliances.Status;
                vm.SubCategoryId  = compliances.SubCategoryId;
            }
            else
            {
                vm.ComplianceDate = DateTime.Now.Date;
            }

            vm.AllSubCategory = new SelectList(_context.ComplianceCategorys.Where(x => x.Type == "S").ToList(), "Id", "Name");
            vm.AllCategory    = new SelectList(_context.ComplianceCategorys.Where(x => x.Type == "C").ToList(), "Id", "Name");


            return(PartialView("_AddCompliance", vm));
        }
Exemple #3
0
        public async Task getData()
        {
            dynamic value = new ExpandoObject();

            value.task_id = task_id;

            string json = JsonConvert.SerializeObject(value);

            try
            {
                JsonValue item = await restService.GetComplianceTask(this, json, geolocation).ConfigureAwait(false);

                comp    = JsonConvert.DeserializeObject <ComplianceModel>(item);
                shapes1 = JsonConvert.DeserializeObject <Shapes>(comp.shapes);
            }
            catch (Exception ex)
            {
            }

            //db.ComplianceInsert(comp, shapes1);


            task_id          = comp.task_id;
            task_description = comp.description;
            deadline         = comp.deadline_date;
            meatingid        = comp.Meeting_ID;
            rownum           = comp.RowNo;
            //taskcreationDate = comp.task_creation_date;
            markby        = comp.task_mark_by;
            taskstatus    = comp.taskStatus;
            markto        = comp.markTo;
            markingtype   = comp.task_marking_type;
            taskcreatedby = comp.task_created_by;
            markingDate   = comp.MarkingDate;
            creationdate  = comp.task_creation_date;

            int posi = prefs.GetInt("position", 0);

            for (int i = 0; i <= posi; i++)
            {
                max_num      = comp.lstAddedCompliance[i].max_numbers;
                file_format  = comp.lstAddedCompliance[i].file_format;
                filetype     = comp.lstAddedCompliance[i].file_type;
                taskoverview = comp.lstAddedCompliance[i].task_overview;
                uploaded     = comp.lstAddedCompliance[i].Uploaded;
            }
        }
Exemple #4
0
        public async Task getDataFromServer()
        {
            //if (ic.connectivity())
            //{
            progress.Show();
            dynamic value = new ExpandoObject();

            value.task_id = task_id_to_send;

            string json = JsonConvert.SerializeObject(value);

            try
            {
                JsonValue item = await restService.GetComplianceTask(Activity, json, geolocation);

                comp = JsonConvert.DeserializeObject <ComplianceModel>(item);


                //db.ComplianceInsert(compliance);
                progress.Dismiss();
            }
            catch (Exception e) { progress.Dismiss(); }
            //}

            // List< ComplianceModel>comp= db.GetCompliance(task_id_to_send);
            shapes1          = JsonConvert.DeserializeObject <Shapes>(comp.shapes);
            task_id          = comp.task_id;
            task_description = comp.description;
            deadline         = comp.deadline_date;
            meatingid        = comp.Meeting_ID;
            rownum           = comp.RowNo;
            //taskcreationDate = comp.task_creation_date;
            markby           = comp.task_mark_by;
            taskstatus       = comp.taskStatus;
            markto           = comp.markTo;
            markingtype      = comp.task_marking_type;
            taskcreatedby    = comp.task_created_by;
            markingDate      = comp.MarkingDate;
            creationdate     = comp.task_creation_date;
            shapes_from_Comp = comp.shapes;
            task_name        = comp.task_name;

            List <ComplianceJoinTable>   lstAddedCompliance    = comp.lstAddedCompliance;
            List <CommunicationModel>    lstCommunication      = comp.lstCommunication;
            List <TaskFilemappingModel2> lstTaskFileMapping    = comp.lstTaskFileMapping;
            List <Comp_AttachmentModel>  lstUploadedCompliance = comp.lstUploadedCompliance;

            image_lst = new List <ComplianceJoinTable>();
            audio_lst = new List <ComplianceJoinTable>();
            video_lst = new List <ComplianceJoinTable>();


            for (int i = 0; i < lstAddedCompliance.Count; i++)
            {
                if (lstAddedCompliance[i].file_type.Equals("Image"))
                {
                    image_lst.Add(lstAddedCompliance[i]);
                    img_max += lstAddedCompliance[i].max_numbers;
                    try
                    {
                        if (lstAddedCompliance[i].complianceType.ToLower().Equals("mandatory"))
                        {
                            img_min += lstAddedCompliance[i].max_numbers;
                        }
                    }
                    catch (Exception e) { }
                }
                else if (lstAddedCompliance[i].file_type.Equals("Audio"))
                {
                    audio_lst.Add(lstAddedCompliance[i]);
                    aud_max += lstAddedCompliance[i].max_numbers;
                    try
                    {
                        if (lstAddedCompliance[i].complianceType.ToLower().Equals("mandatory"))
                        {
                            aud_min += lstAddedCompliance[i].max_numbers;
                        }
                    }
                    catch (Exception e) { }
                }
                else if (lstAddedCompliance[i].file_type.Equals("Video"))
                {
                    video_lst.Add(lstAddedCompliance[i]);
                    vdo_max += lstAddedCompliance[i].max_numbers;
                    try {
                        if (lstAddedCompliance[i].complianceType.ToLower().Equals("mandatory"))
                        {
                            vdo_min += lstAddedCompliance[i].max_numbers;
                        }
                    }
                    catch (Exception e)
                    { progress.Dismiss(); }
                }
            }

            for (int j = 0; j < lstCommunication.Count; j++)
            {
                if (lstCommunication[j].role.Equals("Assigner"))
                {
                    mark_by_num = lstCommunication[j].mobile;
                }
                if (lstCommunication[j].role.Equals("Creator"))
                {
                    creat_by_num = lstCommunication[j].mobile;
                }
            }


            // db.InsertCreatecomplianceAttachData(lstTaskFileMapping, task_id_to_send);

            audio_comp_lst = new List <Comp_AttachmentModel>();
            video_comp_lst = new List <Comp_AttachmentModel>();
            image_comp_lst = new List <Comp_AttachmentModel>();
            for (int l = 0; l < lstUploadedCompliance.Count; l++)
            {
                if (lstUploadedCompliance[l].file_type.Equals("Video"))
                {
                    video_comp_lst.Add(lstUploadedCompliance[l]);
                }
                if (lstUploadedCompliance[l].file_type.Equals("Audio"))
                {
                    audio_comp_lst.Add(lstUploadedCompliance[l]);
                }

                if (lstUploadedCompliance[l].file_type.Equals("Image"))
                {
                    image_comp_lst.Add(lstUploadedCompliance[l]);
                }
            }

            descrip_text.Text      = task_description;
            createdby_text.Text    = taskcreatedby;
            markby_text.Text       = markby;
            creationdate_text.Text = creationdate;
            deadline_text.Text     = deadline;
            name_text.Text         = task_name;
            uploadimage.Text       = image_comp_lst.Count.ToString();
            uploadaudio.Text       = audio_comp_lst.Count.ToString();
            uploadvideo.Text       = video_comp_lst.Count.ToString();
            //if(!task_description.Equals("") && task_description != null)
            //{
            //    ll_task_desc.Visibility = ViewStates.Visible;
            //    task_desc.Text = task_description;
            //}
            //else
            //{
            //    ll_task_desc.Visibility = ViewStates.Gone;
            //}

            Image_no.Text = img_max.ToString();
            Video_no.Text = vdo_max.ToString();
            Audio_no.Text = aud_max.ToString();

            adapter1          = new GridViewAdapter_Image(Activity, image_comp_lst, FragmentManager);
            Gridview1.Adapter = adapter1;

            adapter2          = new GridViewAdapter_Video(Activity, video_comp_lst, FragmentManager);
            Gridview2.Adapter = adapter2;

            adapter3          = new GridViewAdapter_Audio(Activity, audio_comp_lst, FragmentManager);
            Gridview3.Adapter = adapter3;

            progress.Dismiss();
        }
Exemple #5
0
        public async Task getData()
        {
            progress = new ProgressDialog(this);
            progress.Indeterminate = true;
            progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
            progress.SetCancelable(false);
            progress.SetMessage("Please wait...");
            progress.Show();
            dynamic value = new ExpandoObject();

            value.task_id = task_id_to_send;

            string json = JsonConvert.SerializeObject(value);

            try
            {
                JsonValue item = await restService.GetComplianceTask(this, json, geolocation);

                comp    = JsonConvert.DeserializeObject <ComplianceModel>(item);
                shapes1 = JsonConvert.DeserializeObject <Shapes>(comp.shapes);

                task_id          = comp.task_id;
                task_description = comp.description;
                deadline         = comp.deadline_date;
                meatingid        = comp.Meeting_ID;
                rownum           = comp.RowNo;
                //taskcreationDate = comp.task_creation_date;
                markby           = comp.task_mark_by;
                taskstatus       = comp.taskStatus;
                markto           = comp.markTo;
                markingtype      = comp.task_marking_type;
                taskcreatedby    = comp.task_created_by;
                markingDate      = comp.MarkingDate;
                creationdate     = comp.task_creation_date;
                shapes_from_Comp = comp.shapes;
                task_name        = comp.task_name;

                SettingValues();

                progress.Dismiss();
            }
            catch (Exception ex)
            {
                progress.Dismiss();
            }

            //db.ComplianceInsert(comp, shapes1);

            storeDataBaseAsync();



            int posi = prefs.GetInt("position", 0);

            for (int i = 0; i <= comp.lstAddedCompliance.Count; i++)
            {
                max_num      = comp.lstAddedCompliance[i].max_numbers;
                file_format  = comp.lstAddedCompliance[i].file_format;
                filetype     = comp.lstAddedCompliance[i].file_type;
                taskoverview = comp.lstAddedCompliance[i].task_overview;
                uploaded     = comp.lstAddedCompliance[i].Uploaded;

                if (filetype.Equals("Image"))
                {
                    image_max = max_num;
                }
                else if (filetype.Equals("Video"))
                {
                    video_max = max_num;
                }
                else if (filetype.Equals("Audio"))
                {
                    audio_max = max_num;
                }
                Image_no.Text = image_max.ToString();
                Video_no.Text = video_max.ToString();
                Audio_no.Text = audio_max.ToString();
            }



            //progress.Dismiss();
        }
        public async Task getData()
        {
            if (ic.connectivity())
            {
                progress = new Android.App.ProgressDialog(Activity);
                progress.Indeterminate = true;
                progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
                progress.SetCancelable(false);
                progress.SetMessage("Please wait...");
                progress.Show();
                dynamic value = new ExpandoObject();
                value.task_id = task_id_to_send;

                string json = JsonConvert.SerializeObject(value);
                try
                {
                    JsonValue item = await restService.GetComplianceTask(Activity, json, geolocation);

                    comp         = JsonConvert.DeserializeObject <ComplianceModel>(item);
                    taskuploaded = comp.lstUploadedCompliance;
                    db.complianceoutbox_insert(comp);
                }
                catch (Exception ex)
                {
                    progress.Dismiss();
                }
            }
            else
            {
                datacomp = db.GetCompliance_for_outbox(task_id_to_send);
                db.insertuploadedtask_for_outbox(comp.lstUploadedCompliance);
                taskuploaded = db.gettaskuploaded(task_id_to_send);
                // taskuploaded = comp.lstUploadedCompliance;

                db.insertCommunicationdetail(comp.lstCommunication, task_id_to_send);
                List <CommunicationModel> lstCommunication = db.GetCommunicationModels(task_id_to_send);
            }
            //if (datacomp.Count == 0)
            //{
            //    Toast.MakeText(Activity, "Please connect to the Internet.", ToastLength.Long).Show();
            //}
            //else
            //{


            //}
            // List<CommunicationModel> lstCommunication = comp.lstCommunication;

            if (taskuploaded != null)
            {
                for (int i = 0; i < taskuploaded.Count; i++)
                {
                    if (taskuploaded[i].file_type.Equals("Image"))
                    {
                        imagelistoutbox.Add(taskuploaded[i]);
                    }
                    else if (taskuploaded[i].file_type.Equals("Video"))
                    {
                        videolistoutbox.Add(taskuploaded[i]);
                    }
                    else if (taskuploaded[i].file_type.Equals("Audio"))
                    {
                        audiolistoutbox.Add(taskuploaded[i]);
                    }
                }

                for (int i = 0; i < taskuploaded.Count; i++)
                {
                    filetype    = taskuploaded[i].file_type;
                    filename    = taskuploaded[i].FileName;
                    file_format = taskuploaded[i].file_format;
                    path        = taskuploaded[i].Path;
                    geolocation = taskuploaded[i].GeoLocation;
                    filesize    = taskuploaded[i].FileSize;
                    if (filetype == "Image")
                    {
                        gridimagecomp     = new GridImagecomplianceoutbox(Activity, imagelistoutbox, FragmentManager);
                        imagegrid.Adapter = gridimagecomp;
                        imagegrid.setExpanded(true);
                    }
                    if (filetype == "Video")
                    {
                        gridvideocomp         = new GridVideocomplianceoutbox(Activity, videolistoutbox, FragmentManager);
                        videolistview.Adapter = gridvideocomp;
                        videolistview.setExpanded(true);
                    }
                    if (filetype == "Audio")
                    {
                        gridaudiocomp         = new GridAudiocomplianceOutbox(Activity, audiolistoutbox, FragmentManager);
                        audiolistview.Adapter = gridaudiocomp;
                        audiolistview.setExpanded(true);
                    }
                }

                //task_id = comp.task_id;
                //task_description = comp.description;
                //deadline = comp.deadline_date;
                //meatingid = comp.Meeting_ID;
                //rownum = comp.RowNo;
                ////taskcreationDate = comp.task_creation_date;
                //markby = comp.task_mark_by;
                //taskstatus = comp.taskStatus;
                //markto = comp.markTo;
                //markingtype = comp.task_marking_type;
                //taskcreatedby = comp.task_created_by;
                //markingDate = comp.MarkingDate;
                //creationdate = comp.task_creation_date;
                //shapes_from_Comp = comp.shapes;
                //task_name = comp.task_name;


                progress.Dismiss();
            }

            settingValues();

            for (int i = 0; i <= taskuploaded.Count; i++)
            {
                max_num     = comp.lstUploadedCompliance[i].max_numbers;
                file_format = comp.lstUploadedCompliance[i].file_format;
                filetype    = comp.lstUploadedCompliance[i].file_type;
                //  taskoverview = comp.lstUploadedCompliance[i].task_overview;
                //uploaded = comp.lstUploadedCompliance[i].Uploaded;

                if (filetype.Equals("Image"))
                {
                    image_max = Convert.ToInt32(max_num);
                }
                else if (filetype.Equals("Video"))
                {
                    video_max = Convert.ToInt32(max_num);
                }
                else if (filetype.Equals("Audio"))
                {
                    audio_max = Convert.ToInt32(max_num);
                }
                //Image_no.Text = image_max.ToString();
                //Video_no.Text = video_max.ToString();
                //Audio_no.Text = audio_max.ToString();
            }
        }