Пример #1
0
        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);
     }
 }
Пример #3
0
        //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;
        }
Пример #4
0
 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);
        }
Пример #6
0
        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")
            );
        }
Пример #7
0
 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;
 }
Пример #8
0
    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();
        }
    }
Пример #9
0
        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));
            }
        }
Пример #11
0
        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;
            }
        }
Пример #12
0
    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;
            }
        }
    }
Пример #13
0
        /// <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);
        }
Пример #15
0
        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));
        }
Пример #17
0
        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);
        }
Пример #18
0
 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);
Пример #21
0
 public IComparador Cria(TipoCampo tipoCampo)
 {
     return(this.comparadoresTipoCampo[tipoCampo]());
 }
Пример #22
0
        //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);
        }
Пример #23
0
 /// <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;
 }
Пример #24
0
 /// <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;
 }
Пример #25
0
 /// <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);
        }
Пример #29
0
        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;
 }
Пример #32
0
        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);
        }