public ActionResult TemplateSection(TemplateFormSectionBE model)
        {
            bool success      = false;
            int  id           = 0;
            bool sectionExist = true;
            TemplateFormSectionBE templateFormSection = FormLogic.FetchTemplateFormSection(model.FormID, model.Section);

            if (templateFormSection == null)
            {
                sectionExist        = false;
                templateFormSection = new TemplateFormSectionBE();
            }
            templateFormSection.FormID      = model.FormID;
            templateFormSection.Section     = model.Section.ToUpper();
            templateFormSection.Description = model.Description;
            if (!sectionExist)
            {
                success = FormLogic.AddTemplateFormSection(templateFormSection);
            }
            else
            {
                success = FormLogic.UpdateTemplateFormSection(templateFormSection);
            }
            return(Json(new { success, id }));
        }
        public ActionResult TemplateSectionList(int formID)
        {
            PermitFormScreenDesignTemplateDetailModelBE model = new PermitFormScreenDesignTemplateDetailModelBE();

            model.TemplateSectionDetail = FormLogic.FetchAllTemplateFormSection(formID);
            return(PartialView("TemplateSectionList", model));
        }
        public ActionResult EditPermitFormField(PermitFormScreenDesignTemplateDetailBE model)
        {
            bool success = false;
            int  id      = 0;

            PermitFormScreenDesignTemplateDetailBE permitFormScreenDesignTemplateDetail = FormLogic.FetchPermitFormScreenDesignTemplateDetail(model.FormID, model.Field);

            if (permitFormScreenDesignTemplateDetail == null)
            {
                permitFormScreenDesignTemplateDetail = new PermitFormScreenDesignTemplateDetailBE();
            }
            permitFormScreenDesignTemplateDetail.FormID    = model.FormID;
            permitFormScreenDesignTemplateDetail.Field     = model.Field;
            permitFormScreenDesignTemplateDetail.FieldName = model.FieldName;
            permitFormScreenDesignTemplateDetail.FieldType = model.FieldType;
            permitFormScreenDesignTemplateDetail.Section   = model.Section;
            permitFormScreenDesignTemplateDetail.Sequence  = model.Sequence;

            if (model.Field <= 0)
            {
                success = FormLogic.AddPermitFormScreenDesignTemplateDetail(permitFormScreenDesignTemplateDetail);
            }
            else
            {
                success = FormLogic.UpdatePermitFormScreenDesignTemplateDetail(permitFormScreenDesignTemplateDetail);
            }
            return(Json(new { success, id }));
        }
        public ActionResult FormDesignTemplate(FormDesignTemplateBE model)
        {
            bool success = false;
            int  id      = 0;

            FormDesignTemplateBE formDesignTemplate = FormLogic.FetchFormDesignTemplate(model.FormID);

            if (formDesignTemplate == null)
            {
                formDesignTemplate = new FormDesignTemplateBE();
            }
            formDesignTemplate.Design = model.Design != null?model.Design.ToUpper() : string.Empty;

            formDesignTemplate.Description = model.Description;
            formDesignTemplate.Active      = model.Active;

            if (model.FormID <= 0)
            {
                formDesignTemplate.CreatedBy           = "Habitat";
                formDesignTemplate.CreatedDateTime     = DateTime.Now;
                formDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.AddFormDesignTemplate(formDesignTemplate, out id);
            }
            else
            {
                formDesignTemplate.UpdatedBy           = "Habitat";
                formDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.UpdateFormDesignTemplate(formDesignTemplate);
            }
            return(Json(new { success, id }));
        }
        public async Task <IActionResult> PermitFormTemplateFields(int formID, int?surrogate, bool?isRenderForDragnDrop = null)
        {
            FormDesignTemplateModelBE model = new FormDesignTemplateModelBE();
            string htmlForm = string.Empty;

            using (var httpClient = new HttpClient())
            {
                string url = DBConfiguration.WebAPIHostingURL;
                if (!string.IsNullOrWhiteSpace(url))
                {
                    string webAPIURL = string.Format("{0}form/GetFormHtml/{1}/{2}/{3}", url, formID, isRenderForDragnDrop != null ? isRenderForDragnDrop.Value : false, surrogate);
                    using (var response = await httpClient.GetAsync(webAPIURL))
                    {
                        htmlForm = await response.Content.ReadAsStringAsync();
                    }
                }
            }
            model.RenderForDragnDrop = isRenderForDragnDrop != null ? isRenderForDragnDrop.Value : false;
            model.HtmlForm           = htmlForm;
            model.FormID             = formID;
            string formDialogTitle = "";
            FormDesignTemplateBE formDesignTemplate = FormLogic.FetchFormDesignTemplate(formID);

            if (Functions.IsNotNull(formDesignTemplate))
            {
                formDialogTitle = formDesignTemplate.Description + " - " + formDesignTemplate.Design;
            }
            model.FormDialogTitle = formDialogTitle;
            return(View(model));
        }
        public List <SelectListItem> GetFormHtmlList()
        {
            List <SelectListItem> formHtmlList = new List <SelectListItem>();
            IEnumerable <FormDesignTemplateBE> listFormDesignTemplate = FormLogic.BlockFetchFormDesignTemplate(1, Int32.MaxValue, out int totalRecords, string.Empty);

            if (listFormDesignTemplate != null && listFormDesignTemplate.Count() > 0)
            {
                foreach (var formDesignTemplate in listFormDesignTemplate)
                {
                    List <FormDesignTemplateDetailBE> templateDetails       = FormLogic.FetchAllFormDesignTemplateDetail(formDesignTemplate.FormID);
                    List <TemplateFormFieldDataBE>    templateFormFieldData = new List <TemplateFormFieldDataBE>(); //FormLogic.FetchAllTemplateFormFieldData(formDesignTemplate.FormID, templateDetails);
                    FormDesignTemplateModelBE         model = new FormDesignTemplateModelBE(templateDetails, templateFormFieldData);
                    model.FormID             = formDesignTemplate.FormID;
                    model.RenderForDragnDrop = false;

                    formHtmlList.Add(new SelectListItem
                    {
                        Text  = model.FormSectionFields(),
                        Value = model.FormID.ToString()
                    });
                }
            }

            return(formHtmlList);
        }
        public bool CompleteFormData([FromForm] int?surrogate)
        {
            bool success = true;

            try
            {
                using (var scope = new TransactionScope())
                {
                    if (surrogate.HasValue)
                    {
                        SubmittedFormBE submittedFormBE = FormLogic.FetchSubmittedForm(surrogate.Value);
                        if (submittedFormBE != null)
                        {
                            submittedFormBE.Status = SubmittedFormStatusField.Completed;
                            submittedFormBE.LastUpdatedDateTime = DateTime.Now;
                            success = FormLogic.UpdateSubmittedForm(submittedFormBE);
                        }
                    }
                    if (success)
                    {
                        scope.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                success = false;
            }

            return(success);
        }
        public ActionResult PermitFormScreenDesignTemplate(PermitFormScreenDesignTemplateBE model)
        {
            bool success = false;
            int  id      = 0;

            PermitFormScreenDesignTemplateBE permitFormScreenDesignTemplate = FormLogic.FetchPermitFormScreenDesignTemplate(model.FormID);

            if (permitFormScreenDesignTemplate == null)
            {
                permitFormScreenDesignTemplate = new PermitFormScreenDesignTemplateBE();
            }
            permitFormScreenDesignTemplate.Design      = model.Design.ToUpper();
            permitFormScreenDesignTemplate.Description = model.Description;
            permitFormScreenDesignTemplate.Active      = model.Active;

            if (model.FormID <= 0)
            {
                permitFormScreenDesignTemplate.CreatedBy           = "Habitat";
                permitFormScreenDesignTemplate.CreatedDateTime     = DateTime.Now;
                permitFormScreenDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.AddPermitFormScreenDesignTemplate(permitFormScreenDesignTemplate, out id);
            }
            else
            {
                permitFormScreenDesignTemplate.UpdatedBy           = "Habitat";
                permitFormScreenDesignTemplate.LastUpdatedDateTime = DateTime.Now;
                success = FormLogic.UpdatePermitFormScreenDesignTemplate(permitFormScreenDesignTemplate);
            }
            return(Json(new { success, id }));
        }
        public JsonResult DeleteTemplateSection(int formID, string section)
        {
            bool success = false;

            success = FormLogic.DeleteTemplateFormSection(formID, section);

            return(new JsonResult(new { Success = success }));
        }
        public JsonResult DeletePermitFormField(int formID, int fieldID)
        {
            bool success = false;

            success = FormLogic.DeletePermitFormScreenDesignTemplateDetail(formID, fieldID);

            return(new JsonResult(new { Success = success }));
        }
Пример #11
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var form = new ShapeAreaForm();

            form.Show(FormLogic.start(form));
            Application.Run(form);
        }
        public string GetFormHtml(int formID, bool isRenderForDragnDrop)
        {
            List <PermitFormScreenDesignTemplateDetailBE> templateDetails = FormLogic.FetchAllPermitFormScreenDesignTemplateDetail(formID);
            List <TemplateFormFieldDataBE> templateFormFieldData          = FormLogic.FetchAllTemplateFormFieldData(formID);
            FormDesignTemplateModelBE      model = new FormDesignTemplateModelBE(templateDetails, templateFormFieldData);

            model.FormID             = formID;
            model.RenderForDragnDrop = isRenderForDragnDrop;
            return(model.FormSectionFields());
        }
        public async Task <IActionResult> Index(int?projectId)
        {
            FormDesignTemplateModelBE model = new FormDesignTemplateModelBE();

            using (var httpClient = new HttpClient())
            {
                string url = DBConfiguration.WebAPIHostingURL;
                if (!string.IsNullOrWhiteSpace(url))
                {
                    string webAPIURL = string.Empty;
                    if (projectId != null)
                    {
                        webAPIURL = string.Format("{0}form/GetForms/{1}", url, projectId.Value);
                    }
                    else
                    {
                        webAPIURL = string.Format("{0}form/GetForms", url);
                    }
                    using (var response = await httpClient.GetAsync(webAPIURL))
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        List <SelectListItem> forms = JsonConvert.DeserializeObject <List <SelectListItem> >(apiResponse);
                        forms.Insert(0, new SelectListItem {
                            Text = "--Select Form--", Value = "-1"
                        });
                        ViewData["FormList"] = forms;
                    }
                }
                ViewData["SaveFormDataURL"]     = string.Format("{0}form/SaveFormData", url);
                ViewData["CompleteFormDataURL"] = string.Format("{0}form/CompleteFormData", url);
            }

            if (projectId != null)
            {
                ProjectBE projectBE = FormLogic.FetchProject(projectId.Value);
                if (projectBE != null)
                {
                    model.Project            = projectBE.Project;
                    model.ProjectDescription = projectBE.Description;
                    model.ProjectId          = projectId.Value;
                }
            }

            bool isAjaxRequest = HttpContext.Request.Headers["X-Requested-With"] == "XMLHttpRequest";

            if (isAjaxRequest)
            {
                return(PartialView(model));
            }
            else
            {
                return(View(model));
            }
        }
Пример #14
0
        public MainForm()
        {
            InitializeComponent();

            directBitmap = new DirectBitmap(1124, 680);
            this.mainPictureBox.Image = directBitmap.Bitmap;
            _drawing = new Drawing.Drawing(directBitmap);
            var buttonControl = new ButtonControl(this);

            _formLogic = new FormLogic(_drawing, TimeTextBox, buttonControl);
        }
Пример #15
0
        public async Task <IActionResult> ProjectBlockFetch(string sidx, string sord, int page = 1, int rows = 10)
        {
            var jsonData = new
            {
                total = 0,
                page,
                records = 0,
                rows    = new List <ProjectModel>()
            };

            try
            {
                IEnumerable <ProjectBE> listFormDesignTemplate = FormLogic.BlockFetchProject(page, rows, out int totalRecords);

                if (listFormDesignTemplate == null)
                {
                    return(Json(jsonData));
                }
                else
                {
                    var resultFormTemplate = (from o in listFormDesignTemplate
                                              select new ProjectModel
                    {
                        ID = o.ID,
                        Project = o.Project,
                        ProjectName = o.ProjectName,
                        Description = o.Description,
                        Manager = o.Manager,
                        Client = o.GetCustomDataValue <string>("ClientName"),
                        SiteAddress = o.SiteAddress,
                        SitePostcode = o.SitePostcode,
                        CreationDate = o.CreatedDateTime.ToString()
                    }).ToList();

                    var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows);

                    jsonData = new
                    {
                        total = totalPages,
                        page,
                        records = totalRecords,
                        rows    = resultFormTemplate
                    };
                }

                var jsonResult = Json(jsonData);
                return(jsonResult);
            }
            catch (Exception ex)
            {
                return(Json(jsonData));
            }
        }
        public ActionResult TemplateSection(int formID, string section)
        {
            TemplateFormSectionBE model;

            model = FormLogic.FetchTemplateFormSection(formID, section ?? "");
            if (model == null)
            {
                model = new TemplateFormSectionBE();
            }

            return(View(model));
        }
Пример #17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            formLogic   = new FormLogic();
            timeTB.Text = "0:00";

            var storage = new Storage();
            var zoo     = new Zoo(storage);

            var CornType  = new FoodType("Corn");
            var MeatType  = new FoodType("Meat");
            var BoneType  = new FoodType("Bone");
            var PlantType = new FoodType("Planty");
            var FishType  = new FoodType("Fish");

            var corn    = new Food("corn", 100, CornType);
            var cow     = new Food("cow", 120, MeatType);
            var chicken = new Food("chicken", 150, MeatType);
            var bone    = new Food("bone", 100, BoneType);
            var grass   = new Food("grass", 200, PlantType);
            var fish    = new Food("fish", 180, FishType);

            var mammal1 = new Mammal("Misha", 300, 5, MeatType, BoneType);
            var fish1   = new Fish("Nemo", 1, 2, CornType, PlantType);
            var bird1   = new Bird("Chick", 2, 4, CornType, PlantType);
            var bird2   = new Bird("Levi", 15, 6, CornType, PlantType);
            var mammal2 = new Mammal("Pengin", 12, 7, FishType, CornType);
            var mammal3 = new Mammal("Tiger", 120, 3, MeatType, FishType, BoneType);
            var fish2   = new Fish("Karp", 3, 4, CornType, PlantType);

            zoo.AddAnimal(mammal1, mammal2, mammal3, bird1, bird2, fish1, fish2);

            this.zoo = zoo;

            storage.AddFood(corn, 10);
            storage.AddFood(cow, 4);
            storage.AddFood(chicken, 12);
            storage.AddFood(bone, 2);
            storage.AddFood(grass, 3);
            storage.AddFood(fish, 1);

            foreach (Animal animal in zoo.GetAnimals())
            {
                AnimalsLV.Items.Add(animal.GetName());
            }

            List <Food> keys = zoo.GetStorage().GetStore().Keys.ToArray().ToList();

            foreach (Food key in keys)
            {
                StorageLV.Items.Add(key.GetName());
            }
        }
        public async Task <IActionResult> GetFormDesignerData(string searchInput, string sidx, string sord, int page = 1, int rows = 10)
        {
            var jsonData = new
            {
                total = 0,
                page,
                records = 0,
                rows    = new List <FormDesignTemplateModel>()
            };

            try
            {
                IEnumerable <FormDesignTemplateBE> listFormDesignTemplate = FormLogic.BlockFetchFormDesignTemplate(page, rows, out int totalRecords, searchInput);

                if (listFormDesignTemplate == null)
                {
                    return(Json(jsonData));
                }
                else
                {
                    var resultFormTemplate = (from o in listFormDesignTemplate
                                              select new FormDesignTemplateModel
                    {
                        FormID = o.FormID.ToString(),
                        Design = o.Design,
                        Description = o.Description,
                        Active = o.Active.ToString(),
                        CreatedDateTime = o.CreatedDateTime.ToString(),
                        LastUpdatedDateTime = o.LastUpdatedDateTime.ToString(),
                        CreatedBy = o.CreatedBy,
                        UpdatedBy = o.UpdatedBy
                    }).ToList();

                    var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows);

                    jsonData = new
                    {
                        total = totalPages,
                        page,
                        records = totalRecords,
                        rows    = resultFormTemplate
                    };
                }

                var jsonResult = Json(jsonData);
                return(jsonResult);
            }
            catch (Exception ex)
            {
                return(Json(jsonData));
            }
        }
        public bool SaveFormData(string data)
        {
            bool success = true;

            try
            {
                if (!string.IsNullOrWhiteSpace(data))
                {
                    List <TemplateFormFieldDataBE> templateFormFieldDatas = JsonConvert.DeserializeObject <List <TemplateFormFieldDataBE> >(data);

                    foreach (var templateFormFieldDataBE in templateFormFieldDatas)
                    {
                        string digitalSignatureImage64BitString = templateFormFieldDataBE.DigitalSignatureImage64BitString;
                        string signatureID = templateFormFieldDataBE.FieldValue;
                        if (templateFormFieldDataBE.FieldType == FormFieldType.Signature.ToString())
                        {
                            int surrogate = 0;
                            DigitalSignatureBE digitalSignature = FormLogic.FetchDigitalSignature(Functions.ToInt(signatureID));
                            if (digitalSignature != null)
                            {
                                digitalSignature.DigitalSignatureImage64BitString = digitalSignatureImage64BitString ?? string.Empty;
                                digitalSignature.LastUpdatedDate = DateTime.Now;
                                FormLogic.UpdateDigitalSignature(digitalSignature);
                            }
                            else if (!string.IsNullOrWhiteSpace(digitalSignatureImage64BitString))
                            {
                                digitalSignature = new DigitalSignatureBE();
                                digitalSignature.CreationDateTime = DateTime.Now;
                                digitalSignature.LastUpdatedDate  = DateTime.Now;
                                digitalSignature.DigitalSignatureImage64BitString = digitalSignatureImage64BitString ?? string.Empty;
                                FormLogic.AddDigitalSignature(digitalSignature, out surrogate);
                            }
                            if (surrogate > 0)
                            {
                                templateFormFieldDataBE.FieldValue = surrogate.ToString();
                            }
                        }

                        if (templateFormFieldDataBE.FormID > 0 && templateFormFieldDataBE.Field > 0)
                        {
                            success = FormLogic.SaveTemplateFormFieldData(templateFormFieldDataBE);
                        }
                    }
                }
            }
            catch
            {
                success = false;
            }

            return(success);
        }
        public ActionResult GetFieldDesignerData(int formID, string sidx, string sord, int page = 1, int rows = 10)
        {
            var jsonData = new
            {
                total = 0,
                page,
                records = 0,
                rows    = new List <FormDesignTemplateDetailBE>()
            };

            try
            {
                IEnumerable <FormDesignTemplateDetailBE> list = FormLogic.BlockFetchFormDesignTemplateDetail(formID, page, rows, out int totalRecords);

                if (list == null)
                {
                    return(Json(jsonData));
                }
                else
                {
                    var resultFormTemplate = (from obj in list
                                              select new FormDesignTemplateDetailBE
                    {
                        Field = obj.Field,
                        FieldName = obj.FieldName,
                        FieldTypeValue = obj.FieldType.ToString(),
                        Section = obj.Section,
                        MandatoryField = obj.Mandatory ? "Yes" : "No",
                        Sequence = obj.Sequence
                    }).ToList();

                    var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows);

                    jsonData = new
                    {
                        total = totalPages,
                        page,
                        records = totalRecords,
                        rows    = resultFormTemplate
                    };
                }

                var jsonResult = Json(jsonData);
                return(jsonResult);
            }
            catch (Exception ex)
            {
                return(Json(jsonData));
            }
        }
        public ActionResult PermitFormTemplateFields(int formID, bool?isRenderForDragnDrop = null)
        {
            List <PermitFormScreenDesignTemplateDetailBE> templateDetails = FormLogic.FetchAllPermitFormScreenDesignTemplateDetail(formID);
            List <TemplateFormFieldDataBE> templateFormFieldData          = FormLogic.FetchAllTemplateFormFieldData(formID);
            FormDesignTemplateModelBE      model = new FormDesignTemplateModelBE(templateDetails, templateFormFieldData);

            model.FormID             = formID;
            model.RenderForDragnDrop = true;
            if (isRenderForDragnDrop != null)
            {
                model.RenderForDragnDrop = isRenderForDragnDrop.Value;
            }
            return(View(model));
        }
        public IEnumerable <SelectListItem> GetForms(int?projectId)
        {
            IEnumerable <FormDesignTemplateBE> listFormDesignTemplate = FormLogic.BlockFetchFormDesignTemplate(1, Int32.MaxValue, out int totalRecords, "", projectId);
            List <SelectListItem> forms = new List <SelectListItem>();

            forms = listFormDesignTemplate.Select(m => new SelectListItem()
            {
                Text  = m.Design,
                Value = m.FormID.ToString()
            }).ToList();

            //forms.Insert(0, new SelectListItem { Text = "--Select Form--", Value = "-1" });
            return(forms);
        }
        public async Task <IActionResult> GetProjectFormListData(int formID, int projectID, string sidx, string sord, int page = 1, int rows = 10)
        {
            var jsonData = new
            {
                total = 0,
                page,
                records = 0,
                rows    = new List <ProjectSubmitedFormListModal>()
            };

            try
            {
                List <SubmittedFormBE> list = FormLogic.BlockFetchSubmittedForm(page, rows, out int totalRecords, projectID, formID);

                if (list == null)
                {
                    return(Json(jsonData));
                }
                else
                {
                    var resultFormTemplate = (from obj in list
                                              select new ProjectSubmitedFormListModal
                    {
                        Surrogate = obj.ReferenceNumber.ToString(),
                        FormSurrogate = obj.FormId.ToString(),
                        Design = obj.GetCustomDataValue <string>("Design"),
                        Description = obj.GetCustomDataValue <string>("DesignDescription"),
                        FormStatus = obj.Status.ToString(),
                        CreationDate = obj.CreatedDateTime.ToString()
                    }).ToList();

                    var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows);

                    jsonData = new
                    {
                        total = totalPages,
                        page,
                        records = totalRecords,
                        rows    = resultFormTemplate
                    };
                }

                var jsonResult = Json(jsonData);
                return(jsonResult);
            }
            catch (Exception ex)
            {
                return(Json(jsonData));
            }
        }
Пример #24
0
        public async Task <ActionResult> EditProject(int projectID)
        {
            ProjectModel model = new ProjectModel();

            ProjectBE project = FormLogic.FetchProject(projectID);

            if (Functions.IsNull(project))
            {
                project = new ProjectBE();
            }
            BusinessEntityHelper.ConvertBEToBEForUI <ProjectBE, ProjectModel>(project, model);
            using (var httpClient = new HttpClient())
            {
                string url = DBConfiguration.WebAPIHostingURL;
                if (!string.IsNullOrWhiteSpace(url))
                {
                    string webAPIURL = string.Empty;

                    webAPIURL = string.Format("{0}form/GetForms", url);

                    using (var response = await httpClient.GetAsync(webAPIURL))
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        List <SelectListItem> forms = JsonConvert.DeserializeObject <List <SelectListItem> >(apiResponse);
                        ViewData["FormList"] = forms;
                    }

                    webAPIURL = string.Format("{0}project/GetClient", url);

                    using (var response = await httpClient.GetAsync(webAPIURL))
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        List <SelectListItem> client = JsonConvert.DeserializeObject <List <SelectListItem> >(apiResponse);
                        ViewData["ClientList"] = client;
                    }
                }
            }
            List <ProjectFormBE> list = FormLogic.BlockFetchProjectForm(projectID, 1, int.MaxValue, out int totalRecords);

            if (list != null)
            {
                model.ProjectFormList = list.Select(m => m.FormId).ToList();
            }


            return(View(model));
        }
        public ActionResult EditPermitFormField(FormDesignTemplateDetailBE model, List <TableFieldTypeMasterBE> tableFieldTypeMaster)
        {
            bool success = false;
            int  id      = 0;

            FormDesignTemplateDetailBE formDesignTemplateDetail = FormLogic.FetchFormDesignTemplateDetail(model.FormID, model.Field);

            if (formDesignTemplateDetail == null)
            {
                formDesignTemplateDetail = new FormDesignTemplateDetailBE();
            }
            formDesignTemplateDetail.FormID    = model.FormID;
            formDesignTemplateDetail.Field     = model.Field;
            formDesignTemplateDetail.FieldName = model.FieldName;
            formDesignTemplateDetail.FieldType = model.FieldType;
            formDesignTemplateDetail.Section   = model.Section;
            formDesignTemplateDetail.Sequence  = model.Sequence;
            formDesignTemplateDetail.Mandatory = model.Mandatory;

            if (model.Field <= 0)
            {
                success = FormLogic.AddFormDesignTemplateDetail(formDesignTemplateDetail, out int field);

                //if (tableFieldTypeMaster != null)
                //{
                //    foreach (var o in tableFieldTypeMaster)
                //    {
                //        FormLogic.AddTableFieldTypeMaster(o);
                //    }
                //}
            }
            else
            {
                success = FormLogic.UpdateFormDesignTemplateDetail(formDesignTemplateDetail);

                //if (tableFieldTypeMaster != null)
                //{
                //    foreach (var o in tableFieldTypeMaster)
                //    {
                //        if (o.Field > 0)
                //        {
                //            FormLogic.DeleteTableFieldTypeMaster(o.Field);
                //        }
                //        FormLogic.AddTableFieldTypeMaster(o);
                //    }
                //}
            }
            return(Json(new { success, id }));
        }
        public IEnumerable <SelectListItem> GetProject()
        {
            IEnumerable <ProjectBE> list    = FormLogic.BlockFetchProject(1, Int32.MaxValue, out int totalRecords);
            List <SelectListItem>   project = new List <SelectListItem>();

            project = list.Select(m => new SelectListItem()
            {
                Text  = string.IsNullOrWhiteSpace(m.Project) ? m.ProjectName : m.Project + "-" + m.ProjectName,
                Value = m.ID.ToString()
            }).ToList();
            project.Insert(0, new SelectListItem {
                Text = "--Select Project--", Value = "-1"
            });
            return(project);
        }
        public IEnumerable <SelectListItem> GetClient()
        {
            IEnumerable <ClientBE> list   = FormLogic.BlockFetchClient(1, Int32.MaxValue, out int totalRecords);
            List <SelectListItem>  client = new List <SelectListItem>();

            client = list.Select(m => new SelectListItem()
            {
                Text  = m.Name,
                Value = m.ID.ToString()
            }).ToList();
            client.Insert(0, new SelectListItem {
                Text = "--Select Client--", Value = "-1"
            });
            return(client);
        }
        public ActionResult FormDesignTemplateDetailFields(FormDesignTemplateDetailBE formDetail)
        {
            bool success = true;

            if (formDetail != null)
            {
                FormDesignTemplateDetailBE formDesignTemplateDetailBE = FormLogic.FetchFormDesignTemplateDetail(formDetail.FormID, formDetail.Field);
                if (formDesignTemplateDetailBE != null)
                {
                    formDesignTemplateDetailBE.Section  = formDetail.Section;
                    formDesignTemplateDetailBE.Sequence = formDetail.Sequence;
                    success = FormLogic.UpdateFormDesignTemplateDetail(formDesignTemplateDetailBE);
                }
            }
            return(Json(new { Success = success }));
        }
        public string GetFormHtml(int formID, bool isRenderForDragnDrop, int?surrogate)
        {
            List <FormDesignTemplateDetailBE> templateDetails       = FormLogic.FetchAllFormDesignTemplateDetail(formID);
            List <TemplateFormFieldDataBE>    templateFormFieldData = new List <TemplateFormFieldDataBE>();

            if (surrogate.HasValue && surrogate > 0)
            {
                templateFormFieldData = FormLogic.FetchAllTemplateFormFieldData(formID, surrogate.Value);
            }
            FormDesignTemplateModelBE model = new FormDesignTemplateModelBE(templateDetails, templateFormFieldData);

            model.FormID             = formID;
            model.Surrogate          = surrogate.HasValue ? surrogate.Value : 0;
            model.RenderForDragnDrop = isRenderForDragnDrop;
            return(model.FormSectionFields());
        }
        public ActionResult PermitFormScreenDesignTemplateDetailFields(PermitFormScreenDesignTemplateDetailBE formDetail)
        {
            bool success = true;

            if (formDetail != null)
            {
                PermitFormScreenDesignTemplateDetailBE permitFormScreenDesignTemplateDetailBE = FormLogic.FetchPermitFormScreenDesignTemplateDetail(formDetail.FormID, formDetail.Field);
                if (permitFormScreenDesignTemplateDetailBE != null)
                {
                    permitFormScreenDesignTemplateDetailBE.Section  = formDetail.Section;
                    permitFormScreenDesignTemplateDetailBE.Sequence = formDetail.Sequence;
                    success = FormLogic.UpdatePermitFormScreenDesignTemplateDetail(permitFormScreenDesignTemplateDetailBE);
                }
            }
            return(Json(new { Success = success }));
        }