Example #1
0
        private List <CampoMascara> CamposDefaultPublico()
        {
            List <CampoMascara> result = new List <CampoMascara>();

            try
            {
                TipoCampoMascara tipoCampoTexto    = _servicioSistemaTipoCampoMascara.ObtenerTipoCampoMascara(false).Single(s => s.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Texto);
                TipoCampoMascara tipoCampoCorreo   = _servicioSistemaTipoCampoMascara.ObtenerTipoCampoMascara(false).Single(s => s.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico);
                TipoCampoMascara tipoCampoTelefono = _servicioSistemaTipoCampoMascara.ObtenerTipoCampoMascara(false).Single(s => s.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono);
                result.Add(new CampoMascara {
                    Id = -1, Descripcion = "Nombre", Requerido = true, TipoCampoMascara = tipoCampoTexto, IdTipoCampoMascara = tipoCampoTexto.Id
                });
                result.Add(new CampoMascara {
                    Id = -2, Descripcion = "Apellido Paterno", Requerido = true, TipoCampoMascara = tipoCampoTexto, IdTipoCampoMascara = tipoCampoTexto.Id
                });
                result.Add(new CampoMascara {
                    Id = -3, Descripcion = "Apellido Materno", Requerido = false, TipoCampoMascara = tipoCampoTexto, IdTipoCampoMascara = tipoCampoTexto.Id
                });
                result.Add(new CampoMascara {
                    Id = -4, Descripcion = "Correo", Requerido = true, TipoCampoMascara = tipoCampoCorreo, IdTipoCampoMascara = tipoCampoCorreo.Id
                });
                result.Add(new CampoMascara {
                    Id = -5, Descripcion = "Confirmar Correo", Requerido = true, TipoCampoMascara = tipoCampoCorreo, IdTipoCampoMascara = tipoCampoCorreo.Id
                });
                result.Add(new CampoMascara {
                    Id = -6, Descripcion = "Teléfono Celular", TipoCampoMascara = tipoCampoTelefono, IdTipoCampoMascara = tipoCampoTelefono.Id
                });
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(result);
        }
Example #2
0
        private bool CreaUpdate(Mascara mascara)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                string queryParametros    = string.Empty;
                string queryCamposValues  = string.Empty;
                string queryWhereValues   = "Id = @ID";
                int    paramsCount        = mascara.NoCampos;
                int    contadorParametros = 0;
                foreach (CampoMascara campoMascara in mascara.CampoMascara)
                {
                    contadorParametros++;
                    TipoCampoMascara tmpTipoCampoMascara = db.TipoCampoMascara.SingleOrDefault(f => f.Id == campoMascara.IdTipoCampoMascara);
                    if (tmpTipoCampoMascara == null)
                    {
                        continue;
                    }
                    queryParametros   += String.Format("@{0} {1}", campoMascara.NombreCampo, tmpTipoCampoMascara.TipoDatoSql);
                    queryCamposValues += String.Format("{0} = @{0}", campoMascara.NombreCampo);

                    if (contadorParametros < paramsCount)
                    {
                        queryParametros   += ", \n";
                        queryCamposValues += ", \n";
                    }
                }

                if (mascara.Random)
                {
                    queryParametros   += String.Format(", @{0} {1}", BusinessVariables.ParametrosMascaraCaptura.NombreCampoRandom, BusinessVariables.ParametrosMascaraCaptura.TipoCampoRandom);
                    queryCamposValues += String.Format(", \n {0} = @{0}", BusinessVariables.ParametrosMascaraCaptura.NombreCampoRandom);
                }

                string queryStore = string.Format("Create  PROCEDURE {0}( \n" +
                                                  "@ID INT, \n" +
                                                  "{1}" +
                                                  ") \n" +
                                                  "AS \n" +
                                                  "BEGIN \n" +
                                                  "UPDATE {2} \n" +
                                                  "SET {3} \n" +
                                                  "WHERE {4} \n" +
                                                  "END", mascara.ComandoActualizar, queryParametros, mascara.NombreTabla, queryCamposValues, queryWhereValues);
                db.ExecuteStoreCommand(queryStore);
            }
            catch (Exception ex)
            {
                EliminarObjetoBaseDeDatos(mascara.NombreTabla, BusinessVariables.EnumTipoObjeto.Tabla);
                EliminarObjetoBaseDeDatos(mascara.ComandoInsertar, BusinessVariables.EnumTipoObjeto.Store);
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(true);
        }
Example #3
0
        private bool CreaTabla(Mascara mascara)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                string queryCamposTabla = string.Empty;
                foreach (CampoMascara campoMascara in mascara.CampoMascara)
                {
                    TipoCampoMascara tmpTipoCampoMascara = db.TipoCampoMascara.SingleOrDefault(f => f.Id == campoMascara.IdTipoCampoMascara);
                    if (tmpTipoCampoMascara == null)
                    {
                        continue;
                    }
                    switch (tmpTipoCampoMascara.TipoDatoSql)
                    {
                    case "NVARCHAR":
                        queryCamposTabla += String.Format("{0} {1}({2}) {3},\n", campoMascara.NombreCampo, tmpTipoCampoMascara.TipoDatoSql, campoMascara.LongitudMaxima, campoMascara.Requerido ? "NOT NULL" : "NULL");
                        break;

                    default:
                        queryCamposTabla += String.Format("{0} {1} {2},\n", campoMascara.NombreCampo, tmpTipoCampoMascara.TipoDatoSql, campoMascara.Requerido ? "NOT NULL" : "NULL");
                        break;
                    }
                }
                string qryCrearTablas = String.Format("CREATE TABLE {0} ( \n" +
                                                      "Id int IDENTITY(1,1) NOT NULL, \n" +
                                                      "IdTicket int NOT NULL," +
                                                      "{1}" +
                                                      "Habilitado BIT \n" +
                                                      (mascara.Random ? ", " + BusinessVariables.ParametrosMascaraCaptura.CampoRandom + " \n" : string.Empty) +
                                                      "CONSTRAINT [PK_{0}] PRIMARY KEY CLUSTERED \n" +
                                                      "( \n" +
                                                      "\t[Id] ASC \n" +
                                                      ")WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY] \n" +
                                                      ") ON [PRIMARY] \n" +
                                                      "ALTER TABLE [dbo].[{0}]  WITH CHECK ADD  CONSTRAINT [FK_{0}_Ticket] FOREIGN KEY([IdTicket]) \n" +
                                                      "REFERENCES [dbo].[Ticket] ([Id])\n" +
                                                      "ALTER TABLE [dbo].[{0}] CHECK CONSTRAINT [FK_{0}_Ticket]\n" +
                                                      "ALTER TABLE [dbo].[{0}] ADD  CONSTRAINT [DF_{0}_habilitado]  DEFAULT ((1)) FOR [Habilitado]", mascara.NombreTabla, queryCamposTabla);
                db.ExecuteStoreCommand(qryCrearTablas);
            }
            catch (Exception ex)
            {
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(true);
        }
Example #4
0
        protected void ddlTipoCampo_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (ddlTipoCampo.SelectedIndex == BusinessVariables.ComboBoxCatalogo.Index)
                {
                    return;
                }
                TipoCampoMascara tipoCampo = _servicioSistemaTipoCampoMascara.TipoCampoMascaraId(Convert.ToInt32(ddlTipoCampo.SelectedValue));
                if (tipoCampo == null)
                {
                    return;
                }
                lblTitleAgregarCampo.Text = "Agregar campo " + tipoCampo.Descripcion;
                txtLongitudMinima.Visible = tipoCampo.LongitudMinima;
                txtLongitudMaxima.Visible = tipoCampo.LongitudMaxima;
                divLongitudes.Visible     = tipoCampo.LongitudMinima && tipoCampo.LongitudMaxima;
                divMoneda.Visible         = tipoCampo.SimboloMoneda;
                divValorMaximo.Visible    = tipoCampo.ValorMaximo;
                divCatalgo.Visible        = tipoCampo.Catalogo;
                divMascara.Visible        = tipoCampo.Mask;
                if (tipoCampo.Catalogo)
                {
                    Metodos.LlenaComboCatalogo(ddlCatalogosCampo, _servicioSistemaCatalogos.ObtenerCatalogosMascaraCaptura(true));
                    divCatalgo.Visible = tipoCampo.Catalogo;
                }

                ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "MostrarPopup(\"#modalAgregarCampoMascara\");", true);
            }
            catch (Exception ex)
            {
                if (_lstError == null)
                {
                    _lstError = new List <string>();
                }
                _lstError.Add(ex.Message);
                AlertaGeneral = _lstError;
            }
        }
Example #5
0
        protected void btnGuardarCampo_OnClick(object sender, EventArgs e)
        {
            try
            {
                if (txtDescripcionCampo.Text.Trim() == string.Empty)
                {
                    throw new Exception("Debe especificar una descripcion");
                }
                Regex rgx = new Regex("[0-9]");

                if (rgx.IsMatch(txtDescripcionCampo.Text.Trim()))
                {
                    throw new Exception("La descripcion no puede contener numeros.");
                }

                if (divLongitudes.Visible)
                {
                    if (txtLongitudMinima.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una longitud minima");
                    }
                    if (txtLongitudMaxima.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una longitud maxima");
                    }
                    if (int.Parse(txtLongitudMinima.Text.Trim()) > int.Parse(txtLongitudMaxima.Text.Trim()))
                    {
                        throw new Exception("Longitud minima no puede ser mayor que longitud maxima");
                    }
                }

                if (divCatalgo.Visible)
                {
                    if (ddlCatalogosCampo.SelectedIndex == BusinessVariables.ComboBoxCatalogo.Index)
                    {
                        throw new Exception("Debe especificar un catalogo");
                    }
                }

                if (divMoneda.Visible)
                {
                    if (txtSimboloMoneda.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una descripcion de moneda");
                    }
                }

                if (divValorMaximo.Visible)
                {
                    if (txtValorMaximo.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar un valor maximo");
                    }
                }
                if (divMascara.Visible)
                {
                    if (txtMascara.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar un Formulario de Cliente");
                    }
                }

                Mascara tmpMascara = ((Mascara)Session["MascaraAlta"]);
                if (tmpMascara.CampoMascara == null)
                {
                    tmpMascara.CampoMascara = new List <CampoMascara>();
                }
                TipoCampoMascara tipoCampo = _servicioSistemaTipoCampoMascara.TipoCampoMascaraId(Convert.ToInt32(ddlTipoCampo.SelectedValue));

                tmpMascara.CampoMascara.Add(item: new CampoMascara
                {
                    IdCatalogo         = tipoCampo.Catalogo ? Convert.ToInt32(ddlCatalogosCampo.SelectedValue) : (int?)null,
                    IdTipoCampoMascara = tipoCampo.Id,
                    Descripcion        = txtDescripcionCampo.Text.Trim().ToUpper(),
                    Requerido          = chkRequerido.Checked,
                    LongitudMinima     = tipoCampo.LongitudMaxima ? Convert.ToInt32(txtLongitudMinima.Text.Trim()) : tipoCampo.Mask ? 1 : (int?)null,
                    LongitudMaxima     = tipoCampo.LongitudMaxima ? Convert.ToInt32(txtLongitudMaxima.Text.Trim()) : tipoCampo.Mask ? txtMascara.Text.Trim().Length : (int?)null,
                    SimboloMoneda      = tipoCampo.SimboloMoneda ? txtSimboloMoneda.Text.Trim().ToUpper() : null,
                    ValorMaximo        = tipoCampo.ValorMaximo ? Convert.ToInt32(txtValorMaximo.Text.Trim()) : (int?)null,
                    MascaraDetalle     = tipoCampo.Mask ? txtMascara.Text.Trim() : null,
                    TipoCampoMascara   = tipoCampo
                });

                rptControles.DataSource = tmpMascara.CampoMascara;
                rptControles.DataBind();
                Session["MascaraAlta"]     = tmpMascara;
                ddlTipoCampo.SelectedIndex = BusinessVariables.ComboBoxCatalogo.Index;
                LimpiarModalCampo();
                ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "CierraPopup(\"#modalAgregarCampoMascara\");", true);
            }
            catch (Exception ex)
            {
                if (_lstError == null)
                {
                    _lstError = new List <string>();
                }
                _lstError.Add(ex.Message);
                AlertaModalAgregarCampo = _lstError;
            }
        }
Example #6
0
        private bool CrearInsert(Mascara mascara)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                string queryParametros    = "@IDTICKET int, ";
                string queryCampos        = "IDTICKET, ";
                string queryValues        = "@IDTICKET, ";
                int    paramsCount        = mascara.NoCampos;
                int    contadorParametros = 0;
                foreach (CampoMascara campoMascara in mascara.CampoMascara)
                {
                    contadorParametros++;
                    TipoCampoMascara tmpTipoCampoMascara =
                        db.TipoCampoMascara.SingleOrDefault(f => f.Id == campoMascara.IdTipoCampoMascara);
                    if (tmpTipoCampoMascara == null)
                    {
                        continue;
                    }
                    switch (tmpTipoCampoMascara.TipoDatoSql)
                    {
                    case "NVARCHAR":
                        queryParametros += String.Format("@{0} {1}({2})", campoMascara.NombreCampo,
                                                         tmpTipoCampoMascara.TipoDatoSql, campoMascara.LongitudMaxima);
                        break;

                    default:
                        queryParametros += String.Format("@{0} {1}", campoMascara.NombreCampo,
                                                         tmpTipoCampoMascara.TipoDatoSql);
                        break;
                    }
                    queryCampos += String.Format("{0}", campoMascara.NombreCampo);
                    queryValues += String.Format("@{0}", campoMascara.NombreCampo);
                    if (contadorParametros < paramsCount)
                    {
                        queryParametros += ", \n";
                        queryCampos     += ", \n";
                        queryValues     += ", \n";
                    }
                }

                if (mascara.Random)
                {
                    queryParametros += String.Format(", @{0} {1}", BusinessVariables.ParametrosMascaraCaptura.NombreCampoRandom, BusinessVariables.ParametrosMascaraCaptura.TipoCampoRandom);
                    queryCampos     += ", " + BusinessVariables.ParametrosMascaraCaptura.NombreCampoRandom;
                    queryValues     += String.Format(", @{0}", BusinessVariables.ParametrosMascaraCaptura.NombreCampoRandom);
                }

                string queryStore = string.Format("Create  PROCEDURE {0}( \n" +
                                                  "{1}" +
                                                  ") \n" +
                                                  "AS \n" +
                                                  "BEGIN \n" +
                                                  "INSERT INTO {2}({3}) \n" +
                                                  "VALUES({4}) \n" +
                                                  "END", mascara.ComandoInsertar, queryParametros, mascara.NombreTabla, queryCampos, queryValues);
                db.ExecuteStoreCommand(queryStore);
            }
            catch (Exception ex)
            {
                EliminarObjetoBaseDeDatos(mascara.NombreTabla, BusinessVariables.EnumTipoObjeto.Tabla);
                throw new Exception((ex.InnerException).Message);
            }
            finally
            {
                db.Dispose();
            }
            return(true);
        }
Example #7
0
        protected void btnAgregarCampo_OnClick(object sender, EventArgs e)
        {
            try
            {
                if (txtDescripcionCampo.Text.Trim() == string.Empty)
                {
                    throw new Exception("Debe especificar una descripcion");
                }
                Regex rgx = new Regex("[a-zA-Z]");

                if (!rgx.IsMatch(txtDescripcionCampo.Text.Trim()))
                {
                    throw new Exception("La descripcion debe contener almenos un caracter Alfanumerico.");
                }

                if (divLongitudMinima.Visible)
                {
                    if (txtLongitudMinima.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una longitud minima");
                    }
                }
                if (divLongitudMinima.Visible && !divLongitudMaxima.Visible)
                {
                    if (int.Parse(txtLongitudMinima.Text) >= 100)
                    {
                        throw new Exception("Debe especificar una longitud minima menor a 100");
                    }
                }

                if (divLongitudMaxima.Visible)
                {
                    if (txtLongitudMaxima.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una longitud maxima");
                    }
                }

                if (divLongitudMinima.Visible && divLongitudMaxima.Visible)
                {
                    if (int.Parse(txtLongitudMinima.Text.Trim()) > int.Parse(txtLongitudMaxima.Text.Trim()))
                    {
                        throw new Exception("Longitud minima no puede ser mayor que longitud maxima");
                    }
                }

                if (divCatalgo.Visible)
                {
                    if (ddlCatalogosCampo.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
                    {
                        throw new Exception("Debe especificar un catalogo");
                    }
                }

                if (divMoneda.Visible)
                {
                    if (txtSimboloMoneda.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar una descripcion de moneda");
                    }
                }

                if (divValorMaximo.Visible)
                {
                    if (txtValorMinimo.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar un valor minimo");
                    }
                    if (txtValorMaximo.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar un valor maximo");
                    }
                    if (double.Parse(txtValorMinimo.Text) > double.Parse(txtValorMaximo.Text))
                    {
                        throw new Exception("El valor Minimo no debe ser mayor a valor Maximo");
                    }
                }
                if (divMascara.Visible)
                {
                    if (txtMascara.Text.Trim() == string.Empty)
                    {
                        throw new Exception("Debe especificar un Formulario de Cliente");
                    }
                }


                Mascara tmpMascara = ((Mascara)Session["MascaraAlta"]);

                if (bool.Parse(hfAltaCampo.Value))
                {
                    if (tmpMascara.CampoMascara == null)
                    {
                        tmpMascara.CampoMascara = new List <CampoMascara>();
                    }

                    if (tmpMascara.CampoMascara.Any(a => a.Descripcion == txtDescripcionCampo.Text.Trim()))
                    {
                        throw new Exception("Este campo ya existe.");
                    }

                    TipoCampoMascara tipoCampo = _servicioSistemaTipoCampoMascara.TipoCampoMascaraId(Convert.ToInt32(hfTipoCampo.Value));

                    Catalogos catalogo = null;
                    if (tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.RadioBoton ||
                        tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.ListaDespledable ||
                        tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CasillaDeVerificación)
                    {
                        catalogo = new ServiceCatalogosClient().ObtenerCatalogo(int.Parse(ddlCatalogosCampo.SelectedValue));
                    }

                    tmpMascara.CampoMascara.Add(new CampoMascara
                    {
                        IdCatalogo         = tipoCampo.Catalogo ? Convert.ToInt32(ddlCatalogosCampo.SelectedValue) : (int?)null,
                        IdTipoCampoMascara = tipoCampo.Id,
                        Multiple           = tipoCampo.Multiple,
                        CheckBox           = tipoCampo.Checkbox,
                        RadioButton        = tipoCampo.RadioButton,
                        EsArchivo          = tipoCampo.UploadFile,
                        Descripcion        = txtDescripcionCampo.Text.Trim(),
                        Requerido          = chkRequerido.Checked,
                        LongitudMinima     = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? int.Parse(tipoCampo.LongitudMaximaPermitida) :
                                             tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico ? int.Parse(tipoCampo.LongitudMaximaPermitida) :
                                             tipoCampo.LongitudMinima ? Convert.ToInt32(txtLongitudMinima.Text.Trim()) : tipoCampo.Mask ? 1 : (int?)null,
                        LongitudMaxima = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Texto ? int.Parse(tipoCampo.LongitudMaximaPermitida) :
                                         tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.AdjuntarArchivo ? 3900 :
                                         tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? 10 :
                                         tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico ? 10 :
                                         tipoCampo.LongitudMaxima ? Convert.ToInt32(txtLongitudMaxima.Text.Trim()) : tipoCampo.Mask ? txtMascara.Text.Trim().Length : (int?)null,
                        SimboloMoneda  = tipoCampo.SimboloMoneda ? txtSimboloMoneda.Text.Trim() : null,
                        ValorMinimo    = tipoCampo.ValorMinimo ? decimal.Parse(txtValorMinimo.Text.Trim()) : (decimal?)null,
                        ValorMaximo    = tipoCampo.ValorMaximo ? decimal.Parse(txtValorMaximo.Text.Trim()) : (decimal?)null,
                        MascaraDetalle = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? "(99) 9999-9999" :
                                         tipoCampo.Mask ? txtMascara.Text.Trim() : null,
                        TipoCampoMascara = tipoCampo
                    });
                }
                else
                {
                    TipoCampoMascara tipoCampo = _servicioSistemaTipoCampoMascara.TipoCampoMascaraId(Convert.ToInt32(hfTipoCampo.Value));
                    Catalogos        catalogo  = null;
                    if (tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.RadioBoton ||
                        tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.ListaDespledable
                        ||
                        tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CasillaDeVerificación)
                    {
                        catalogo = new ServiceCatalogosClient().ObtenerCatalogo(int.Parse(ddlCatalogosCampo.SelectedValue));
                    }

                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].IdCatalogo         = tipoCampo.Catalogo ? Convert.ToInt32(ddlCatalogosCampo.SelectedValue) : (int?)null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].Catalogos          = catalogo;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].IdTipoCampoMascara = tipoCampo.Id;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].Descripcion        = txtDescripcionCampo.Text.Trim();
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].Requerido          = chkRequerido.Checked;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].LongitudMinima     = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? int.Parse(tipoCampo.LongitudMaximaPermitida) :
                                                                                                  tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico ? int.Parse(tipoCampo.LongitudMaximaPermitida) : tipoCampo.LongitudMinima ? Convert.ToInt32(txtLongitudMinima.Text.Trim()) : tipoCampo.Mask ? 1 : (int?)null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].LongitudMaxima = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Texto ? int.Parse(tipoCampo.LongitudMaximaPermitida) :
                                                                                              tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.AdjuntarArchivo ? 3900 :
                                                                                              tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? 10 :
                                                                                              tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.CorreoElectronico ? 10 :
                                                                                              tipoCampo.LongitudMaxima ? Convert.ToInt32(txtLongitudMaxima.Text.Trim()) : tipoCampo.Mask ? txtMascara.Text.Trim().Length : (int?)null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].SimboloMoneda    = tipoCampo.SimboloMoneda ? txtSimboloMoneda.Text.Trim() : null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].ValorMinimo      = tipoCampo.ValorMinimo ? decimal.Parse(txtValorMinimo.Text.Trim()) : (decimal?)null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].ValorMaximo      = tipoCampo.ValorMaximo ? decimal.Parse(txtValorMaximo.Text.Trim()) : (decimal?)null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].MascaraDetalle   = tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Telefono ? "(99) 9999-9999" : tipoCampo.Mask ? txtMascara.Text.Trim() : null;
                    tmpMascara.CampoMascara[int.Parse(hfCampoEditado.Value)].TipoCampoMascara = tipoCampo;
                }

                rptControles.DataSource = tmpMascara.CampoMascara;
                rptControles.DataBind();
                Session["MascaraAlta"] = tmpMascara;
                LimpiarModalCampo();
                ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "CierraPopup(\"#modalAgregarCampoMascara\");", true);
            }
            catch (Exception ex)
            {
                if (_lstError == null)
                {
                    _lstError = new List <string>();
                }
                _lstError.Add(ex.Message);
                Alerta = _lstError;
            }
        }
Example #8
0
        private void GeneraControl(int idTipoCampo)
        {
            try
            {
                hfTipoCampo.Value = idTipoCampo.ToString();
                TipoCampoMascara tipoCampo = _servicioSistemaTipoCampoMascara.TipoCampoMascaraId(idTipoCampo);
                if (tipoCampo == null)
                {
                    return;
                }
                imgTitleImage.ImageUrl    = "~/assets/images/controls/" + tipoCampo.Image;
                lblTitleAgregarCampo.Text = "" + tipoCampo.Descripcion.Trim();
                divValorMaximo.Visible    = false;
                lblDescripcion.Text       = tipoCampo.DescripcionTexto;

                txtLongitudMinima.Visible = tipoCampo.LongitudMinima;
                divLongitudMinima.Visible = tipoCampo.LongitudMinima;

                txtLongitudMaxima.Visible = tipoCampo.LongitudMaxima;
                divLongitudMaxima.Visible = tipoCampo.LongitudMaxima;

                divMoneda.Visible = tipoCampo.SimboloMoneda;
                if (tipoCampo.ValorMaximo)
                {
                    divValorMaximo.Visible = tipoCampo.ValorMaximo;
                    if (tipoCampo.Decimal)
                    {
                        txtValorMinimo.Attributes["min"]  = "0.01";
                        txtValorMinimo.Attributes["step"] = "0.01";
                        txtValorMaximo.Attributes["min"]  = "0.01";
                        txtValorMaximo.Attributes["step"] = "0.01";
                    }
                    else
                    {
                        txtValorMinimo.Attributes["min"]  = "0";
                        txtValorMinimo.Attributes["step"] = "1";

                        txtValorMaximo.Attributes["min"]  = "1";
                        txtValorMaximo.Attributes["step"] = "1";
                    }
                }
                divCatalgo.Visible      = tipoCampo.Catalogo;
                divMascara.Visible      = tipoCampo.Mask;
                btnAgregarCampo.Visible = !tipoCampo.Catalogo;
                chkRequerido.Visible    = !(tipoCampo.Id == (int)BusinessVariables.EnumeradoresKiiniNet.EnumTiposCampo.Logico);
                if (tipoCampo.Catalogo)
                {
                    Metodos.LlenaComboCatalogo(ddlCatalogosCampo, _servicioSistemaCatalogos.ObtenerCatalogosMascaraCaptura(true));
                    divCatalgo.Visible = tipoCampo.Catalogo;
                }
                if (tipoCampo.UploadFile)
                {
                    txtLongitudMaxima.Text    = "255";
                    txtLongitudMaxima.Visible = false;
                }
                if (tipoCampo.Telefono)
                {
                    txtLongitudMinima.Text    = tipoCampo.LongitudMaximaPermitida;
                    txtLongitudMaxima.Text    = tipoCampo.LongitudMaximaPermitida;
                    txtLongitudMinima.Visible = false;
                    txtLongitudMaxima.Visible = false;
                }
                if (tipoCampo.Correo)
                {
                    txtLongitudMaxima.Text    = tipoCampo.LongitudMaximaPermitida;
                    txtLongitudMaxima.Visible = false;
                }

                ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Script", "MostrarPopup(\"#modalAgregarCampoMascara\");", true);
            }
            catch (Exception ex)
            {
                if (_lstError == null)
                {
                    _lstError = new List <string>();
                }
                _lstError.Add(ex.Message);
                Alerta = _lstError;
            }
        }