コード例 #1
0
        /// <summary>
        /// con la finalidad de pasar de manera genérica el tipo de dato que se está solicitando se realizó esta funcion mediante el parametros tipo se indica qeu tiepo de dato y el valor como ven es una clase donde dependiendo de que tiepo de dato de ahí se toma el valor, si es date se toma del date  y así sucesivamente
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="parametro"></param>
        /// <param name="valor"></param>

        private void TipoDato(EnumTipoDato tipo, ref SqlParameter parametro, TipoDato valor)
        {
            if (tipo == EnumTipoDato.Tipodecimal)
            {
                parametro.SqlDbType = SqlDbType.Decimal;
                parametro.Value     = valor.DecimalValor;
            }

            if (tipo == EnumTipoDato.CadenaTexto)
            {
                parametro.SqlDbType = SqlDbType.NVarChar;
                parametro.Value     = valor.CadenaTexto;
            }
            if (tipo == EnumTipoDato.Entero)
            {
                parametro.SqlDbType = SqlDbType.Int;
                parametro.Value     = valor.Entero;
            }
            if (tipo == EnumTipoDato.Fecha)
            {
                parametro.SqlDbType = SqlDbType.DateTime;
                parametro.Value     = valor.FechaYHora;
            }

            if (tipo == EnumTipoDato.Boleano)
            {
                parametro.SqlDbType = SqlDbType.Bit;
                parametro.Value     = valor.BoleanoValor;
            }
            if (tipo == EnumTipoDato.imagen)
            {
                parametro.SqlDbType = SqlDbType.Image;
                parametro.Value     = valor.ImagenValor;
            }
        }
コード例 #2
0
        private string Convertir(EnumTipoDato enumConectores, object Campo, bool constate = true)
        {
            switch (enumConectores)
            {
            case EnumTipoDato._datetime:
                Campo = Campo.Equals("@fechaActual") ? DateTime.Now : Campo;
                return(constate? string.Format("Convert.ToDateTime({0})", Campo.ToString()) :
                       string.Format("Convert.ToDateTime(\"{0}\")", Campo.ToString()));

            case EnumTipoDato._int:
                return(constate ? string.Format("Convert.ToInt32({0})", Campo.ToString()) :
                       string.Format("Convert.ToInt32(\"{0}\")", Campo.ToString()));

            case EnumTipoDato._bool:
                return(constate ? string.Format("Convert.ToBoolean({0})", Campo.ToString()) :
                       string.Format("Convert.ToBoolean(\"{0}\")", Campo.ToString()));

            case EnumTipoDato._string:
                return(constate ? string.Format("{0}", Campo) :
                       string.Format("\"{0}\"", Campo.ToString()));

            default:
                return("");
            }
        }
コード例 #3
0
 public void agregarParametro(EnumTipoDato tipo, TipoDato valor, string nombre)
 {
     Exito = true;
     try {
         SqlParameter parametro = new SqlParameter();
         parametro.ParameterName = "@" + nombre;
         TipoDato(tipo, ref parametro, valor);
         comando.Parameters.Add(parametro);
     } catch (Exception e) {
         Mensaje = e.Message;
         Exito   = false;
     }
 }
コード例 #4
0
        public object ConvertirObjeto(EnumTipoDato tipo, string dato)
        {
            switch (tipo)
            {
            case EnumTipoDato._int:
                return(Convert.ToInt32(dato ?? "0"));

            case EnumTipoDato._string:
                return(dato.ToString());

            case EnumTipoDato._datetime:
                return(Convert.ToDateTime(dato ?? "01-01-1990"));

            default:
                return(dato.ToString());
            }
        }
コード例 #5
0
        private string Criterio(EnumCondiciones condiciones, object valor, EnumTipoDato enumConectores)
        {
            switch (condiciones)
            {
            case EnumCondiciones.Igualque:
                return(string.Format(" == {0} ", Convertir(enumConectores, valor, false)));

            case EnumCondiciones.Contiene:
                return(string.Format(".Contains(\"{0}\")", valor.ToString()));

            case EnumCondiciones.Mayorque:
                return(string.Format(" > {0}", Convertir(enumConectores, valor, false)));

            case EnumCondiciones.Menorque:
                return(string.Format(" < {0}", Convertir(enumConectores, valor, false)));

            case EnumCondiciones.Diferente:
                return(string.Format("!= {0}", Convertir(enumConectores, valor, false)));

            default:
                return("");
            }
        }
コード例 #6
0
ファイル: Dal_Base.cs プロジェクト: sergionet17/devsolution
        object ConvertirObjeto(EnumTipoDato tipo)
        {
            switch (tipo)
            {
            case EnumTipoDato._int:
                return(new int());

            case EnumTipoDato._string:
                return(new String(""));

            case EnumTipoDato._datetime:
                return(new DateTime());

            case EnumTipoDato._bool:
                return(new bool());

            case EnumTipoDato._decimal:
                return(new Decimal());

            default:
                return(new String(""));
            }
        }