bool ExtensionKeyPress(Gdk.Key key, uint ch, Gdk.ModifierType state)
 {
     isInKeyStroke = true;
     try {
         if (needToAddLastExtension)
         {
             var ext = EditorExtension;
             while (ext.Next != null)
             {
                 ext = ext.Next;
             }
             ext.Next = new LastEditorExtension(this);
             needToAddLastExtension = false;
         }
         return(EditorExtension.KeyPress(KeyDescriptor.FromGtk(key, (char)ch, state)));
     } catch (Exception ex) {
         ReportExtensionError(ex);
     } finally {
         isInKeyStroke = false;
     }
     return(false);
 }
        private void AddObject(EditorExtension @object)
        {
            if (@object == null)
            {
                throw new ArgumentNullException(nameof(@object));
            }

#warning TODO: values acording to read version (current 2017.3.0f3)
            string exportID;
            do
            {
                m_builder.Length = 0;
                m_builder.Append((int)@object.ClassID);
                for (int i = 0; i < 15; i++)
                {
                    int number = RandomUtils.Next(0, 10);
                    m_builder.Append(number);
                }
                exportID = m_builder.ToString();
            }while (m_exportIDs.Values.Any(t => t == exportID));

            m_exportIDs.Add(@object, exportID);
        }
Esempio n. 3
0
        public override void OnInspectorGUI()
        {
            EditorExtension.DrawScriptField(this);

            EditorGUI.BeginChangeCheck();
            serializedObject.Update();

            GUI.enabled = !Application.isPlaying;
            _reorderableList.DoLayoutList();
            GUI.enabled = true;

            DrawPropertiesExcluding(serializedObject, "m_Script");

            if (EditorGUI.EndChangeCheck())
            {
                serializedObject.ApplyModifiedProperties();
            }

            if (_allowImport)
            {
                HandleDropdownImport();
            }
        }
Esempio n. 4
0
        private void AddObject(EditorExtension @object)
        {
            if (@object == null)
            {
                throw new ArgumentNullException(nameof(@object));
            }

#warning ID compatible with Unity 2017.3f1. Add support depend of current version
            string exportID;
            do
            {
                m_builder.Length = 0;
                m_builder.Append((int)@object.ClassID);
                for (int i = 0; i < 15; i++)
                {
                    int number = RandomUtils.Next(0, 10);
                    m_builder.Append(number);
                }
                exportID = m_builder.ToString();
            }while (m_exportIDs.Values.Any(t => t == exportID));

            m_exportIDs.Add(@object, exportID);
        }
Esempio n. 5
0
        private static void GenerateAudioTable()
        {
            List <string> paths = EditorExtension.GetSelectionPath();

            string rootPath = ProjectPath.GetDataPath.Substring(0, ProjectPath.GetDataPath.Length - 6);


            if (paths.Count > 0 && Directory.Exists(paths[0]))
            {
                DirectoryInfo info = new DirectoryInfo(rootPath + paths[0]);

                List <string> strs = Project.DirectoryAllFileFullName(info.FullName, new List <string>()
                {
                    "wav", "aif", "ogg"
                });
                Debug.Log(strs.Count);
                if (ReadAudio != null)
                {
                    ReadAudio.Stop();
                    ReadAudio = null;
                }
                ReadAudio = new Task(AudioLoad.Load(strs.ToArray(), AudioProcessing));
            }
        }
Esempio n. 6
0
        public static void Convert(IExportContainer container, EditorExtension origin, EditorExtension instance)
        {
            ObjectConverter.Convert(container, origin, instance);
#if UNIVERSAL
            if (EditorExtension.HasCorrespondingSourceObject(container.ExportVersion, container.ExportFlags))
            {
                instance.CorrespondingSourceObject = GetCorrespondingSourceObject(container, origin);
                instance.PrefabInstance            = GetPrefabInstance(container, origin);
            }
            else
            {
                instance.ExtensionPtr = origin.ExtensionPtr;
            }
            if (EditorExtension.HasPrefabAsset(container.ExportVersion, container.ExportFlags))
            {
                instance.PrefabAsset = GetPrefabAsset(container, origin);
            }
#endif
        }
Esempio n. 7
0
 private static PPtr <EditorExtension> GetCorrespondingSourceObject(IExportContainer container, EditorExtension origin)
 {
     if (EditorExtension.HasCorrespondingSourceObject(container.Version, container.Flags))
     {
         return(origin.CorrespondingSourceObject);
     }
     return(default);
Esempio n. 8
0
        public ActionResult Create(Rezervacije rezervacije)
        {
            try
            {
                // bool isValid = true;
                var valdata = new Rezervacije
                {
                    id_zaposlenik   = GetIntVal("id_zaposlenik"),
                    id_tiprez       = GetIntVal("id_tiprez"),
                    relacija        = EditorExtension.GetValue <string>("relacija"),
                    id_polLok       = GetIntVal("id_lok"),
                    broj_putnika    = GetIntVal("BrojPutnika"),
                    Kontakt_Tel     = EditorExtension.GetValue <string>("Kontakt_Tel"),
                    Opis            = EditorExtension.GetValue <string>("Opis"),
                    id_grad         = GetIntVal("id_grad"),
                    datum_kreiranja = DateTime.Now,
                    Status          = 0,
                    datum_polaska   = GetDatum("Pol1", "Pol2"),
                    datum_dolaska   = GetDatum("datdol1", "datdol2")
                };

                var pt = GetIntVal("id_Putnik1");
                if (pt > 0)
                {
                    valdata.id_Putnik1 = pt;
                }
                pt = GetIntVal("id_Putnik2");
                if (pt > 0)
                {
                    valdata.id_Putnik2 = pt;
                }
                pt = GetIntVal("id_Putnik3");
                if (pt > 0)
                {
                    valdata.id_Putnik3 = pt;
                }
                pt = GetIntVal("id_Putnik4");
                if (pt > 0)
                {
                    valdata.id_Putnik4 = pt;
                }
                pt = GetIntVal("id_Putnik5");
                if (pt > 0)
                {
                    valdata.id_Putnik5 = pt;
                }
                pt = GetIntVal("id_Putnik6");
                if (pt > 0)
                {
                    valdata.id_Putnik6 = pt;
                }

                valdata.Ponavljanje = EditorExtension.GetValue <string>("pon") == null ? 0
                    : EditorExtension.GetValue <int>("pon");

                Db.Rezervacije.AddObject(valdata);
                Db.SaveChanges();

                Utils.SendEmailToOdobravatelj(valdata.Zaposlenici, valdata.Lokacije.Zaposlenici.email,
                                              valdata);

                // ako je broj ponavljanja unešene kreiranje nove rezervacije sa danom +

                PonRezervacije(valdata);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
Esempio n. 9
0
 internal ExtensionPopup(EditorExtension owningExtension)
 {
     this.owningExtension = owningExtension;
     this.Closed += new EventHandler(OnExtensionPopupClosed);
     this.CustomPopupPlacementCallback += new CustomPopupPlacementCallback(CustomPlacement);
 }
Esempio n. 10
0
        public void CheckForAOValidation(ClientPartnersModel model, string mode)
        {
            #region Client Partner
            if (String.IsNullOrEmpty(model.ClientPartnerAddress.AddressLine1))
            {
                ModelState.AddModelError("erraddr1", ErrorAndValidationMessages.AOReqAddr1);
            }
            if (String.IsNullOrEmpty(model.ClientPartnerAddress.PIN))
            {
                ModelState.AddModelError("errreqpin", ErrorAndValidationMessages.AOReqPIN);
            }
            if (!String.IsNullOrEmpty(model.ClientPartnerAddress.PIN) && !Regex.IsMatch(model.ClientPartnerAddress.PIN, Constants.REGEXPIN))
            {
                ModelState.AddModelError("errregxpin", ErrorAndValidationMessages.AORegExPIN);
            }


            if (model.ClientPartnerContacts != null)
            {
                List <ContactDetailsDto> contactDetailsDto = model.ClientPartnerContacts.Where(x => x.ContactNo == null).ToList();
                if (contactDetailsDto != null)
                {
                    foreach (ContactDetailsDto contact in contactDetailsDto)
                    {
                        model.ClientPartnerContacts.Remove(contact);
                    }
                }
                if (String.IsNullOrEmpty(Helper.GetMobileNoFromContacts(model.ClientPartnerContacts)))
                {
                    ModelState.AddModelError("erraonomob", ErrorAndValidationMessages.AOPIReqMobNo);
                }
                foreach (ContactDetailsDto contact in model.ClientPartnerContacts)
                {
                    if (!String.IsNullOrEmpty(contact.ContactNo) && (!Regex.IsMatch(contact.ContactNo, Constants.REGEXCONTACTNO)))
                    {
                        ModelState.AddModelError(contact.ContactNo, ErrorAndValidationMessages.AOPIRegExContactNo);
                        break;
                    }
                }
            }

            if (EditorExtension.GetValue <object>(model.dOBnAgeModellist[0].txtDOBnAgeName) == null)
            {
                ModelState.AddModelError("errdob", ErrorAndValidationMessages.AOPIReqCity);
            }

            int cityVillageID = 0;
            if (ComboBoxExtension.GetValue <object>(model.StateDistrictPlacesControlNames[0].PlacesComboName) != null)
            {
                cityVillageID = ComboBoxExtension.GetValue <int>(model.StateDistrictPlacesControlNames[0].PlacesComboName);
                if (cityVillageID <= 0)
                {
                    ModelState.AddModelError("erraocity", ErrorAndValidationMessages.AOPIReqCity);
                }
            }
            else
            {
                ModelState.AddModelError("erraocity", ErrorAndValidationMessages.AOPIReqCity);
            }

            int DesignationId = 0;
            if (ComboBoxExtension.GetValue <object>(model.designationModel[0].DDLDesignations) != null)
            {
                DesignationId = ComboBoxExtension.GetValue <int>(model.designationModel[0].DDLDesignations);
                if (DesignationId <= 0)
                {
                    ModelState.AddModelError("erraodesignation", ErrorAndValidationMessages.AOPIReqDesignation);
                }
            }
            else
            {
                ModelState.AddModelError("erraodesignation", ErrorAndValidationMessages.AOPIReqDesignation);
            }


            DateTime dob;
            if (EditorExtension.GetValue <object>(model.dOBnAgeModellist[0].txtDOBnAgeName) != null)
            {
                dob = EditorExtension.GetValue <DateTime>(model.dOBnAgeModellist[0].txtDOBnAgeName);
                if (dob == null)
                {
                    ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIReqExDOB);
                }
                else
                {
                    if (dob.Year < Convert.ToInt32(Constants.MINVALIDYEAR))
                    {
                        ModelState.AddModelError("errregxdesignation", ErrorAndValidationMessages.AOPIRegXExDOB);
                    }
                }
            }
            else
            {
                ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIReqExDOB);
            }

            ClientRegistrationModel CRModel  = null;
            int      AllowedFarewellYearFrom = 0;
            int      AllowedFarewellYearTo   = 0;
            DateTime FarewellDate            = Convert.ToDateTime(model.RelievingDate);
            if (Session["CompanyProfile"] != null && !String.IsNullOrEmpty(mode) && !String.IsNullOrEmpty(cpmode) &&
                FarewellDate != DateTime.MinValue && FarewellDate != Helper.SetDefaultDate())
            {
                CRModel = (ClientRegistrationModel)Session["CompanyProfile"];
                if (CRModel.ClientSubscription.SubscriptionPeriodFromDate != DateTime.MinValue && CRModel.ClientSubscription.SubscriptionPeriodToDate != DateTime.MinValue && CRModel.ClientSubscription.SubscriptionPeriod > 0)
                {
                    int SubscriptionYearFrom  = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodFromDate).Year;
                    int SubscriptionMonthFrom = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodFromDate).Month;
                    int SubscriptionYearTo    = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodToDate).Year;
                    int SubscriptionMonthTo   = Convert.ToDateTime(CRModel.ClientSubscription.SubscriptionPeriodToDate).Month;
                    int CurrentYear           = DateTime.Now.Year;
                    int CurrentMonth          = DateTime.Now.Month;

                    if (SubscriptionYearFrom > CurrentYear)
                    {
                        AllowedFarewellYearFrom = SubscriptionYearFrom;
                        AllowedFarewellYearTo   = SubscriptionYearFrom + 1;
                    }
                    else if ((SubscriptionYearFrom == CurrentYear && SubscriptionYearTo >= CurrentYear) || (SubscriptionYearFrom < CurrentYear && SubscriptionYearTo >= CurrentYear))
                    {
                        if (CurrentMonth >= 1 && CurrentMonth <= 3)
                        {
                            AllowedFarewellYearFrom = CurrentYear - 1;
                            AllowedFarewellYearTo   = CurrentYear;
                        }
                        else
                        {
                            AllowedFarewellYearFrom = CurrentYear;
                            AllowedFarewellYearTo   = CurrentYear + 1;
                        }
                    }

                    if (!(FarewellDate.Year >= AllowedFarewellYearFrom && FarewellDate.Year <= AllowedFarewellYearTo))
                    {
                        ModelState.AddModelError("errreqdesignation", ErrorAndValidationMessages.AOPIFarewellDateError);
                    }
                }
            }
            #endregion

            #region Client Partner Gardian
            DateTime DOB     = DateTime.MinValue;
            bool     isMinor = false;
            if (model.dOBnAgeModellist[0].BindDate != DateTime.MinValue)
            {
                isMinor = IsMinor(model.dOBnAgeModellist[0].BindDate);
            }
            if (model.ClientPartnerGuardian != null && isMinor)
            {
                BusinessConstitutionModel BCModel = new BusinessConstitutionModel();
                BusinessConstitutionDto   BCDto   = null;
                if (Session["BusinessConstitution"] != null)
                {
                    BCModel = (BusinessConstitutionModel)Session["BusinessConstitution"];
                    BusinessConstitutionServiceReference.BusinessConstitutionServiceClient BCClient = new BusinessConstitutionServiceReference.BusinessConstitutionServiceClient();
                    BCDto = BCClient.GetById(BCModel.BusinessConstitutionId);
                }
                List <ClientPartnerDetailsDto> CPDtos = new List <ClientPartnerDetailsDto>();
                if (Session["ClientPartners"] != null)
                {
                    CPDtos = ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]);
                }

                bool IsMinorAllowed = true;
                if (BCDto != null)
                {
                    if (BCDto.BusinessConstitutionName.Contains("Sole"))
                    {
                        ModelState.AddModelError("errgminors", ErrorAndValidationMessages.ErrorMinorSPClientPartner);
                        IsMinorAllowed = false;
                    }
                    else
                    {
                        int TotalMinorAdded = CPDtos.Where(x => x.ClientPartnerGuardian != null).ToList().Count;

                        if ((BCModel.NoOfClientPartners - TotalMinorAdded) <= 2)
                        {
                            ModelState.AddModelError("errgminors", ErrorAndValidationMessages.ErrorMinorClientPartner);
                            IsMinorAllowed = false;
                        }
                    }
                }

                if (IsMinorAllowed)
                {
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.GuardianName))
                    {
                        ModelState.AddModelError("errgnamereq", ErrorAndValidationMessages.GardianReqName);
                    }
                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.GuardianName) && !Regex.IsMatch(model.ClientPartnerGuardian.GuardianName, Constants.REGXNAME))
                    {
                        ModelState.AddModelError("errregxgnameregx", ErrorAndValidationMessages.GardianReqgExName);
                    }
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.AddressLine1))
                    {
                        ModelState.AddModelError("errreqgaddr1", ErrorAndValidationMessages.AOGReqAddr1);
                    }
                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.PAN))
                    {
                        ModelState.AddModelError("errreqgPAN", ErrorAndValidationMessages.AOGReqPAN);
                    }
                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.PAN) && !Regex.IsMatch(model.ClientPartnerGuardian.PAN, Constants.REGEXPAN))
                    {
                        ModelState.AddModelError("errregxgPAN", ErrorAndValidationMessages.AOGRegExPAN);
                    }

                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN))
                    {
                        ModelState.AddModelError("errreqgpin", ErrorAndValidationMessages.AOGReqPIN);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN) && !Regex.IsMatch(model.ClientPartnerGuardian.ClientPartnerGuardianAddress.PIN, Constants.REGEXPIN))
                    {
                        ModelState.AddModelError("errregxgpin", ErrorAndValidationMessages.AOGRegExPIN);
                    }

                    if (String.IsNullOrEmpty(model.ClientPartnerGuardian.Email1))
                    {
                        ModelState.AddModelError("errreqgemail1", ErrorAndValidationMessages.AOGReqEmail1);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.Email1) && !Regex.IsMatch(model.ClientPartnerGuardian.Email1, Constants.REGEXEMAIL))
                    {
                        ModelState.AddModelError("errregxgemail1", ErrorAndValidationMessages.AOGRegExEmail1);
                    }

                    if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.Email2) && !Regex.IsMatch(model.ClientPartnerGuardian.Email2, Constants.REGEXEMAIL))
                    {
                        ModelState.AddModelError("errregxgemail2", ErrorAndValidationMessages.AOGRegExEmail2);
                    }

                    //if (!String.IsNullOrEmpty(model.ClientPartnerGuardian.UID) && !Regex.IsMatch(model.ClientPartnerGuardian.UID, Constants.REGEXUID))
                    //{
                    //    ModelState.AddModelError("errregxguid", ErrorAndValidationMessages.AOGRegExUID);
                    //}

                    if (model.ClientPartnerGuardian.ClientPartnerGuardianContacts != null)
                    {
                        List <ContactDetailsDto> contactDetailsDto = model.ClientPartnerGuardian.ClientPartnerGuardianContacts.Where(x => x.ContactNo == null).ToList();
                        if (contactDetailsDto != null)
                        {
                            foreach (ContactDetailsDto contact in contactDetailsDto)
                            {
                                model.ClientPartnerGuardian.ClientPartnerGuardianContacts.Remove(contact);
                            }
                        }
                        if (String.IsNullOrEmpty(Helper.GetMobileNoFromContacts(model.ClientPartnerGuardian.ClientPartnerGuardianContacts)))
                        {
                            ModelState.AddModelError("errreqgmob", ErrorAndValidationMessages.AOGReqMobNo);
                        }
                        foreach (ContactDetailsDto contact in model.ClientPartnerGuardian.ClientPartnerGuardianContacts)
                        {
                            if (!String.IsNullOrEmpty(contact.ContactNo) && (!Regex.IsMatch(contact.ContactNo, Constants.REGEXCONTACTNO)))
                            {
                                ModelState.AddModelError(contact.ContactNo, ErrorAndValidationMessages.AOPIRegExContactNo);
                                break;
                            }
                        }
                    }

                    if (ComboBoxExtension.GetValue <object>(model.StateDistrictPlacesControlNames[1].PlacesComboName) != null)
                    {
                        cityVillageID = ComboBoxExtension.GetValue <int>(model.StateDistrictPlacesControlNames[1].PlacesComboName);
                        if (cityVillageID <= 0)
                        {
                            ModelState.AddModelError("errreqgcity", ErrorAndValidationMessages.AOGPIReqCity);
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("errreqgcity", ErrorAndValidationMessages.AOGPIReqCity);
                    }
                }
            }
            #endregion
        }
Esempio n. 11
0
        public ActionResult AddBankBranch([ModelBinder(typeof(DevExpressEditorsBinder))] BankBranchModel bankBranchModel)
        {
            ViewData["Error"]   = null;
            TempData["Success"] = null;


            BankBranchDto bankBranchDto = new BankBranchDto();

            try
            {
                Bankid = 0;
                if (EditorExtension.GetValue <object>("cmbBank") != null)
                {
                    Bankid = EditorExtension.GetValue <int>("cmbBank");
                }
                bankBranchModel.BranchOfBank = new BankDto {
                    BankId = Bankid
                };
                if (bankBranchModel.BranchAddress != null)
                {
                    if (ComboBoxExtension.GetValue <object>("cmbCityVillage") != null)
                    {
                        int cityVillageID = ComboBoxExtension.GetValue <int>("cmbCityVillage");

                        bankBranchModel.BranchAddress.CityVillage = new CityVillageDto
                        {
                            CityVillageId = cityVillageID,
                        };
                    }
                }

                if (DateEditExtension.GetValue <object>("teFullDayFrom") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayFrom");
                    bankBranchModel.FullDayTimeFrom = bankBranchDto.FullDayTimeFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teFullDayTo") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayTo");
                    bankBranchModel.FullDayTimeTo = bankBranchDto.FullDayTimeTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teFullDayBreakFrom") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayBreakFrom");
                    bankBranchModel.FullDayBreakFrom = bankBranchDto.FullDayBreakFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teFullDayBreakTo") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teFullDayBreakTo");
                    bankBranchModel.FullDayBreakTo = bankBranchDto.FullDayBreakTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teHalfDayFrom") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayFrom");
                    bankBranchModel.HalfDayTimeFrom = bankBranchDto.HalfDayTimeFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teHalfDayTo") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayTo");
                    bankBranchModel.HalfDayTimeTo = bankBranchDto.HalfDayTimeTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teHalfDayBreakFrom") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayBreakFrom");
                    bankBranchModel.HalfDayBreakFrom = bankBranchDto.HalfDayBreakFrom = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }
                if (DateEditExtension.GetValue <object>("teHalfDayBreakTo") != null)
                {
                    DateTime dt = DateEditExtension.GetValue <DateTime>("teHalfDayBreakTo");
                    bankBranchModel.HalfDayBreakTo = bankBranchDto.HalfDayBreakTo = new TimeSpan(dt.Hour, dt.Minute, dt.Second);
                }

                bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForCityVillageValue =
                    !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.PlacesComboName + "_VI"]) ?
                    Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.PlacesComboName + "_VI"]) : 0;
                bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForDistrictValue =
                    !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.DistrictComboName + "_VI"]) ?
                    Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.DistrictComboName + "_VI"]) : 0;
                bankBranchModel.StateDistrictPlacesControlNames.HiddenFieldForStateValue =
                    !String.IsNullOrEmpty(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.StateComboName + "_VI"]) ?
                    Convert.ToInt32(Request.Params[bankBranchModel.StateDistrictPlacesControlNames.StateComboName + "_VI"]) : 0;

                CheckForValidation(bankBranchModel);

                if (ModelState.IsValid)
                {
                    UserDto currentUserDto = (UserDto)Session[Constants.SKCURRENTUSER];

                    if (bankBranchModel.BranchContactNos != null)
                    {
                        IList <ContactDetailsDto> NullContacts = bankBranchModel.BranchContactNos.Where(x => x.ContactNo == null).ToList();
                        if (NullContacts != null)
                        {
                            foreach (ContactDetailsDto contact in NullContacts)
                            {
                                bankBranchModel.BranchContactNos.Remove(contact);
                            }
                        }
                    }
                    bankBranchDto.BranchContactNos = bankBranchModel.BranchContactNos;
                    bankBranchDto.BranchAddress    = bankBranchModel.BranchAddress;
                    bankBranchDto.BranchOfBank     = bankBranchModel.BranchOfBank;

                    bankBranchDto.CAId   = Helper.GetCAIdOfUser(currentUserDto);
                    bankBranchDto.Name   = bankBranchModel.Name;
                    bankBranchDto.Email1 = bankBranchModel.Email1;
                    bankBranchDto.Email2 = bankBranchModel.Email2;

                    bankBranchDto.SWIFTCode = bankBranchModel.SWIFTCode;
                    bankBranchDto.MICRCode  = bankBranchModel.MICRCode;
                    bankBranchDto.IFSCCode  = bankBranchModel.IFSCCode;


                    bankBranchDto.ModifiedBy              = currentUserDto.UserId;
                    bankBranchDto.BranchOfBank.CreatedBy  = currentUserDto.UserId;
                    bankBranchDto.BranchOfBank.ModifiedBy = currentUserDto.UserId;


                    if (bankBranchDto.BranchContactNos != null && bankBranchDto.BranchContactNos.Count == 1)
                    {
                        if (bankBranchDto.BranchContactNos[0].ContactNo == null)
                        {
                            bankBranchDto.BranchContactNos.RemoveAt(0);
                        }
                    }

                    if (bankBranchModel.WeeklyOffDay != null)
                    {
                        bankBranchDto.WeeklyOffDay = new Common.Dto.WeeklyOffDaysDto
                        {
                            WeeklyOffDayId = bankBranchModel.WeeklyOffDay.WeeklyOffDayId,
                            IsSunday       = bankBranchModel.WeeklyOffDay.IsSunday,
                            IsMonday       = bankBranchModel.WeeklyOffDay.IsMonday,
                            IsTuesday      = bankBranchModel.WeeklyOffDay.IsTuesday,
                            IsWednesday    = bankBranchModel.WeeklyOffDay.IsWednesday,
                            IsThursday     = bankBranchModel.WeeklyOffDay.IsThursday,
                            IsFriday       = bankBranchModel.WeeklyOffDay.IsFriday,
                            IsSaturday     = bankBranchModel.WeeklyOffDay.IsSaturday
                        };
                    }

                    if (bankBranchModel.WeeklyHalfDay != null)
                    {
                        bankBranchDto.WeeklyHalfDay = new Common.Dto.WeeklyHalfDayDto
                        {
                            WeeklyHalfDayId = bankBranchModel.WeeklyHalfDay.WeeklyHalfDayId,
                            IsSunday        = bankBranchModel.WeeklyHalfDay.IsSunday,
                            IsMonday        = bankBranchModel.WeeklyHalfDay.IsMonday,
                            IsTuesday       = bankBranchModel.WeeklyHalfDay.IsTuesday,
                            IsWednesday     = bankBranchModel.WeeklyHalfDay.IsWednesday,
                            IsThursday      = bankBranchModel.WeeklyHalfDay.IsThursday,
                            IsFriday        = bankBranchModel.WeeklyHalfDay.IsFriday,
                            IsSaturday      = bankBranchModel.WeeklyHalfDay.IsSaturday
                        };
                    }

                    bool CreateBranchFlag = false;
                    if (Helper.IsCAIdNotNull(currentUserDto) && bankBranchModel.CAId == null && bankBranchModel.BaseBranchId == null)
                    {
                        if (Id != null && Id != 0)
                        {
                            bankBranchDto.BaseBranchId = Convert.ToInt32(Id);
                        }
                        CreateBranchFlag = true;
                    }
                    else
                    {
                        bankBranchDto.BaseBranchId = bankBranchModel.BaseBranchId;
                    }

                    Branchclient = new BankBranchServiceClient();
                    if (FormMode == "edit" && !CreateBranchFlag)
                    {
                        if (Id != null && Id != 0)
                        {
                            bankBranchDto.BranchId = Convert.ToInt32(Id);
                        }
                        bankBranchDto = Branchclient.Update(bankBranchDto, currentUserDto.UserName);
                    }
                    else
                    {
                        bankBranchDto.CreatedBy = currentUserDto.UserId;
                        bankBranchDto           = Branchclient.Create(bankBranchDto, currentUserDto.UserName);
                    }
                    if (bankBranchDto.Response.HasWarning)
                    {
                        ViewData["Error"] = string.Format(ErrorAndValidationMessages.BBRAddFailed, bankBranchModel.Name, bankBranchModel.BranchOfBank.BankName);
                    }
                    else
                    {
                        if (FormMode == "edit")
                        {
                            TempData["Success"] = string.Format(ClientResources.BankBranchUpdated, bankBranchDto.Name, bankBranchDto.BranchOfBank.BankName);
                        }
                        else
                        {
                            TempData["Success"] = string.Format(ClientResources.BankBranchAdded, bankBranchDto.Name, bankBranchDto.BranchOfBank.BankName);
                        }
                        FormMode = string.Empty;
                        return(RedirectToAction("BankBranchListIndex", "BankBranch"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            finally
            {
                if (Branchclient != null && Branchclient.State == System.ServiceModel.CommunicationState.Opened)
                {
                    Branchclient.Close();
                }
            }
            SetBanksListToViewData();
            ViewData["SelectedBank"] = Bankid != 0 ? ((List <BankDto>)ViewData["BankList"]).FindIndex(FindBank) : 0;
            return(View("AckAndClientCommonViews\\AddBankBranch", bankBranchModel));
        }
 public override void OnGUI(Rect position, SerializedProperty prop, GUIContent label)
 {
     label.text    = label.text;
     prop.intValue = EditorExtension.DrawBitMaskField(position, prop.intValue, fieldInfo.FieldType, label);
 }
Esempio n. 13
0
        public ActionResult Create(FormCollection form)
        {
            try
            {
                string wp = new WindowsPrincipal((WindowsIdentity)HttpContext.User.Identity).Identity.Name;

                Zaposlenici idzap = (from z in Db.Zaposlenici where z.ad == wp select z).FirstOrDefault();

                if (idzap == null)
                {
                    // Redirect("../../Shared/Error.aspx");
                    return(Error("Niste prijavljeni na sistem " + wp));
                }

                // bool isValid = true;

                var valdata = new Rezervacije
                {
                    id_tiprez       = GetIntVal("id_tiprez"),
                    relacija        = EditorExtension.GetValue <string>("relacija"),
                    id_polLok       = GetIntVal("id_lok"),
                    id_zaposlenik   = idzap.id_zaposlenici,
                    datum_polaska   = GetDatum("Pol1", "Pol2"),
                    datum_kreiranja = DateTime.Now,
                    Status          = 0,
                    datum_dolaska   = GetDatum("datdol1", "datdol2"),
                    Opis            = EditorExtension.GetValue <string>("Opis"),
                    id_grad         = GetIntVal("id_grad"),
                    broj_putnika    = GetIntVal("BrojPutnika"),
                    Kontakt_Tel     = EditorExtension.GetValue <string>("Kontakt_Tel")
                };

                var pt = GetIntVal("id_Putnik1");
                if (pt > 0)
                {
                    valdata.id_Putnik1 = pt;
                }
                pt = GetIntVal("id_Putnik2");
                if (pt > 0)
                {
                    valdata.id_Putnik2 = pt;
                }
                pt = GetIntVal("id_Putnik3");
                if (pt > 0)
                {
                    valdata.id_Putnik3 = pt;
                }
                pt = GetIntVal("id_Putnik4");
                if (pt > 0)
                {
                    valdata.id_Putnik4 = pt;
                }
                pt = GetIntVal("id_Putnik5");
                if (pt > 0)
                {
                    valdata.id_Putnik5 = pt;
                }
                pt = GetIntVal("id_Putnik6");
                if (pt > 0)
                {
                    valdata.id_Putnik6 = pt;
                }

                valdata.Ponavljanje = EditorExtension.GetValue <string>("pon") == null ? 0
                    : EditorExtension.GetValue <int>("pon");

                Db.Rezervacije.AddObject(valdata);
                Db.SaveChanges();

                Utils.SendEmailToOdobravatelj(valdata.Zaposlenici, valdata.Lokacije.Zaposlenici.email,
                                              valdata);

                // ako je broj ponavljanja unešene kreiranje nove rezervacije sa danom +
                PonRezervacije(valdata);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(Error(ex.ToString()));
            }
        }
        public static void Convert(IExportContainer container, EditorExtension origin, EditorExtension instance)
        {
            EditorExtensionLayout layout   = container.Layout.EditorExtension;
            EditorExtensionLayout exlayout = container.ExportLayout.EditorExtension;

            ObjectConverter.Convert(container, origin, instance);
#if UNIVERSAL
            if (exlayout.HasCorrespondingSourceObjectInvariant)
            {
                if (layout.HasCorrespondingSourceObjectInvariant)
                {
                    instance.CorrespondingSourceObject = origin.CorrespondingSourceObject;
                    instance.PrefabInstance            = origin.PrefabInstance;
                }
                else
                {
#warning TODO: get values from ExtensionPtr
                }
            }
            else
            {
                instance.ExtensionPtr = origin.ExtensionPtr;
            }
            if (exlayout.HasPrefabAsset && layout.HasPrefabAsset)
            {
                instance.PrefabAsset = origin.PrefabAsset;
            }
#endif
        }
 internal ExtensionPopup(EditorExtension owningExtension)
 {
     this.owningExtension = owningExtension;
     this.Closed         += new EventHandler(OnExtensionPopupClosed);
     this.CustomPopupPlacementCallback += new CustomPopupPlacementCallback(CustomPlacement);
 }
Esempio n. 16
0
    private void OnSceneGUI()
    {
        Vector2 mousePos = GetWorldMousePosition();

        bool leftMouseClick  = false;
        bool rightMouseClick = false;

        if (Event.current.type == EventType.MouseDown)
        {
            if (Event.current.button == 0)
            {
                leftMouseClick = true;

                if (Event.current.shift)
                {
                    if (selectedRegionIndex >= 0 && selectedRegionIndex < manager.regions.Length) // Add monster
                    {
                        Undo.RecordObject(manager, "Add monster");
                        EditorExtension.AddToArray <MonsterSpawnData>(ref manager.regions[selectedRegionIndex].monsters, new MonsterSpawnData(mousePos, 0));
                        Select(selectedRegionIndex, manager.regions[selectedRegionIndex].monsters.Length - 1);
                    }
                    else // Add region
                    {
                        Undo.RecordObject(manager, "Add region");
                        EditorExtension.AddToArray <Region>(ref manager.regions, new Region(/*"Region " + (manager.regions.Length + 1).ToString(), */ mousePos + Vector2.one, mousePos - Vector2.one));
                        Select(manager.regions.Length - 1, -1);
                    }
                }
                else // Clicking empty area
                {
                    selectedRegionIndex = -1;
                    selectedMonIndex    = -1;
                }
            }
            else if (Event.current.button == 1)
            {
                rightMouseClick = true;
            }
        }

        for (int r = 0; r < manager.regions.Length; r++)
        {
            Region region = manager.regions[r];

            // monsters
            for (int m = 0; m < region.monsters.Length; m++)
            {
                // draw monsters
                if (r == selectedRegionIndex && m == selectedMonIndex)
                {
                    Handles.color = Color.red;
                }
                else
                {
                    Handles.color = monsterColors[(int)region.monsters[m].name];
                }

                manager.Handle(ref region.monsters[m].spawnPoint, SIZE, "Move monster");

                // handle click
                if ((region.monsters[m].spawnPoint - mousePos).sqrMagnitude < SQUARED_SIZE)
                {
                    if (leftMouseClick)
                    {
                        Select(r, m);
                    }
                    else if (rightMouseClick) // delete the monster
                    {
                        Undo.RecordObject(manager, "Delete monster");
                        EditorExtension.DeleteFromArray <MonsterSpawnData>(ref manager.regions[r].monsters, m);
                    }
                }
            }

            // regions
            Vector2 UR = region.upperRight;
            Vector2 LL = region.lowerLeft;

            if ((region.upperRight - mousePos).sqrMagnitude < SQUARED_SIZE ||
                (region.lowerLeft - mousePos).sqrMagnitude < SQUARED_SIZE)
            {
                if (leftMouseClick) // select the region
                {
                    Select(r, -1);
                }
                if (rightMouseClick) // delete the region
                {
                    Undo.RecordObject(manager, "Delete region");
                    EditorExtension.DeleteFromArray <Region>(ref manager.regions, r);
                    continue;
                }
            }

            // draw camera rect
            if (UR.x < LL.x || UR.y < LL.y)
            {
                Handles.color = Color.cyan;
            }
            else
            {
                Handles.color = selectedRegionIndex == r ? Color.red : Color.yellow;
            }

            manager.Handle(ref manager.regions[r].lowerLeft, SIZE, "Change camera rect");
            manager.Handle(ref manager.regions[r].upperRight, SIZE, "Change camera rect");

            Handles.DrawPolyLine(new Vector3[]
            {
                region.upperRight,
                new Vector3(region.upperRight.x, region.lowerLeft.y),
                region.lowerLeft,
                new Vector3(region.lowerLeft.x, region.upperRight.y),
                region.upperRight
            });
        }
    }
Esempio n. 17
0
        private void AddObject(EditorExtension @object)
        {
            string exportID = ObjectUtils.GenerateExportID(@object, m_exportIDs.Values);

            m_exportIDs.Add(@object, exportID);
        }
 void Init(object _target)
 {
     Target = _target;
     Script = EditorExtension.FindScriptFromType(Target.GetType());
     Fields = ReflectionHelper.GetFieldInfos(Target.GetType()).Where(field => GUILayoutExtension.CanDraw(field)).ToList();
 }
Esempio n. 19
0
        public ActionResult AddClientPartnerToSession([ModelBinder(typeof(DevExpressEditorsBinder))] ClientPartnersModel CPmodel)
        {
            ViewData["Error"]   = null;
            TempData["Success"] = null;
            if (Request.QueryString["cpmode"] != null)
            {
                cpmode = Request.QueryString["cpmode"].ToString();
            }
            if (Request.QueryString["partnerid"] != null)
            {
                partnerid = Request.QueryString["partnerid"].ToString();
            }
            string mode = string.Empty;

            if (Request.QueryString["mode"] != null)
            {
                mode = Request.QueryString["mode"].ToString();
            }
            ClientPartnerDetailsDto NewPartnerDto = new ClientPartnerDetailsDto();

            DesignationServiceReference.DesignationServiceClient DesignationClient = null;
            CityVillageServiceReference.CityVillageServiceClient CityClient        = null;

            try
            {
                if (CPmodel.StateDistrictPlacesControlNames != null)
                {
                    for (int i = 0; i < CPmodel.StateDistrictPlacesControlNames.Count; i++)
                    {
                        CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForCityVillageValue =
                            !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].PlacesComboName + "_VI"]) ?
                            Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].PlacesComboName + "_VI"]) : 0;
                        CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForDistrictValue =
                            !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].DistrictComboName + "_VI"]) ?
                            Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].DistrictComboName + "_VI"]) : 0;
                        CPmodel.StateDistrictPlacesControlNames[i].HiddenFieldForStateValue =
                            !String.IsNullOrEmpty(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].StateComboName + "_VI"]) ?
                            Convert.ToInt32(Request.Params[CPmodel.StateDistrictPlacesControlNames[i].StateComboName + "_VI"]) : 0;
                    }
                }

                if (EditorExtension.GetValue <object>(CPmodel.dOBnAgeModellist[0].txtDOBnAgeName) != null)
                {
                    CPmodel.dOBnAgeModellist[0].BindDate = EditorExtension.GetValue <DateTime>(CPmodel.dOBnAgeModellist[0].txtDOBnAgeName);
                }
                if (ComboBoxExtension.GetValue <object>(CPmodel.designationModel[0].DDLDesignations) != null)
                {
                    CPmodel.designationModel[0].SelectedId = ComboBoxExtension.GetValue <int>(CPmodel.designationModel[0].DDLDesignations);
                }
                if (EditorExtension.GetValue <object>("txtJoiningDate") != null)
                {
                    CPmodel.JoiningDate = EditorExtension.GetValue <DateTime>("txtJoiningDate");
                }
                if (EditorExtension.GetValue <object>("txtRelievingDate") != null)
                {
                    CPmodel.RelievingDate = EditorExtension.GetValue <DateTime>("txtRelievingDate");
                }
                if (EditorExtension.GetValue <object>(CPmodel.dOBnAgeModellist[1].txtDOBnAgeName) != null)
                {
                    CPmodel.dOBnAgeModellist[1].BindDate = EditorExtension.GetValue <DateTime>(CPmodel.dOBnAgeModellist[1].txtDOBnAgeName);
                }

                CheckForAOValidation(CPmodel, mode);

                UserDto CurrentUser = (UserDto)Session[Constants.SKCURRENTUSER];

                if (ModelState.IsValid)
                {
                    #region Client Partner Details

                    NewPartnerDto.PartnerName  = CPmodel.PartnerName;
                    NewPartnerDto.Gender       = CPmodel.Gender;
                    NewPartnerDto.PAN          = CPmodel.PAN;
                    NewPartnerDto.UID          = CPmodel.UID;
                    NewPartnerDto.IsActive     = CPmodel.IsActive;
                    NewPartnerDto.Email1       = CPmodel.Email1;
                    NewPartnerDto.Email2       = CPmodel.Email2;
                    NewPartnerDto.ModifiedBy   = CurrentUser.UserId;
                    NewPartnerDto.ModifiedDate = DateTime.Now;

                    #region Partner Designation
                    DesignationDto designationDto = null;
                    if (CPmodel.designationModel[0].SelectedId > 0)
                    {
                        DesignationClient = new DesignationServiceClient();
                        designationDto    = DesignationClient.GetById(CPmodel.designationModel[0].SelectedId);
                    }
                    if (designationDto != null)
                    {
                        NewPartnerDto.ClientPartnerDesignation = designationDto;
                    }
                    #endregion

                    #region Date fields
                    if (CPmodel.dOBnAgeModellist[0].BindDate != DateTime.MinValue)
                    {
                        NewPartnerDto.DateOfBirth = CPmodel.dOBnAgeModellist[0].BindDate;
                    }
                    if (CPmodel.JoiningDate != DateTime.MinValue)
                    {
                        NewPartnerDto.JoiningDate = CPmodel.JoiningDate;
                    }
                    if (CPmodel.RelievingDate != DateTime.MinValue && CPmodel.RelievingDate != Helper.SetDefaultDate())
                    {
                        NewPartnerDto.RelievingDate = CPmodel.RelievingDate;
                    }

                    #endregion

                    #region Partner Address,City/Village
                    int cityVillageID = 0;
                    if (CPmodel.ClientPartnerAddress != null)
                    {
                        NewPartnerDto.ClientPartnerAddress = CPmodel.ClientPartnerAddress;
                        if (CPmodel.StateDistrictPlacesControlNames[0].HiddenFieldForStateValue > 0)
                        {
                            cityVillageID = ComboBoxExtension.GetValue <int>(CPmodel.StateDistrictPlacesControlNames[0].PlacesComboName);
                            CityClient    = new CityVillageServiceClient();
                            CityVillageDto cityVillageDto = CityClient.GetById(cityVillageID);
                            if (cityVillageDto != null)
                            {
                                NewPartnerDto.ClientPartnerAddress.CityVillage = cityVillageDto;
                            }
                            CityClient.Close();
                        }
                    }
                    #endregion

                    #region Partner Contact Details
                    NewPartnerDto.ClientPartnerContacts = CPmodel.ClientPartnerContacts;
                    if (NewPartnerDto.ClientPartnerContacts != null && NewPartnerDto.ClientPartnerContacts.Count == 1)
                    {
                        if (NewPartnerDto.ClientPartnerContacts[0].ContactNo == null)
                        {
                            NewPartnerDto.ClientPartnerContacts.RemoveAt(0);
                        }
                    }
                    #endregion

                    #endregion

                    #region Gardian Details
                    bool isMinor = false;
                    if (CPmodel.dOBnAgeModellist[0].BindDate != DateTime.MinValue)
                    {
                        isMinor = IsMinor(CPmodel.dOBnAgeModellist[0].BindDate);
                    }
                    if (CPmodel.ClientPartnerGuardian != null && isMinor)
                    {
                        NewPartnerDto.ClientPartnerGuardian = CPmodel.ClientPartnerGuardian;

                        if (CPmodel.dOBnAgeModellist[1].BindDate != DateTime.MinValue)
                        {
                            NewPartnerDto.ClientPartnerGuardian.DateOfBirth = CPmodel.dOBnAgeModellist[1].BindDate;
                        }

                        if (CPmodel.ClientPartnerGuardian.ClientPartnerGuardianAddress != null)
                        {
                            //NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianAddress = CPmodel.ClientPartnerGuardian.ClientPartnerGuardianAddress;
                            if (CPmodel.StateDistrictPlacesControlNames[1].HiddenFieldForStateValue > 0)
                            {
                                cityVillageID = ComboBoxExtension.GetValue <int>(CPmodel.StateDistrictPlacesControlNames[1].PlacesComboName);
                                CityClient    = new CityVillageServiceClient();
                                CityVillageDto cityVillageDto = CityClient.GetById(cityVillageID);
                                if (cityVillageDto != null)
                                {
                                    NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianAddress.CityVillage = cityVillageDto;
                                }
                                CityClient.Close();
                            }
                        }

                        //NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts = CPmodel.ClientPartnerGuardian.ClientPartnerGuardianContacts;
                        if (NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts != null && NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts.Count == 1)
                        {
                            if (NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts[0].ContactNo == null)
                            {
                                NewPartnerDto.ClientPartnerGuardian.ClientPartnerGuardianContacts.RemoveAt(0);
                            }
                        }
                    }
                    #endregion

                    #region Session Part
                    if (Session["AOUploadedImageFileName"] != null)
                    {
                        NewPartnerDto.Image = Session["AOUploadedImageFileName"].ToString();
                    }
                    if (Session["AOGuardianCallbacksImageUpload"] != null)
                    {
                        NewPartnerDto.ClientPartnerGuardian.Image = Session["AOGuardianCallbacksImageUpload"].ToString();
                    }

                    if (Session["ClientPartners"] == null)
                    {
                        Session["ClientPartners"] = new List <ClientPartnerDetailsDto>();
                    }



                    int index = 0;
                    if (!String.IsNullOrEmpty(cpmode) && !String.IsNullOrEmpty(partnerid))
                    {
                        index = ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).FindIndex(x => x.PartnerId == Convert.ToInt32(partnerid));
                        ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).RemoveAt(index);
                        ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Insert(index, NewPartnerDto);
                    }
                    else
                    {
                        NewPartnerDto.CreatedBy   = CurrentUser.UserId;
                        NewPartnerDto.CreatedDate = DateTime.Now;
                        NewPartnerDto.PartnerId   = (((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Count) + 1;
                        ((List <ClientPartnerDetailsDto>)Session["ClientPartners"]).Add(NewPartnerDto);
                    }
                    #endregion
                    return(RedirectToAction("ClientRegistrationIndex", "ClientAccount", new { mode = mode }));
                }
                else
                {
                    ViewData["Error"] = "error";
                }
            }
            catch (Exception ex)
            {
                return(View("ErrorPage"));
            }
            return(View("ClientPartnersAdd", CPmodel));
        }
Esempio n. 20
0
        public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
        {
            EditorGUI.BeginProperty(position, GUIContent.none, property);

            var prefabPath = property.FindPropertyRelative("prefabPath");

            position = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label);

            EditorGUI.BeginChangeCheck();

            var value = EditorExtension.GetPrefabPath((GameObject)EditorGUI.ObjectField(position, EditorExtension.LoadPrefabPath(prefabPath.stringValue), typeof(GameObject), false));


            if (EditorGUI.EndChangeCheck())
            {
                prefabPath.stringValue = value;
            }

            EditorGUI.EndProperty();
        }
        public override void OnInspectorGUI()
        {
            this.serializedObject.Update();

            EditorGUI.BeginDisabledGroup(true);
            EditorGUILayout.PropertyField(this.serializedObject.FindProperty("m_Script"));
            EditorGUI.EndDisabledGroup();

            EditorGUILayout.Space();
            EditorExtension.DrawPropertyFieldSafe(this.spectrumVisualizer, nameof(this.spectrumVisualizer), new GUIContent("Spectrum Visualizer"));


            // ===================[ Circumference Spectrum ]===================
            EditorGUILayout.Space();
            EditorGUILayout.BeginVertical(Styles.HelpBoxForFoldout);
            circSpectrumFoldouts[this.visualizer] = EditorGUILayout.Foldout(circSpectrumFoldouts[this.visualizer], new GUIContent("[Spectrum] Circumference"), true, Styles.FoldoutWithBoldLabel);
            if (circSpectrumFoldouts[this.visualizer])
            {
                EditorGUI.indentLevel++;
                EditorExtension.DrawPropertyFieldSafe(this.circCubeTemplate, nameof(this.circCubeTemplate), new GUIContent("Cube Template"));
                EditorExtension.DrawPropertyFieldSafe(this.circCubesContainer, nameof(this.circCubesContainer), new GUIContent("Cubes Container"));

                EditorExtension.DrawHeader("Circumference");
                EditorExtension.DrawPropertyFieldSafe(this.circCenter, nameof(this.circCenter), new GUIContent("Center", "The center of the circumference the cube-frequencies are going to be placed upon."));
                EditorExtension.DrawPropertyFieldSafe(this.circRadius, nameof(this.circRadius), new GUIContent("Radius", "The radius of the circumference the cubes-frequencies are going to be placed upon."));

                EditorGUILayout.Space();
                EditorExtension.DrawPropertyFieldSafe(this.circCubeMaxHeight, nameof(this.circCubeMaxHeight), new GUIContent("Max. Height", "Maximum Y scale of each cube."));

                if (!EditorApplication.isPlayingOrWillChangePlaymode)
                {
                    EditorGUILayout.Space();
                    if (GUILayout.Button(new GUIContent("Refresh Preview")))
                    {
                        this.visualizer.CreateEditorCircCubes();
                    }
                }
                EditorGUI.indentLevel--;
            }
            EditorGUILayout.EndVertical();


            // ===================[ Ellipse Arc Spectrum ]===================
            EditorGUILayout.Space();
            EditorGUILayout.BeginVertical(Styles.HelpBoxForFoldout);
            ellipseSpectrumFoldouts[this.visualizer] = EditorGUILayout.Foldout(ellipseSpectrumFoldouts[this.visualizer], new GUIContent("[Spectrum] Ellipse Arc"), true, Styles.FoldoutWithBoldLabel);
            if (ellipseSpectrumFoldouts[this.visualizer])
            {
                EditorGUI.indentLevel++;
                EditorExtension.DrawPropertyFieldSafe(this.ellipseCubeTemplate, nameof(this.ellipseCubeTemplate), new GUIContent("Cube Template"));
                EditorExtension.DrawPropertyFieldSafe(this.ellipseCubesContainer, nameof(this.ellipseCubesContainer), new GUIContent("Cubes Container"));

                EditorExtension.DrawHeader("Ellipse and Arc");
                EditorExtension.DrawPropertyFieldSafe(this.ellipseCenter, nameof(this.ellipseCenter), new GUIContent("Center", "The center of the ellipse."));
                EditorExtension.DrawPropertyFieldSafe(this.ellipseSemiMinorAxisLength, nameof(this.ellipseSemiMinorAxisLength), new GUIContent("Semi Minor Axis", "The length of half of the minor axis (b)."));

                GUILayout.Space(4.0f);
                EditorExtension.DrawPropertyFieldSafe(this.ellipseChordLength, nameof(this.ellipseChordLength), new GUIContent("Chord Length", "The length of the arc's chord."));
                EditorExtension.DrawPropertyFieldSafe(this.ellipseArcDegree, nameof(this.ellipseArcDegree), new GUIContent("Arc Angle", "The length of the arc in degrees."));

                EditorGUILayout.Space();
                EditorExtension.DrawPropertyFieldSafe(this.ellipseCubeMaxHeight, nameof(this.ellipseCubeMaxHeight), new GUIContent("Max. Height", "Maximum Y scale of each cube."));

                if (!EditorApplication.isPlayingOrWillChangePlaymode)
                {
                    EditorGUILayout.Space();
                    if (GUILayout.Button(new GUIContent("Refresh Preview")))
                    {
                        this.visualizer.CreateEditorEllipseCubes();
                    }
                }

                EditorGUI.indentLevel--;
            }
            EditorGUILayout.EndVertical();

            this.serializedObject.ApplyModifiedProperties();
        }
        public ActionResult UserRegistration(UserRegistrationModel model)
        {
            UserServiceClient client   = null;
            string            userType = string.Empty;

            if (Request.QueryString["usertype"] != null)
            {
                userType = Request.QueryString["usertype"];
            }
            try
            {
                ViewData["Error"]   = null;
                TempData["Success"] = null;
                model.mode          = CheckMode;
                foreach (StateDistrictCityControlNamesModel controlName in model.StateDistrictPlacesControlNames)
                {
                    controlName.HiddenFieldForCityVillageValue =
                        !String.IsNullOrEmpty(Request.Params[controlName.PlacesComboName + "_VI"]) ?
                        Convert.ToInt32(Request.Params[controlName.PlacesComboName + "_VI"]) : 0;
                    controlName.HiddenFieldForDistrictValue =
                        !String.IsNullOrEmpty(Request.Params[controlName.DistrictComboName + "_VI"]) ?
                        Convert.ToInt32(Request.Params[controlName.DistrictComboName + "_VI"]) : 0;
                    controlName.HiddenFieldForStateValue =
                        !String.IsNullOrEmpty(Request.Params[controlName.StateComboName + "_VI"]) ?
                        Convert.ToInt32(Request.Params[controlName.StateComboName + "_VI"]) : 0;
                }
                if (EditorExtension.GetValue <object>("txtDateofBirth") != null)
                {
                    model.DOB = EditorExtension.GetValue <DateTime>("txtDateofBirth");
                }
                if (ComboBoxExtension.GetValue <object>("ddlECDesignation") != null)
                {
                    model.UserDesignation = new DesignationDto {
                        DesignationId = ComboBoxExtension.GetValue <int>("ddlECDesignation")
                    };
                }
                model.SelectedUserGroupList = !String.IsNullOrEmpty(Request.Params["SelectedUserGroupList"]) ?
                                              Request.Params["SelectedUserGroupList"] : "";

                CheckForURValidation(model);

                client = new UserServiceClient();
                UserDto CurrentUser = (UserDto)Session[Constants.SKCURRENTUSER];
                UserDto NewUser     = new UserDto();

                if (ModelState.IsValid)
                {
                    if (CheckMode == "Edit")
                    {
                        NewUser = client.GetById(model.UserId);
                    }
                    else
                    {
                        model.GeneratedPassword = Helper.Encode("password"); //Helper.Encode(Helper.GeneratePassword());
                        NewUser.Password        = model.GeneratedPassword;
                    }
                    #region Registration



                    if (model.UserOfClient.CAId != 0)
                    {
                        NewUser.UserOfClient = new ClientDto
                        {
                            CAId = model.UserOfClient.CAId
                        };
                    }
                    if (model.CAId != null && model.CAId > 0)
                    {
                        if (NewUser.UserOfClient == null)
                        {
                            NewUser.UserOfClient = new ClientDto();
                        }
                        NewUser.UserOfClient.CAId = Convert.ToInt32(model.CAId);
                    }
                    NewUser.CAId     = model.CAId;
                    NewUser.UserName = model.UserName;

                    NewUser.Title             = model.Title;
                    NewUser.Name              = ConvertToCamelCase(model.Name);
                    NewUser.DateOfBirth       = model.DateOfBirth;
                    NewUser.Email             = model.Email;
                    NewUser.CountryCode       = model.CountryCode;
                    NewUser.MobileNo          = model.MobileNo;
                    NewUser.IsActive          = model.IsActive;
                    NewUser.AllowDelete       = true;
                    NewUser.AllowEdit         = true;
                    NewUser.MothersMaidenName = model.MothersMaidenName;
                    //NewUser.CreatedBy = CurrentUser.UserId;
                    //NewUser.ModifiedBy = CurrentUser.UserId;
                    #endregion

                    #region UserGroupList
                    string sUGList = Request.Params["SelectedUserGroupList"];

                    if (!String.IsNullOrEmpty(sUGList))
                    {
                        UserGroupDto SelectedUG;
                        string[]     UGList = sUGList.Split(';');
                        NewUser.UserWithUserGroups = new List <UserGroupDto>();

                        foreach (string sUserGroupId in UGList)
                        {
                            int ugId = Convert.ToInt32(sUserGroupId);
                            if (ugId != 0)
                            {
                                SelectedUG = new UserGroupDto
                                {
                                    UserGroupId = ugId
                                };
                                NewUser.UserWithUserGroups.Add(SelectedUG);
                            }
                        }
                    }
                    #endregion

                    #region UserDesignation
                    if (!Helper.IsCAIdNotNull(NewUser))
                    {
                        NewUser.UserDesignation = new DesignationDto
                        {
                            DesignationId = model.UserDesignation.DesignationId
                        };
                    }
                    else
                    {
                        NewUser.UserDesignation = null;
                    }
                    #endregion

                    #region DOB
                    if (EditorExtension.GetValue <object>("txtDateofBirth") != null)
                    {
                        NewUser.DateOfBirth = EditorExtension.GetValue <DateTime>("txtDateofBirth");
                    }
                    #endregion

                    #region UploadedImage
                    if (Session["UploadedImageFileName"] != null)
                    {
                        string imageNamewithGuid = Session["UploadedImageFileName"].ToString();
                        NewUser.Image = imageNamewithGuid;
                    }
                    #endregion

                    #region UserProfile and Emergency Contact
                    if (model.UserProfile != null)
                    {
                        #region UserProfile
                        NewUser.UserProfile = model.UserProfile;
                        //NewUser.UserProfile.ModifiedBy = CurrentUser.UserId;
                        if (CheckMode == "Edit")
                        {
                            NewUser.UserProfile.UserProfileId = model.UserProfile.UserProfileId;
                        }
                        if (model.UserProfile.ContactNos != null)
                        {
                            List <ContactDetailsDto> contactDetailsDto = model.UserProfile.ContactNos.Where(x => x.ContactNo == null).ToList();
                            if (contactDetailsDto != null)
                            {
                                foreach (ContactDetailsDto contact in contactDetailsDto)
                                {
                                    model.UserProfile.ContactNos.Remove(contact);
                                }
                            }
                        }

                        if (NewUser.UserProfile.ContactNos != null && NewUser.UserProfile.ContactNos.Count == 1)
                        {
                            if (NewUser.UserProfile.ContactNos[0].ContactNo == null)
                            {
                                NewUser.UserProfile.ContactNos.RemoveAt(0);
                            }
                        }
                        int cityVillageID = 0;

                        if (model.UserProfile.UserAddress != null)
                        {
                            NewUser.UserProfile.UserAddress = model.UserProfile.UserAddress;
                            if (ComboBoxExtension.GetValue <object>("cmbCityVillage") != null)
                            {
                                cityVillageID = ComboBoxExtension.GetValue <int>("cmbCityVillage");
                                if (cityVillageID > 0)
                                {
                                    NewUser.UserProfile.UserAddress.CityVillage = new CityVillageDto
                                    {
                                        CityVillageId = cityVillageID,
                                    };
                                }
                                else
                                {
                                    NewUser.UserProfile.UserAddress.CityVillage = null;
                                }
                            }
                            if (CheckMode == "Edit" && model.UserProfile.UserAddress.CityVillage != null)
                            {
                                NewUser.UserProfile.UserAddress.CityVillage.CityVillageId =
                                    model.UserProfile.UserAddress.CityVillage.CityVillageId;
                            }
                        }
                        #endregion

                        #region UserEmergencyContactPerson

                        if (!Helper.IsCAIdNotNull(NewUser) && model.UserProfile.UserEmergencyContactPerson != null)
                        {
                            NewUser.UserProfile.UserEmergencyContactPerson = model.UserProfile.UserEmergencyContactPerson;
                            if (CheckMode == "Edit")
                            {
                                NewUser.UserProfile.UserEmergencyContactPerson.UserEmergencyContactPersonId =
                                    model.UserProfile.UserEmergencyContactPerson.UserEmergencyContactPersonId;
                            }

                            if (model.UserProfile.UserEmergencyContactPerson.Contacts != null)
                            {
                                List <ContactDetailsDto> contactDetailsDto = model.UserProfile.UserEmergencyContactPerson.Contacts.Where(x => x.ContactNo == null).ToList();
                                if (contactDetailsDto != null)
                                {
                                    foreach (ContactDetailsDto contact in contactDetailsDto)
                                    {
                                        model.UserProfile.UserEmergencyContactPerson.Contacts.Remove(contact);
                                    }
                                }
                            }

                            if (NewUser.UserProfile.UserEmergencyContactPerson.Contacts != null && NewUser.UserProfile.UserEmergencyContactPerson.Contacts.Count == 1)
                            {
                                if (string.IsNullOrEmpty(NewUser.UserProfile.UserEmergencyContactPerson.Contacts[0].ContactNo))
                                {
                                    NewUser.UserProfile.UserEmergencyContactPerson.Contacts.RemoveAt(0);
                                }
                            }
                            if (model.UserProfile.UserEmergencyContactPerson.ContactPersonAddress != null)
                            {
                                NewUser.UserProfile.UserEmergencyContactPerson.ContactPersonAddress = model.UserProfile.UserEmergencyContactPerson.ContactPersonAddress;
                                if (ComboBoxExtension.GetValue <object>("ECcmbCityVillage") != null)
                                {
                                    cityVillageID = ComboBoxExtension.GetValue <int>("ECcmbCityVillage");

                                    if (cityVillageID > 0)
                                    {
                                        NewUser.UserProfile.UserEmergencyContactPerson.ContactPersonAddress.CityVillage = new CityVillageDto
                                        {
                                            CityVillageId = cityVillageID,
                                        };
                                    }
                                    else
                                    {
                                        NewUser.UserProfile.UserEmergencyContactPerson.ContactPersonAddress.CityVillage = null;
                                    }
                                }
                                if (CheckMode == "Edit" && model.UserProfile.UserEmergencyContactPerson.ContactPersonAddress.CityVillage != null)
                                {
                                    NewUser.UserProfile.UserEmergencyContactPerson.ContactPersonAddress.CityVillage.CityVillageId =
                                        model.UserProfile.UserEmergencyContactPerson.ContactPersonAddress.CityVillage.CityVillageId;
                                }
                            }

                            if (model.UserProfile.UserEmergencyContactPerson.ContactPersonRelationshipWithUser != null)
                            {
                                RelationShipServiceReference.IRelationShipService relationShipClient = new RelationShipServiceClient();
                                NewUser.UserProfile.UserEmergencyContactPerson.ContactPersonRelationshipWithUser = relationShipClient.GetById(model.UserProfile.UserEmergencyContactPerson.ContactPersonRelationshipWithUser.RelationshipId);
                            }

                            if (string.IsNullOrEmpty(NewUser.UserProfile.UserEmergencyContactPerson.Name))
                            {
                                NewUser.UserProfile.UserEmergencyContactPerson = null;
                            }
                            //if (NewUser.UserProfile.UserEmergencyContactPerson != null)
                            //{
                            //    NewUser.UserProfile.UserEmergencyContactPerson.ModifiedBy = CurrentUser.UserId;
                            //}
                        }
                        else
                        {
                            NewUser.UserProfile.UserEmergencyContactPerson = null;
                        }
                        #endregion
                    }
                    #endregion

                    #region Service Request/Response

                    NewUser.ViewOfUserUserGroupRolePermissions = null;
                    NewUser.LastActivityDate         = DateTime.Now;
                    Session["UploadedImageFileName"] = null;
                    if (CheckMode == "Edit")
                    {
                        if (NewUser.UserProfile != null)
                        {
                            NewUser.UserProfile.ModifiedBy = CurrentUser.UserId;
                        }
                        if (NewUser.UserProfile.UserAddress != null)
                        {
                            NewUser.UserProfile.UserAddress.ModifiedBy = CurrentUser.UserId;
                        }
                        if (NewUser.UserProfile.UserEmergencyContactPerson != null)
                        {
                            NewUser.UserProfile.UserEmergencyContactPerson.ModifiedBy = CurrentUser.UserId;
                        }

                        NewUser.ModifiedBy = CurrentUser.UserId;

                        NewUser = client.Update(NewUser, CurrentUser.UserName);
                    }
                    else
                    {
                        if (NewUser.UserProfile != null)
                        {
                            NewUser.UserProfile.ModifiedBy = CurrentUser.UserId;
                            NewUser.UserProfile.ModifiedBy = CurrentUser.UserId;
                        }
                        if (NewUser.UserProfile.UserAddress != null)
                        {
                            NewUser.UserProfile.UserAddress.ModifiedBy = CurrentUser.UserId;
                            NewUser.UserProfile.UserAddress.ModifiedBy = CurrentUser.UserId;
                        }
                        if (NewUser.UserProfile.UserEmergencyContactPerson != null)
                        {
                            NewUser.UserProfile.UserEmergencyContactPerson.ModifiedBy = CurrentUser.UserId;
                            NewUser.UserProfile.UserEmergencyContactPerson.ModifiedBy = CurrentUser.UserId;
                        }

                        NewUser.CreatedBy  = CurrentUser.UserId;
                        NewUser.ModifiedBy = CurrentUser.UserId;
                        NewUser            = client.Create(NewUser, CurrentUser.UserName);
                    }

                    if (NewUser.Response.HasWarning)
                    {
                        ViewData["Error"] = ErrorAndValidationMessages.URRegistrationFailed;
                        int i = 0;
                        foreach (BusinessWarning bw in NewUser.Response.BusinessWarnings)
                        {
                            if (bw.Message == "InValidUserAge")
                            {
                                if (Helper.IsCAIdNotNull(NewUser))
                                {
                                    ModelState.AddModelError("err" + (++i).ToString(), String.Format(ClientResources.InValidUserAge, Constants.CAUSERAGELIMIT));
                                }
                                else
                                {
                                    ModelState.AddModelError("err" + (++i).ToString(), String.Format(ClientResources.InValidUserAge, Constants.ACKUSERAGELIMIT));
                                }
                            }
                            else
                            {
                                ModelState.AddModelError("err" + (++i).ToString(), bw.Message);
                            }
                        }
                    }
                    else
                    {
                        if (CheckMode == "Edit")
                        {
                            TempData["UserRegisteredSuccessfully"] = "User updated successfully";
                        }
                        else
                        {
                            TempData["UserRegisteredSuccessfully"] = ErrorAndValidationMessages.URRegistrationSuccessful;
                        }
                        if (model.CAId == null || model.CAId == 0)
                        {
                            return(RedirectToAction("UsersIndex", "Account", new { usertype = userType }));
                        }
                        else
                        {
                            return(RedirectToAction("UsersIndex", "Account", new { usertype = userType, CAId = model.CAId }));
                        }
                    }
                    #endregion
                }
                else
                {
                    ViewData["Error"] = ErrorAndValidationMessages.URRegistrationFailed;
                }
                if (!Helper.IsCAIdNotNull(NewUser))
                {
                    ViewData["DesignationList"]       = GetUserDesignationList();
                    ViewData["SelectedDesignationId"] = model.UserDesignation.DesignationId;
                    //ViewData["SelectedDesignationId"] =
                    //    (NewUser.UserDesignation != null) ?
                    //    (NewUser.UserDesignation.DesignationId > 0) ?
                    //    NewUser.UserDesignation.DesignationId : 0 : 0;
                }
                model.ECRelationshipWithUser = GetRelationShips();
                Nullable <int> caID = null;
                if (!string.IsNullOrEmpty(Request.Params["CAId"]))
                {
                    caID = Convert.ToInt32(Request.Params["CAId"]);
                }
                model.UserOfClient  = GetClientById();
                model.CAId          = caID;
                model.UserGroupList = GetUserGroupList(caID);
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Error"));
            }
            finally
            {
                if (client != null && client.State == System.ServiceModel.CommunicationState.Opened)
                {
                    client.Close();
                }
            }
            if (model.mode == "Edit")
            {
                if (Session["UploadedImageFileName"] != null)
                {
                    model.Image = Session["UploadedImageFileName"].ToString();
                }
            }

            return(View("UserRegistration", model));
        }