/// <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; } }
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(""); } }
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; } }
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()); } }
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(""); } }
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("")); } }