Exemplo n.º 1
0
 public ModeloRespuesta <Doctor> ValidarDatosDeEntrada(View_Doctor Doctor, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Doctor.Id);
         }
         else
         {
             Doctor.Id = 0;
         }
         Validar.ValidarCampoTexto(Doctor.Nombres);
         Validar.ValidarCampoTexto(Doctor.Apellidos);
         Validar.ValidarCampoNumerico(Doctor.NumeroCredencial);
         Validar.ValidarCampoNumerico(Doctor.HospitalId);
         var nuevoDoctor = new Doctor()
         {
             Id               = Doctor.Id,
             Nombres          = Doctor.Nombres,
             Apellidos        = Doctor.Apellidos,
             NumeroCredencial = Doctor.NumeroCredencial,
             HospitalId       = Doctor.HospitalId,
         };
         return(AdministracionRespuesta.ConsultaDoctor_Ok(nuevoDoctor));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Doctor_NoHayDatos_NoRegistra(ex.Message));
     }
 }
 public DocumentoAplicacion(
     ITipoRepositorio tipoRepositorio,
     IArchivoRepositorio archivoRepositorio,
     CollectionContext collectionContext,
     TipoValidacion tipoValidacion)
 {
     _tipoRepositorio    = tipoRepositorio;
     _archivoRepositorio = archivoRepositorio;
     _collectionContext  = collectionContext;
     _tipoValidacion     = tipoValidacion;
 }
Exemplo n.º 3
0
        public ValidarHora(TipoValidacion _tipoValidacion, string mensaje, string compararCon="", string _horaInicio="")
        {
            tipoValidacion = _tipoValidacion;

                switch(_tipoValidacion){

                    case TipoValidacion.Comparar:{

                         nombreCampoComparar= compararCon;
                         error = mensaje;
                         break;
                       }

                    case TipoValidacion.ValidarRango:{

                        error = mensaje;
                        break;
                        }

                }
        }
Exemplo n.º 4
0
        public static Boolean Validate(this TipoValidacion tipoValidacion, Boolean esEntrega)
        {
            if (tipoValidacion.Equals(TipoValidacion.Siempre))
            {
                return(true);
            }

            if (esEntrega)
            {
                if (tipoValidacion.Equals(TipoValidacion.ConEntrega))
                {
                    return(true);
                }
            }
            else
            {
                if (tipoValidacion.Equals(TipoValidacion.SinEntrega))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 5
0
        public void AgregarCampo(Control textBox, TipoValidacion tipoValidacion)
        {
            switch (tipoValidacion)
            {
            case TipoValidacion.NotNull:
                textBox.Validating += new CancelEventHandler(ValidarNotNull);
                break;

            case TipoValidacion.Numerica:
                textBox.Validating += new CancelEventHandler(ValidarCampoNumerico);
                break;

            case TipoValidacion.NumericaNotNull:
                textBox.Validating += new CancelEventHandler(ValidarCampoNumericoNotNull);
                break;

            case TipoValidacion.CUIT:
                textBox.Validating += new CancelEventHandler(ValidarCampoCUIT);
                break;

            default:
                break;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Obtiene el control TextBox notipificado con el modelo.
        /// </summary>
        /// <param name="htmlHelper">Helper</param>
        /// <param name="name">Nombre del control</param>
        /// <param name="value">Valor que toma el control</param>
        /// <param name="htmlAttributes">atributos que toma el control (width, class, etc)</param>
        /// <param name="tipoValidacion">Enumerador que indica el tipo de dato del cual seteara.</param>
        /// <returns></returns>
        public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, object value, object htmlAttributes, TipoValidacion tipoValidacion)
        {
            string control = InputHelper(htmlHelper, name, value, (value == null), true, true, new RouteValueDictionary(htmlAttributes), tipoValidacion);

            return(MvcHtmlString.Create(control));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Obtiene el control TextBox notipificado con el modelo.
        /// </summary>
        /// <param name="htmlHelper">Helper</param>
        /// <param name="name">Nombre del control</param>
        /// <param name="value">Valor que toma el control (width, class, etc)</param>
        /// <param name="tipoValidacion">Enumerador que indica el tipo de dato del cual seteara.</param>
        /// <returns></returns>
        public static MvcHtmlString TextBox(this HtmlHelper htmlHelper, string name, object value, TipoValidacion tipoValidacion)
        {
            string control = InputHelper(htmlHelper, name, value, (value == null), true, true, null, tipoValidacion);

            return(MvcHtmlString.Create(control));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Obtiene el control TextBox tipificado con el modelo.
        /// </summary>
        /// <typeparam name="TModel">Modelo de la Vista</typeparam>
        /// <typeparam name="TValue">valor que toma el modelo</typeparam>
        /// <param name="htmlHelper"></param>
        /// <param name="expression">Modelo</param>
        /// <param name="htmlAttributes">Atributos que toma el control</param>
        /// <param name="tipoValidacion">Enumerador que indica el tipo de dato del cual seteara.</param>
        /// <returns></returns>
        public static MvcHtmlString TextBoxFor <TModel, TValue>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TValue> > expression, IDictionary <string, object> htmlAttributes, TipoValidacion tipoValidacion)
        {
            var metadata  = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
            var attibutes = new RouteValueDictionary(htmlAttributes);

            string nameControl  = ExpressionHelper.GetExpressionText(expression);
            string valueControl = metadata.Model == null ? string.Empty : metadata.Model.ToString();
            string control      = InputHelper(htmlHelper, nameControl, valueControl, (valueControl == string.Empty), true, true, htmlAttributes, tipoValidacion);

            return(MvcHtmlString.Create(control));
        }
Exemplo n.º 9
0
 /// <summary>
 /// Obtiene el control TextBox tipificado con el modelo.
 /// </summary>
 /// <typeparam name="TModel">Modelo de la Vista</typeparam>
 /// <typeparam name="TValue">valor que toma el modelo</typeparam>
 /// <param name="htmlHelper"></param>
 /// <param name="expression">Modelo</param>
 /// <param name="htmlAttributes">Atributos que toma el control</param>
 /// <param name="tipoValidacion">Enumerador que indica el tipo de dato del cual seteara.</param>
 /// <returns></returns>
 public static MvcHtmlString TextBoxFor <TModel, TValue>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TValue> > expression, object htmlAttributes, TipoValidacion tipoValidacion)
 {
     return(TextBoxFor(htmlHelper, expression, new RouteValueDictionary(htmlAttributes), tipoValidacion));
 }
Exemplo n.º 10
0
        private static string InputHelper(this HtmlHelper htmlHelper, string name, object value, bool useViewData, bool setId, bool isExplicitValue, IDictionary <string, object> htmlAttributes, TipoValidacion tipoValidacion)
        {
            if (String.IsNullOrEmpty(name))
            {
                throw new ArgumentException("El Nombre del control no puede ser nulo o vacio.", "name");
            }

            var tagBuilder = new TagBuilder("input");

            tagBuilder.MergeAttribute("type", "text");
            tagBuilder.MergeAttribute("name", name, true);
            if (htmlAttributes != null)
            {
                tagBuilder.MergeAttributes(htmlAttributes);
            }

            string valueParameter = Convert.ToString(value, CultureInfo.CurrentCulture);

            switch (tipoValidacion)
            {
            case TipoValidacion.Numerico:
                tagBuilder.Attributes.Add("onkeypress", "FP_ValidaNumerico(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaNumericoCP(event, this);");
                break;

            case TipoValidacion.AlfaNumerico:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaAlfaNumerico(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaAlfaNumericoCP(event, this);");
                break;

            case TipoValidacion.Alfabetico:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaAlfabetico(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaAlfabeticoCP(event, this);");
                break;

            case TipoValidacion.Email:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaEmail(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaEmailCP(event, this);");
                break;

            case TipoValidacion.Fecha:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaFecha(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaFechaCP(event, this);");
                valueParameter = string.IsNullOrEmpty(valueParameter) ? string.Empty : Convert.ToDateTime(valueParameter).ToShortDateString();
                break;

            case TipoValidacion.Horario:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaHorario(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaHorarioCP(event, this);");
                break;

            case TipoValidacion.NumeroEntero:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaNumeroEntero(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_AgregaComasEntero(event, this);");
                valueParameter = string.IsNullOrEmpty(valueParameter) ? string.Empty : double.Parse(valueParameter).ToString("####################", CultureInfo.InvariantCulture);
                break;

            case TipoValidacion.NumeroDecimal:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaNumeroDecimal(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_AgregaComasDecimal(event, this);");
                valueParameter = string.IsNullOrEmpty(valueParameter) ? string.Empty : double.Parse(valueParameter).ToString("#############.##", CultureInfo.InvariantCulture);
                break;

            //Formatos Temporales
            case TipoValidacion.NumeroEnteroGuionSlash:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaEnteroGuionSlash(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaEnteroGuionSlashCP(event, this);");
                break;

            case TipoValidacion.NumeroEnteroSinFormato:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaNumeroEntero(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaNumeroEnteroCP(event, this);");
                break;

            case TipoValidacion.Ip:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaIP(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaIPCP(event, this);");
                break;

            case TipoValidacion.Porcentaje:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaPorcentaje(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaPorcentajeCP(event, this);");
                break;

            case TipoValidacion.AlfaNumericoNiTildeNiEnie:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaAlfaNumericoNiTildeNiEnie(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaAlfaNumericoNiTildeNiEnieCP(event, this);");
                break;

            case TipoValidacion.AlfaNumericoNiTildeNiEnieNiEspeciales:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaAlfaNumericoNiTildeNiEnieNiEspeciales(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaAlfaNumericoNiTildeNiEnieNiEspecialesCP(event, this);");
                break;

            case TipoValidacion.NumeroDecimalSinFormato:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaNumericoSinFormato(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaNumericoSinFormatoCP(event, this);");
                break;

            case TipoValidacion.PorcentajeDecimal:
                tagBuilder.Attributes.Add("onkeypress", "return FP_ValidaPorcentajeDecimal(event);");
                tagBuilder.Attributes.Add("onblur", "return FP_ValidaPorcentajeDecimalCP(event, this);");
                break;
            }
            string     attemptedValue = null;
            ModelState modelState     = null;

            if (htmlHelper.ViewData.ModelState.TryGetValue(name, out modelState))
            {
                attemptedValue = (string)modelState.Value.ConvertTo(typeof(string), null /* culture */);
            }

            tagBuilder.MergeAttribute("value", attemptedValue ?? ((useViewData) ? Convert.ToString(htmlHelper.ViewData.Eval(name), CultureInfo.CurrentCulture) : valueParameter), isExplicitValue);

            if (setId)
            {
                tagBuilder.GenerateId(name);
            }

            if (modelState != null)
            {
                if (modelState.Errors.Count > 0)
                {
                    tagBuilder.AddCssClass(HtmlHelper.ValidationInputCssClassName);
                }
            }

            return(tagBuilder.ToString(TagRenderMode.SelfClosing));
        }
 public ModeloRespuesta <Paciente> ValidarDatosDeEntrada(View_Paciente Paciente, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Paciente.Id);
         }
         else
         {
             Paciente.Id = 0;
         }
         Validar.ValidarCampoNumerico(Paciente.Telefono);
         Validar.ValidarCampoTexto(Paciente.Nombres);
         Validar.ValidarCampoTexto(Paciente.Apellidos);
         Validar.ValidarCampoTexto(Paciente.SeguroSocial);
         Validar.ValidarCampoTexto(Paciente.CodigoPostal);
         var nuevopaciente = new Paciente()
         {
             Id           = Paciente.Id,
             Nombres      = Paciente.Nombres,
             Apellidos    = Paciente.Apellidos,
             CodigoPostal = Paciente.CodigoPostal,
             SeguroSocial = Paciente.SeguroSocial,
             Telefono     = Paciente.Telefono
         };
         return(AdministracionRespuesta.ConsultaPaciente_Ok(nuevopaciente));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(ex.Message));
     }
 }