private Validation.ValidationResult Validate(DataQueryRequest request) { var validator = new Validation.Validator(); var validation = new Validation.ValidationResult(); validator.ValidateInput("format", request.format, typeof(string), validation); validator.ValidateInput("sdi", request.sdi, "allnumbers", validation); validator.ValidateInput("svr", request.svr, typeof(string), validation); validator.ValidateInput("t1", request.t1, typeof(DateTime), validation); validator.ValidateInput("t2", request.t2, typeof(DateTime), validation); validator.ValidateInput("tstp", request.tstp, new List <string> { "HR", "DY", "MN", "YR" }, validation); return(validation); }
public void Initial() { validate = new Validation.Validator(); a = 4; b = 2; }
//step 4 private void Photo() { //ok, let's check if the user can reach this step, or //return to the previous Validation.Validator v = new Validation.Validator(); Contact ct = this.TargetMember.InnerContact; v.SetRule(ct.Name, "nombre de contacto", 2, 50); v.SetRule(ct.PhoneNumber, "teléfono de contacto", 7, 13, Validation.ValidationRule.Number); Validation.ValidationResponse r = v.Run(); if(!r.Status) { string s = ""; for(int i = 0; i < r.Messages.Length; s += r.Messages[i++] + "\n"); GuiHelper.ShowError(s); this.Step -= 1; return; } else if(!(string.IsNullOrEmpty(ct.Name) == string.IsNullOrEmpty(ct.PhoneNumber))) { GuiHelper.ShowError(this, "Si va a proporcionar los datos de contacto, debe proporcionar ambos"); this.Step -= 1; return; } //ok, if everything is ok, lets ask for the photo :) this.Header = ""; this.ClearContentBox(); this.Description = "Introduzca opcionalmente una fotografía para identificar al cliente"; Button img_button = new Button(); this.ImageButton = img_button; img_button.SetSizeRequest(300, 250); img_button.Clicked += this.ChoosePicture; if(this.TargetMember.BinImage == null) this.CleanImage(null, null); else this.LoadImage(); Button clean_button = new Button("Quitar"); clean_button.Relief = ReliefStyle.None; clean_button.Clicked += this.CleanImage; LinkButton link = new LinkButton("", "O bien, toma una fotografía"); link.HasTooltip = false; link.FocusOnClick = false; link.Clicked += this.TakePicture; this.PackWidgetSingle(img_button); this.PackWidgetPair(clean_button, link); this.ContentVBox.ShowAll(); }