public Hashtable ObtenerMascaras(string idReporte) { string sql = String.Format( "SELECT SREP_MASKS " + "FROM SREPORTE " + "WHERE SREP_ID = {0}" , idReporte); Hashtable masks = new Hashtable(); string[] strMasks; if (usaGlobal) strMasks = DBFunctions.SingleDataGlobal(sql).Split(','); else strMasks = DBFunctions.SingleData(sql).Split(','); if (strMasks[0] != "") foreach (string mask in strMasks) { string[] splMask = mask.Trim().Split('-'); int numColumn = Convert.ToInt32(splMask[0]); TipoCampo tipoFiltro = splMask[1] == "FN" ? TipoCampo.Numero : splMask[1] == "FM" ? TipoCampo.Moneda : splMask[1] == "FE" ? TipoCampo.Entero : TipoCampo.Cadena; masks.Add(numColumn, tipoFiltro); } return masks; }
private void HumanoOnEvoluir(ObjectContext context, Humano humano, TipoCampo tipoCampo, long id, int incremento) { if (humano is T) { Evoluir(context, (T)humano, tipoCampo, id, incremento); Validar((T)humano); } }
//Generar un objeto para poder tener valor public clsCampoDato(TipoCampo tipoCampo, string padre, string campo) { //Determinar el campo si existe _campo = new clsCampo(campo); _idPadre = padre; _tipoCampo = tipoCampo; }
public IList <Indexacao> ObterPorTipoCampoDeUmDocumento(int documentoId, TipoCampo tipoCampo) { return(this.Session.QueryOver <Indexacao>() .Where(x => x.Documento.Id == documentoId) .JoinQueryOver(x => x.Campo) .Where(x => x.TipoCampo == tipoCampo) .List()); }
public static TipoCampo TipoCampoToTipoCampoViewModel(TipoCampoViewModel tipoCampoViewModel) { TipoCampo tipoCampo = new TipoCampo(); tipoCampo.Nome = tipoCampoViewModel.Nome; tipoCampo.TipoCampoId = tipoCampoViewModel.TipoCampoId; return(tipoCampo); }
public Campo(string nome, TipoCampo tipoCampo, string valor, string descricao, bool obrigatorio) { Nome = nome; TipoCampo = tipoCampo; Valor = valor; Descricao = descricao; Obrigatorio = obrigatorio; AddNotifications(new Contract() .Requires() .HasMinLen(Nome, 1, "Campo.Nome", "Nome deve conter pelo menos 1 caracteres") ); }
public custUserField(string sNomeTabela, string sNomeCampo, string sDescricao, TipoCampo tTipo, int iTamanho, TipoTabela tTipoTabela, bool sObrigatorio = false, string sValoresValidos = "", string valorPadrao = "", string sTabelaLigada = "") { NomeTabela = sNomeTabela; NomeCampo = sNomeCampo; Descricao = sDescricao; Tipo = tTipo; Tamanho = iTamanho; TipoTabela = tTipoTabela; Obrigatorio = sObrigatorio; ValoresValidos = sValoresValidos; TabelaLigada = sTabelaLigada; ValorPadrao = valorPadrao; }
protected void CargaTipos(TipoCampo tipo) { rdcTipoCampo.Items.Clear(); rdcTipoCampo.SelectedValue = null; rdcTipoCampo.DataTextField = "Descripcion"; rdcTipoCampo.DataValueField = "TipoId"; rdcTipoCampo.DataSource = CntLainsaSci.GetTiposCampo(ctx); rdcTipoCampo.DataBind(); if (tipo != null) { //rdcTipoCampo.Items.Add(new RadComboBoxItem(tipo.Descripcion, tipo.TipoId.ToString())); rdcTipoCampo.SelectedValue = tipo.TipoId.ToString(); } }
public Campo(int id, string nome, TipoCampo tipoCampo, string valor, string descricao, bool obrigatorio) { Id = id; Nome = nome; TipoCampo = tipoCampo; Valor = valor; Descricao = descricao; Obrigatorio = obrigatorio; AddNotifications(new Contract() .Requires() .IsGreaterThan(Id, 0, "Campo.Id", "Id deve maior que zero.") .HasMinLen(Nome, 1, "Campo.Nome", "Nome deve conter pelo menos 1 caracteres") .IsTrue(Validar(), "Campo.Valor", "Valor é obrigatório") ); }
public IActionResult Put([FromBody] TipoCampo item) { try { service.Put <TipoCampoValidator>(item); return(new ObjectResult(item)); } catch (ArgumentNullException ex) { return(NotFound(ex)); } catch (Exception ex) { return(BadRequest(ex)); } }
public ItemBusqueda(string text, string value, TipoCampo tipo) { Text = text; Value = value; Tipo = tipo; condiciones = new List <TipoFiltro>(); switch (tipo) { case TipoCampo._datetime: case TipoCampo._decimal: case TipoCampo._double: case TipoCampo._long: case TipoCampo._int: condiciones.Add(TipoFiltro.Equal); condiciones.Add(TipoFiltro.GreaterThan); condiciones.Add(TipoFiltro.GreaterThanOrEqual); condiciones.Add(TipoFiltro.In); condiciones.Add(TipoFiltro.LessThan); condiciones.Add(TipoFiltro.LessThanOrEqual); condiciones.Add(TipoFiltro.Like); condiciones.Add(TipoFiltro.NotEqual); condiciones.Add(TipoFiltro.NotIn); condiciones.Add(TipoFiltro.NotLike); condiciones.Add(TipoFiltro.Between); break; case TipoCampo._string: condiciones.Add(TipoFiltro.Equal); condiciones.Add(TipoFiltro.In); condiciones.Add(TipoFiltro.Like); condiciones.Add(TipoFiltro.NotEqual); condiciones.Add(TipoFiltro.NotIn); condiciones.Add(TipoFiltro.NotLike); break; case TipoCampo._bool: condiciones.Add(TipoFiltro.Equal); condiciones.Add(TipoFiltro.NotEqual); break; default: break; } }
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e) { // we only process commands with a datasource (our image buttons) if (e.CommandSource == null) { return; } string typeOfControl = e.CommandSource.GetType().ToString(); if (typeOfControl.Equals("System.Web.UI.WebControls.ImageButton")) { int id = 0; ImageButton imgb = (ImageButton)e.CommandSource; if (imgb.ID != "New" && imgb.ID != "Exit") { id = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][e.Item.OwnerTableView.DataKeyNames[0]]; } switch (imgb.ID) { case "Select": break; case "Edit": break; case "Delete": try { TipoCampo modelo = CntLainsaSci.GetTipoCampo(id, ctx); CntLainsaSci.CTXEliminar(modelo, ctx); CntLainsaSci.CTXGuardar(ctx); RefreshGrid(true); } catch (Exception ex) { ControlDeError(ex); } break; } } }
/// <summary> /// Declara o objeto e define seus campos /// </summary> public CampoBD(int ordemCampo, string nomeCampo, bool permiteNull, System.Data.SqlDbType tipoBD, Type tipo, int maxLenght, TipoCampo tipoCampo) { OrdemCampo = ordemCampo; NomeCampo = nomeCampo; PermiteNull = permiteNull; TipoVariavelBD = tipoBD; TipoVariavel = tipo; MaxLenght = maxLenght; TipoCampo = tipoCampo; if (PermiteNull || tipo == typeof(string)) tipoPadrao = TipoVariavelPadraoCampo.Nulo; else if (tipo == typeof(DateTime)) tipoPadrao = TipoVariavelPadraoCampo.Data; else if (tipo == typeof(int) || tipo == typeof(long) || tipo == typeof(double) || tipo == typeof(decimal)) { if (TipoCampo == ClassesBD.TipoCampo.Comum || TipoCampo == ClassesBD.TipoCampo.Unique) tipoPadrao = TipoVariavelPadraoCampo.Numero; else tipoPadrao = TipoVariavelPadraoCampo.ChaveNumerica; } }
public int MaxConsec(string ptblTable, string pstrField, TipoCampo pTipoCampo, string pstrWhere) { string pstrSql; int pintConsecutivo = 0; if (pTipoCampo == TipoCampo.String) { pstrSql = "SELECT MAX(Convert(int, " + pstrField + ")) AS Consecutivo FROM " + ptblTable + " Where " + pstrWhere; } else { pstrSql = "SELECT MAX(" + pstrField + ") AS Consecutivo FROM " + ptblTable + " Where " + pstrWhere; } DataSet dstDatos = new DataSet(); try { dstDatos = new DataSql().Select(pstrSql); if (dstDatos.Tables[0].Rows.Count > 0) { pintConsecutivo = int.Parse(dstDatos.Tables[0].Rows[0]["Consecutivo"].ToString()); } } catch (Exception Ex) { clsParametros cMensaje = new clsParametros(); cMensaje.Id = 0; cMensaje.Message = Ex.Message.ToString(); cMensaje.Source = Ex.Source.ToString(); cMensaje.Tipo = clsTipoError.Library; cMensaje.Severity = clsSeveridad.Alta; cMensaje.StackTrace = Ex.StackTrace.ToString(); cMensaje.Complemento = "Libreria: DataSql. Procedimiento: MaxConsec"; ExceptionHandled.Publicar(cMensaje); } return(pintConsecutivo); }
public static string ConsultarTipoDoCampo(TipoCampo tipo) { switch (tipo) { case TipoCampo.String: return("string"); case TipoCampo.Inteiro: return("int"); case TipoCampo.Boolean: return("bool"); case TipoCampo.Decimal: return("decimal"); case TipoCampo.DateTime: return("System.DateTime"); case TipoCampo.Double: return("double"); case TipoCampo.Guid: return("System.Guid"); case TipoCampo.Imagem: return("System.Drawing.Image"); default: return("object"); } }
/// <summary> /// Adicionars the tag. /// </summary> /// <param name="tipo">The tipo.</param> /// <param name="id">The identifier.</param> /// <param name="tag">The tag.</param> /// <param name="min">The minimum.</param> /// <param name="max">The maximum.</param> /// <param name="ocorrencia">The ocorrencia.</param> /// <param name="valor">The valor.</param> /// <param name="descricao">The descricao.</param> /// <param name="ns"></param> /// <param name="nsAtt"></param> /// <returns>XmlElement.</returns> protected XElement AdicionarTag(TipoCampo tipo, string id, string tag, XNamespace ns, int min, int max, Ocorrencia ocorrencia, object valor, string descricao = "") { Guard.Against <ArgumentException>(ns == null, "Namespace não informado"); return(AdicionarTag(tipo, id, tag, min, max, ocorrencia, valor, descricao, ns)); }
public static Campo FabricarPorTipo(TipoCampo tipoCampo) { Campo campo; switch (tipoCampo) { case TipoCampo.TextoCorto: campo = new TextoCorto(); break; case TipoCampo.TextoLargo: campo = new TextoLargo(); break; case TipoCampo.Numero: campo = new Numero(); break; case TipoCampo.Fecha: campo = new Fecha(); break; case TipoCampo.Hora: campo = new Hora(); break; case TipoCampo.Moneda: campo = new Moneda(); break; case TipoCampo.PaginaWeb: campo = new PaginaWeb(); break; case TipoCampo.Archivo: campo = new Archivo(); break; case TipoCampo.Catalogo: campo = new Catalogo(); break; case TipoCampo.Tabla: campo = new Tabla(); break; case TipoCampo.Separador: campo = new Separador(); break; case TipoCampo.Anio: campo = new Anio(); break; case TipoCampo.FechaActualizacion: campo = new FechaActualizacion(); break; case TipoCampo.Nota: campo = new Nota(); break; // Tipo campo invalido especial para el ID de la tabla case TipoCampo.IdentificadorTabla: campo = new IdentificadorTabla(); break; //case TipoCampo.Desconocido: default: campo = new Campo(); break; } return(campo); }
public FormatoAttribute(TipoCampo tipo, int caracteres, int decimais = 0) { Tipo = tipo; Caracteres = caracteres; Decimais = decimais; }
/// <summary> /// Initializes a new instance of the <see cref="DFeElementAttribute" /> class. /// </summary> /// <param name="tipo">The tipo.</param> /// <param name="name">The name.</param> public DFeElementAttribute(TipoCampo tipo, string name) : this() { Tipo = tipo; Name = name; }
protected abstract void Evoluir(ObjectContext context, T entidade, TipoCampo tipoCampo, long id, int incremento);
public IComparador Cria(TipoCampo tipoCampo) { return(this.comparadoresTipoCampo[tipoCampo]()); }
//Creacion y configuracion de una serie de datos. protected Series crearSerie(String nombreCategoria, TipoCampo tipoCampo, DictionaryEntry entryCabecera) { //Chart2.Series["Series2"].ChartType = SeriesChartType.Bar; //Chart2.Titles[0].Text = "Bar Chart"; Series series = new Series(nombreCategoria); if (ptipoGraf == "Spline") { series.ChartType = SeriesChartType.Spline; } else if (ptipoGraf == "Line") { series.ChartType = SeriesChartType.Line; } else if (ptipoGraf == "Barras") { series.ChartType = SeriesChartType.Bar; } else if (ptipoGraf == "Columnas") { series.ChartType = SeriesChartType.Column; } else if (ptipoGraf == "Columnas 3D") { series.ChartType = SeriesChartType.Column; } else if (ptipoGraf == "Torta") { series.ChartType = SeriesChartType.Pie; } else if (ptipoGraf == "Piramide") { series.ChartType = SeriesChartType.Pyramid; } series.BorderWidth = 3; series.ShadowOffset = 2; series.Color = Color.FromArgb(randonGen.Next(255), randonGen.Next(255), randonGen.Next(255)); series.ChartArea = "AreaGrafica"; series.XValueType = ChartValueType.String; series.Font = new Font("Trebuchet MS", 8, FontStyle.Bold); series["CollectedThreshold"] = "10"; //8, 10 , 15 series["CollectedLabel"] = "Other"; series["CollectedLegendText"] = "Other"; series["CollectedSliceExploded"] = "true"; series["CollectedColor"] = "Green"; series["PointWidth"] = "1.0"; series["DrawingStyle"] = "Emboss"; //LightToDark,Wedge,Cylinder,Emboss,Default series["CollectedToolTip"] = "Other"; series["ShowMarkerLines"] = "True"; series.Label = "#PERCENT{P2}"; if (ptipoGraf == "Torta") { series.CustomProperties = "PieDrawingStyle=Concave, CollectedLabel=Other, MinimumRelativePieSize=20"; series["PieLabelStyle"] = "Outside"; series["PieLineColor"] = "Black"; series.MarkerStyle = MarkerStyle.Circle; series.LabelBackColor = Color.Empty; series.LegendText = "#VALX"; } else if (ptipoGraf == "Piramide") { series["PyramidLabelStyle"] = "Outside"; //OutsideInColumn, Outside, Inside, Disabled series["PyramidOutsideLabelPlacement"] = "Left"; //Right, Left series["PyramidPointGap"] = "1"; //1,2,3 series["PyramidMinPointHeight"] = "0"; series["Pyramid3DRotationAngle"] = "10"; series["Pyramid3DDrawingStyle"] = "SquareBase"; //SquareBase,CircularBase series["PyramidValueType"] = "Surface"; //Linear, Surface series.LegendText = "#VALX"; //series["PyramidInsideLabelAlignment"] = "Left"; //Left, Right } int cabecera = (int)entryCabecera.Value; for (int col = 0; col < pDatos.Columns.Count; col++) { if (pDatos.Columns[col].ColumnName.ToUpper() == nombreCategoria.ToUpper()) { for (int j = 0; j < pDatos.Rows.Count; j++) { if (pTodasFilas) { series.Points.AddY(Double.Parse(pDatos.Rows[j][col].ToString())); series.Points[j].AxisLabel = pDatos.Rows[j][cabecera].ToString(); } else { if (pSeleccionados != null) { int cont = 0; foreach (Hashtable oRecord in pSeleccionados) { String valor = oRecord[nombreCategoria].ToString(); String campo = oRecord[entryCabecera.Key.ToString()].ToString(); series.Points.AddY(Double.Parse(valor)); series.Points[cont].AxisLabel = campo; cont++; } break; } } } } } return(series); }
/// <summary> /// Initializes a new instance of the <see cref="DFeDictionaryKeyAttribute" /> class. /// </summary> /// <param name="tipo">The tipo.</param> /// <param name="name">The name.</param> public DFeDictionaryKeyAttribute(TipoCampo tipo, string name, bool asAttribute) : this() { Tipo = tipo; Name = name; AsAttribute = asAttribute; }
/// <summary> /// Initializes a new instance of the <see cref="DFeDictionaryValueAttribute" /> class. /// </summary> /// <param name="tipo">Tipo e estrutura do campo</param> /// <param name="name">Nome da tag</param> public DFeDictionaryValueAttribute(TipoCampo tipo, string name) : this() { Tipo = tipo; Name = name; }
/// <summary> /// Declara o objeto e define seus campos /// </summary> public CampoBD(int ordemCampo, string nomeCampo, bool permiteNull, System.Data.SqlDbType tipoBD, Type tipo, int maxLenght, TipoCampo tipoCampo) { OrdemCampo = ordemCampo; NomeCampo = nomeCampo; PermiteNull = permiteNull; TipoVariavelBD = tipoBD; TipoVariavel = tipo; MaxLenght = maxLenght; TipoCampo = tipoCampo; }
/// <summary> /// Adicionars the tag. /// </summary> /// <param name="tipo">The tipo.</param> /// <param name="id">The identifier.</param> /// <param name="tag">The tag.</param> /// <param name="min">The minimum.</param> /// <param name="max">The maximum.</param> /// <param name="ocorrencia">The ocorrencia.</param> /// <param name="valor">The valor.</param> /// <param name="descricao">The descricao.</param> /// <returns>XmlElement.</returns> protected XElement AdicionarTag(TipoCampo tipo, string id, string tag, int min, int max, Ocorrencia ocorrencia, object valor, string descricao = "") { return(AdicionarTag(tipo, id, tag, min, max, ocorrencia, valor, descricao, null)); }
private XElement AdicionarTag(TipoCampo tipo, string id, string tag, int min, int max, Ocorrencia ocorrencia, object valor, string descricao, XNamespace ns) { try { var conteudoProcessado = string.Empty; var estaVazio = valor == null || valor.ToString().IsEmpty(); if (!estaVazio) { // ReSharper disable once SwitchStatementMissingSomeCases switch (tipo) { case TipoCampo.Str: conteudoProcessado = valor.ToString().Trim(); break; case TipoCampo.Dat: case TipoCampo.DatCFe: DateTime data; if (DateTime.TryParse(valor.ToString(), out data)) { conteudoProcessado = data.ToString(tipo == TipoCampo.DatCFe ? "yyyyMMdd" : "yyyy-MM-dd"); } else { estaVazio = true; } break; case TipoCampo.Hor: case TipoCampo.HorCFe: DateTime hora; if (DateTime.TryParse(valor.ToString(), out hora)) { conteudoProcessado = hora.ToString(tipo == TipoCampo.HorCFe ? "HHmmss" : "HH:mm:ss"); } else { estaVazio = true; } break; case TipoCampo.DatHor: DateTime dthora; if (DateTime.TryParse(valor.ToString(), out dthora)) { conteudoProcessado = dthora.ToString("s"); } else { estaVazio = true; } break; case TipoCampo.DatHorTz: DateTime dthoratz; if (DateTime.TryParse(valor.ToString(), out dthoratz)) { conteudoProcessado = dthoratz.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'sszzz"); } else { estaVazio = true; } break; case TipoCampo.De2: case TipoCampo.De3: case TipoCampo.De4: case TipoCampo.De6: case TipoCampo.De10: var numberFormat = CultureInfo.InvariantCulture.NumberFormat; decimal vDecimal; if (decimal.TryParse(valor.ToString(), out vDecimal)) { if (ocorrencia == Ocorrencia.MaiorQueZero && vDecimal == 0) { estaVazio = true; } else { // ReSharper disable once SwitchStatementMissingSomeCases switch (tipo) { case TipoCampo.De2: conteudoProcessado = string.Format(numberFormat, "{0:0.00}", vDecimal); break; case TipoCampo.De3: conteudoProcessado = string.Format(numberFormat, "{0:0.000}", vDecimal); break; case TipoCampo.De4: conteudoProcessado = string.Format(numberFormat, "{0:0.0000}", vDecimal); break; case TipoCampo.De6: conteudoProcessado = string.Format(numberFormat, "{0:0.000000}", vDecimal); break; default: conteudoProcessado = string.Format(numberFormat, "{0:0.0000000000}", vDecimal); break; } } } else { estaVazio = true; } break; case TipoCampo.Int: int vInt; if (int.TryParse(valor.ToString(), out vInt)) { if (ocorrencia == Ocorrencia.MaiorQueZero && vInt == 0) { estaVazio = true; } else { conteudoProcessado = valor.ToString(); if (conteudoProcessado.Length < min) { conteudoProcessado = conteudoProcessado.ZeroFill(min); } } } else { estaVazio = true; } break; case TipoCampo.StrNumberFill: conteudoProcessado = valor.ToString(); if (conteudoProcessado.Length < min) { conteudoProcessado = conteudoProcessado.ZeroFill(min); } break; case TipoCampo.StrNumber: conteudoProcessado = valor.ToString().OnlyNumbers(); break; default: conteudoProcessado = valor.ToString(); break; } } var alerta = string.Empty; if (ocorrencia == Ocorrencia.Obrigatoria && estaVazio) { alerta = ErrMsgVazio; } if (!conteudoProcessado.IsEmpty() && conteudoProcessado.Length < min && alerta.IsEmpty() && conteudoProcessado.Length > 1) { alerta = ErrMsgMenor; } if (!conteudoProcessado.IsEmpty() && conteudoProcessado.Length > max) { alerta = ErrMsgMaior; } if (!alerta.IsEmpty() && ErrMsgVazio.Equals(alerta) && !estaVazio) { alerta += $" [{valor}]"; WAlerta(id, tag, descricao, alerta); } XElement xmlTag = null; if (ocorrencia == Ocorrencia.Obrigatoria && estaVazio) { xmlTag = GetElement(tag, string.Empty, ns); } return(estaVazio ? xmlTag : GetElement(tag, conteudoProcessado, ns)); } catch (Exception ex) { WAlerta(id, tag, descricao, ex.ToString()); return(GetElement(tag, string.Empty, ns)); } }
public static bool ValidarCampo(List <string> CamposInvalidos, string nome, string valor, Campos campo, TipoCampo tipoCampo = TipoCampo.SemFormatacao, bool obrigatorio = true) { switch (campo) { case Campos.TextBox: if (obrigatorio && string.IsNullOrEmpty(valor)) { CamposInvalidos.Add(nome); return(false); } break; case Campos.MaskedBox: string valorFormatado = valor.Replace("/", "").Replace("_", "").Replace("-", "").Replace(" ", "").Replace(",", "").Replace(".", ""); switch (tipoCampo) { case TipoCampo.SemFormatacao: break; case TipoCampo.DateTime: if ((obrigatorio && string.IsNullOrEmpty(valorFormatado)) || (!string.IsNullOrEmpty(valorFormatado) && !GLOBAL_BLL.IsDate(valor))) { CamposInvalidos.Add(nome); return(false); } break; case TipoCampo.CPF: if ((obrigatorio && string.IsNullOrEmpty(valorFormatado)) || (!string.IsNullOrEmpty(valorFormatado) && !GLOBAL_BLL.IsCpf(valor.Replace(",", ".")))) { CamposInvalidos.Add(nome); return(false); } break; case TipoCampo.CEP: if ((obrigatorio && string.IsNullOrEmpty(valorFormatado)) || (!string.IsNullOrEmpty(valorFormatado) && !GLOBAL_BLL.IsCep(valor))) { CamposInvalidos.Add(nome); return(false); } break; case TipoCampo.Int: if (!GLOBAL_BLL.IsNumeric(valor)) { return(false); } break; default: break; } break; case Campos.ComboBox: if (string.IsNullOrEmpty(valor)) { CamposInvalidos.Add(nome); return(false); } break; case Campos.NumericUpDown: if (string.IsNullOrEmpty(valor)) { CamposInvalidos.Add(nome); return(false); } break; default: CamposInvalidos.Add(nome); return(false); } return(true); }
public static object GetValue(TipoCampo tipo, string valor, object item, PropertyInfo prop) { if (valor.IsEmpty()) { return(null); } object ret; // ReSharper disable once SwitchStatementMissingSomeCases switch (tipo) { case TipoCampo.Int: ret = prop.PropertyType is long?valor.ToInt64() : valor.ToInt32(); break; case TipoCampo.DatHor: ret = valor.ToData(); break; case TipoCampo.DatHorTz: ret = valor.ToDataOffset(); break; case TipoCampo.Dat: case TipoCampo.DatCFe: ret = DateTime.ParseExact(valor, tipo == TipoCampo.DatCFe ? "yyyyMMdd" : "yyyy-MM-dd", CultureInfo.InvariantCulture); break; case TipoCampo.Hor: case TipoCampo.HorCFe: ret = DateTime.ParseExact(valor, tipo == TipoCampo.HorCFe ? "HHmmss" : "HH:mm:ss", CultureInfo.InvariantCulture); break; case TipoCampo.De2: case TipoCampo.De3: case TipoCampo.De4: case TipoCampo.De10: case TipoCampo.De6: var numberFormat = CultureInfo.InvariantCulture.NumberFormat; ret = decimal.Parse(valor, numberFormat); break; case TipoCampo.Enum: var type = prop.PropertyType.IsGenericType ? prop.PropertyType.GetGenericArguments()[0] : prop.PropertyType; object value1 = type.GetMembers().Where(x => x.HasAttribute <DFeEnumAttribute>()) .SingleOrDefault(x => x.GetAttribute <DFeEnumAttribute>().Value == valor)?.Name ?? valor; ret = Enum.Parse(type, value1.ToString()); break; case TipoCampo.Custom: var deserialize = prop.GetDeserializer(item); ret = deserialize(valor); break; default: ret = valor.RemoveCData(); break; } return(ret); }
public void Save(clsParametros cParametros) { int iNumeroCampos = 23; //int iKeys = 0; string[] pstrFields = new string[iNumeroCampos]; string[] pstrValues = new string[iNumeroCampos]; TipoCampo[] pstrTipo = new TipoCampo[iNumeroCampos]; int iContador = 0; string pstrSql = string.Empty; string pstrFrom = null; string pstrWhere = null; string pstrOrder = null; Inicialize(cParametros); pclsDataSql.Conexion = Conexion; try { pstrFrom = gstrNameTable; iContador = 0; pstrFields[iContador++] = intAplicacion.Name.ToString(); pstrFields[iContador++] = intId.Name.ToString(); pstrFields[iContador++] = strCode.Name.ToString(); pstrFields[iContador++] = strTipoLog.Name.ToString(); pstrFields[iContador++] = strTipo.Name.ToString(); pstrFields[iContador++] = strSeverity.Name.ToString(); pstrFields[iContador++] = strMetodo.Name.ToString(); pstrFields[iContador++] = strMessage.Name.ToString(); pstrFields[iContador++] = strInfo.Name.ToString(); pstrFields[iContador++] = strSource.Name.ToString(); pstrFields[iContador++] = strStackTrace.Name.ToString(); pstrFields[iContador++] = strTargetSite.Name.ToString(); pstrFields[iContador++] = strInnerException.Name.ToString(); pstrFields[iContador++] = strComplemento.Name.ToString(); pstrFields[iContador++] = strViewMessage.Name.ToString(); pstrFields[iContador++] = strSugerencia.Name.ToString(); pstrFields[iContador++] = strIp.Name.ToString(); pstrFields[iContador++] = strExplorer.Name.ToString(); pstrFields[iContador++] = strPage.Name.ToString(); pstrFields[iContador++] = strPlataform.Name.ToString(); pstrFields[iContador++] = strHostName.Name.ToString(); pstrFields[iContador++] = strSesion.Name.ToString(); //pstrFields[iContador++] = dtmMFecha.Name.ToString(); pstrFields[iContador++] = intContactoUser.Name.ToString(); iContador = 0; pstrTipo[iContador++] = intAplicacion.TypeDat; pstrTipo[iContador++] = intId.TypeDat; pstrTipo[iContador++] = strCode.TypeDat; pstrTipo[iContador++] = strTipoLog.TypeDat; pstrTipo[iContador++] = strTipo.TypeDat; pstrTipo[iContador++] = strSeverity.TypeDat; pstrTipo[iContador++] = strMetodo.TypeDat; pstrTipo[iContador++] = strMessage.TypeDat; pstrTipo[iContador++] = strInfo.TypeDat; pstrTipo[iContador++] = strSource.TypeDat; pstrTipo[iContador++] = strStackTrace.TypeDat; pstrTipo[iContador++] = strTargetSite.TypeDat; pstrTipo[iContador++] = strInnerException.TypeDat; pstrTipo[iContador++] = strComplemento.TypeDat; pstrTipo[iContador++] = strViewMessage.TypeDat; pstrTipo[iContador++] = strSugerencia.TypeDat; pstrTipo[iContador++] = strIp.TypeDat; pstrTipo[iContador++] = strExplorer.TypeDat; pstrTipo[iContador++] = strPage.TypeDat; pstrTipo[iContador++] = strPlataform.TypeDat; pstrTipo[iContador++] = strHostName.TypeDat; pstrTipo[iContador++] = strSesion.TypeDat; //pstrTipo[iContador++] = dtmMFecha.TypeDat; pstrTipo[iContador++] = intContactoUser.TypeDat; iContador = 0; pstrValues[iContador++] = intAplicacion.Value; pstrValues[iContador++] = intId.Value; pstrValues[iContador++] = strCode.Value; pstrValues[iContador++] = strTipoLog.Value; pstrValues[iContador++] = strTipo.Value; pstrValues[iContador++] = strSeverity.Value; pstrValues[iContador++] = strMetodo.Value; pstrValues[iContador++] = strMessage.Value; pstrValues[iContador++] = strInfo.Value; pstrValues[iContador++] = strSource.Value; pstrValues[iContador++] = strStackTrace.Value; pstrValues[iContador++] = strTargetSite.Value; pstrValues[iContador++] = strInnerException.Value; pstrValues[iContador++] = strComplemento.Value; pstrValues[iContador++] = strViewMessage.Value; pstrValues[iContador++] = strSugerencia.Value; pstrValues[iContador++] = strIp.Value; pstrValues[iContador++] = strExplorer.Value; pstrValues[iContador++] = strPage.Value; pstrValues[iContador++] = strPlataform.Value; pstrValues[iContador++] = strHostName.Value; pstrValues[iContador++] = strSesion.Value; //pstrValues[iContador++] = dtmMFecha.Value; pstrValues[iContador++] = intContactoUser.Value; pstrSql = pstrSql + pclsSql.SqlSentencia(TipoComando.Insert, pstrFields, pstrValues, pstrTipo, pstrFrom, pstrWhere, pstrOrder, iNumeroCampos) + " "; pclsDataSql.UpdateInsert(pstrSql); cParametros.Complemento = "SQL: " + pstrSql; ExceptionHandled.EventoTexto(cParametros); } catch (Exception Ex) { ExceptionHandled.EventoTexto(cParametros); cParametros.Message = Ex.Message.ToString(); cParametros.Info = "Log en BD"; cParametros.Tipo = clsTipoError.DataBase; cParametros.Severity = clsSeveridad.Alta; cParametros.Complemento = "Los datos no se guardaron, SQL: " + pstrSql; ExceptionHandled.EventoTexto(cParametros); } }
/// <summary> /// Initializes a new instance of the <see cref="DFeCollectionAttribute" /> class. /// </summary> /// <param name="tipo">The tipo.</param> /// <param name="name">The name.</param> public DFeCollectionAttribute(TipoCampo tipo, string name) { Tipo = tipo; Name = name; }
public static string ProcessValue(ref bool estaVazio, TipoCampo tipo, object valor, Ocorrencia ocorrencia, int min, PropertyInfo prop, object item) { var conteudoProcessado = string.Empty; if (estaVazio) { return(conteudoProcessado); } // ReSharper disable once SwitchStatementMissingSomeCases switch (tipo) { case TipoCampo.Str: conteudoProcessado = valor.ToString().Trim(); break; case TipoCampo.Dat: case TipoCampo.DatCFe: if (valor is DateTime data) { conteudoProcessado = data.ToString(tipo == TipoCampo.DatCFe ? "yyyyMMdd" : "yyyy-MM-dd"); } else { estaVazio = true; } break; case TipoCampo.Hor: case TipoCampo.HorCFe: if (valor is DateTime hora) { conteudoProcessado = hora.ToString(tipo == TipoCampo.HorCFe ? "HHmmss" : "HH:mm:ss"); } else { estaVazio = true; } break; case TipoCampo.DatHor: if (valor is DateTime dthora) { conteudoProcessado = dthora.ToString("s"); } else { estaVazio = true; } break; case TipoCampo.DatHorTz: switch (valor) { case DateTimeOffset dateTime: conteudoProcessado = dateTime.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'sszzz"); break; case DateTime dateTime: conteudoProcessado = dateTime.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'sszzz"); break; default: estaVazio = true; break; } break; case TipoCampo.De2: case TipoCampo.De3: case TipoCampo.De4: case TipoCampo.De6: case TipoCampo.De10: if (valor is decimal vDecimal) { if (ocorrencia == Ocorrencia.MaiorQueZero && vDecimal == 0) { estaVazio = true; } else { // ReSharper disable once SwitchStatementMissingSomeCases switch (tipo) { case TipoCampo.De2: conteudoProcessado = string.Format(CultureInfo.InvariantCulture, "{0:0.00}", vDecimal); break; case TipoCampo.De3: conteudoProcessado = string.Format(CultureInfo.InvariantCulture, "{0:0.000}", vDecimal); break; case TipoCampo.De4: conteudoProcessado = string.Format(CultureInfo.InvariantCulture, "{0:0.0000}", vDecimal); break; case TipoCampo.De6: conteudoProcessado = string.Format(CultureInfo.InvariantCulture, "{0:0.000000}", vDecimal); break; default: conteudoProcessado = string.Format(CultureInfo.InvariantCulture, "{0:0.0000000000}", vDecimal); break; } } } else { estaVazio = true; } break; case TipoCampo.Int: if (valor is int vInt) { if (ocorrencia == Ocorrencia.MaiorQueZero && vInt == 0) { estaVazio = true; } else { conteudoProcessado = valor.ToString(); if (conteudoProcessado.Length < min) { conteudoProcessado = conteudoProcessado.ZeroFill(min); } } } else { estaVazio = true; } break; case TipoCampo.StrNumberFill: conteudoProcessado = valor.ToString(); if (conteudoProcessado.Length < min) { conteudoProcessado = conteudoProcessado.ZeroFill(min); } break; case TipoCampo.StrNumber: conteudoProcessado = valor.ToString().OnlyNumbers(); break; case TipoCampo.Enum: var member = valor.GetType().GetMember(valor.ToString()).FirstOrDefault(); var enumAttribute = member?.GetCustomAttributes(false).OfType <DFeEnumAttribute>().FirstOrDefault(); var enumValue = enumAttribute?.Value; conteudoProcessado = enumValue ?? valor.ToString(); break; case TipoCampo.Custom: var serialize = prop.GetSerializer(item); conteudoProcessado = serialize(); break; default: conteudoProcessado = valor.ToString(); break; } return(conteudoProcessado); }