예제 #1
0
 protected void OnButtonEliminar(object sender, EventArgs e)
 {
     lblMsg.Text = lblError.Text = "";
     if (grdInfo.SelectedIndex == -1)
     {
         lblError.Text = "No ha seleccionado un registro para eliminar.";
     }
     else
     {
         Entidad    daoEnt     = new Entidad();
         var        idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
         EntidadDto r          = daoEnt.obtenerValorEntidad(idToLocate);
         if (r != null)
         {
             try {
                 var rslt = daoEnt.crearEntidad(r, 3);
                 if (rslt == -1)
                 {
                     lblError.Text = "El registro de entidad a eliminar no se puede eliminar ya que tiene referencias en el sistema.";
                 }
                 else
                 {
                     lblMsg.Text = "Registro eliminado con éxito.";
                 }
             } catch (Exception) {
                 lblError.Text = "El registro de entidad a eliminar no se puede eliminar ya que tiene referencias en el sistema.";
             }
             CargarGridInfoData();
             txtDescEntidad.Text = txtEntidad.Text = "";
             btnNuevo.Visible    = true;
             btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = false;
         }
     }
 }
예제 #2
0
        protected void OnButtonNuevo(object sender, EventArgs e)
        {
            lblMsg.Text = lblError.Text = "";
            if (!ValidarCampos())
            {
                if (listaEntidades.SelectedValue == "-1")
                {
                    lblError.Text = "Debe seleccionar un valor de entidad para crear un nuevo registro.";
                }
                else
                {
                    lblError.Text = "No ha ingresado datos para crear.";
                }
            }
            else
            {
                ParametroSistema    daoPs = new ParametroSistema();
                ParametroSistemaDto ps    = daoPs.ObtenerValorParametroSistema(listaEntidades.SelectedValue.ToString());

                if (ps != null)
                {
                    Entidad    daoEnt  = new Entidad();
                    EntidadDto entInfo = new EntidadDto()
                    {
                        idEntidad = 0, codEntidad = Convert.ToInt32(ps.valorParametro), nombreEntidad = ps.descValorParametro, valorEntidad = txtEntidad.Text, descripcionEntidad = txtDescEntidad.Text
                    };
                    daoEnt.crearEntidad(entInfo, 1);
                    CargarGridInfoData();
                    txtDescEntidad.Text = txtEntidad.Text = "";
                    btnNuevo.Visible    = true;
                    btnEliminar.Visible = btnActualizar.Visible = false;
                    lblMsg.Text         = "Nuevo registro realizado con éxito.";
                }
            }
        }
예제 #3
0
 protected void OnButtonActualizar(object sender, EventArgs e)
 {
     lblMsg.Text = lblError.Text = "";
     if (!ValidarCampos())
     {
         lblError.Text = "No ha ingresado datos para actualizar.";
     }
     else
     {
         Entidad    daoEnt     = new Entidad();
         var        idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
         EntidadDto r          = daoEnt.obtenerValorEntidad(idToLocate);
         if (r != null)
         {
             r.valorEntidad       = txtEntidad.Text;
             r.descripcionEntidad = txtDescEntidad.Text;
             daoEnt.crearEntidad(r, 2);
             CargarGridInfoData();
             txtDescEntidad.Text = txtEntidad.Text = "";
             btnNuevo.Visible    = true;
             btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = false;
             lblMsg.Text         = "Actualización realizada con éxito.";
         }
     }
 }
        public DocumentoInstanciaXbrlDto castBlockStoreHechos(List <BsonDocument> documentoBlockStoreHechos)
        {
            var documentoInstanciaXbrlDto = new DocumentoInstanciaXbrlDto();
            var entidadesDto = new EntidadDto();

            return(new DocumentoInstanciaXbrlDto());
        }
예제 #5
0
        public List <EntidadDto> GetMocked()
        {
            _getListMocked.Clear();

            List <EntidadDto> lista = new List <EntidadDto>();

            EntidadDto p1 = new EntidadDto()
            {
                Cuit           = "321",
                FormaJuridica  = "sadsds",
                NombreFantasia = "saddsd",
                RazonSocial    = "dadwadwa"
            };

            EntidadDto p2 = new EntidadDto()
            {
                Cuit           = "123",
                FormaJuridica  = "sadsds",
                NombreFantasia = "saddsd",
                RazonSocial    = "dadwadwa"
            };

            lista.Add(p1);
            lista.Add(p2);

            _getListMocked = lista;

            return(_getListMocked);
        }
예제 #6
0
 /// <summary>
 /// Update a record
 /// </summary>
 /// <param name="sender">Objet which sends event</param>
 /// <param name="e">event parameteres</param>
 protected void OnButtonActualizar(object sender, EventArgs e)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonActualizar Starts");
     }
     if (!ValidarCampos())
     {
         if (log.IsDebugEnabled)
         {
             log.Debug("No input data supplied");
         }
         registerToastrMsg(MessageType.Error, "No ha ingresado datos para actualizar.");
     }
     else
     {
         Entidad daoEnt     = new Entidad();
         var     idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
         if (log.IsDebugEnabled)
         {
             log.Debug("Record data id to update [" + idToLocate + "]");
         }
         EntidadDto r = daoEnt.getValorEntidad(idToLocate);
         if (r == null)
         {
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record data to update not found");
             }
         }
         if (r != null)
         {
             r.valorEntidad       = txtEntidad.Text;
             r.descripcionEntidad = txtDescEntidad.Text;
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record data id to update [" + r.ToString() + "]");
             }
             daoEnt.createEntidad(r, 2);
             CargarGridInfoData();
             txtDescEntidad.Text = txtEntidad.Text = "";
             btnNuevo.Visible    = true;
             btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = false;
             registerToastrMsg(MessageType.Success, "Actualización realizada con éxito.");
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record updated");
             }
         }
     }
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonActualizar Ends");
     }
 }
        public DocumentoInstanciaXbrlDto castBlockStoreHechos(string jsonDocumentoHecho)
        {
            var documentoInstanciaXbrlDto = new DocumentoInstanciaXbrlDto();
            var entidadesDto = new EntidadDto();

            var settings = new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            };
            var documentoInstanciXbrlDto = JsonConvert.DeserializeObject <EntEstructuraHechos>(jsonDocumentoHecho, settings);

            return(new DocumentoInstanciaXbrlDto());
        }
예제 #8
0
파일: Entidad.cs 프로젝트: yoginp/try_git
        /// <summary>
        /// Puts info into DB.
        /// </summary>
        /// <param name="info">Record information to submit</param>
        /// <param name="op">Which kind to operation to make. 1:Insert, 2:update, 3:delete</param>
        /// <returns>Identity ID for just created record.</returns>
        public int crearEntidad(EntidadDto info, int op)
        {
            HandleDatabase hdb         = null;
            SqlTransaction transaction = null;

            try {
                int rslt = 0;
                List <SqlParameter> paramList = new List <SqlParameter>();
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@operacion", Value = op, SqlDbType = SqlDbType.Int
                });
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@id", Value = info.idEntidad, SqlDbType = SqlDbType.Int
                });
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@codigo", Value = info.codEntidad.ToString(), SqlDbType = SqlDbType.VarChar
                });
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@nombre", Value = info.nombreEntidad, SqlDbType = SqlDbType.VarChar
                });
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@valor", Value = info.valorEntidad, SqlDbType = SqlDbType.VarChar
                });
                paramList.Add(new SqlParameter()
                {
                    ParameterName = "@descripcion", Value = info.descripcionEntidad, SqlDbType = SqlDbType.VarChar
                });

                String sql = "sp_crearActualizarEntidad @operacion, @id, @codigo, @nombre, @valor, @descripcion";
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                transaction = hdb.BeginTransaction("crearEntidad");
                rslt        = hdb.ExecuteSelectSQLStmtAsScalar(transaction, sql, paramList.ToArray());
                return(rslt);
            } catch (Exception) {
                return(-1);
            } finally {
                if (transaction != null)
                {
                    transaction.Commit();
                }
                if (hdb != null)
                {
                    hdb.Close();
                }
            }
        }
예제 #9
0
        protected void OnGridInfoSelectedIndexChanged(object sender, EventArgs e)
        {
            Entidad    entDao     = new Entidad();
            var        idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
            EntidadDto r          = entDao.obtenerValorEntidad(idToLocate);

            if (r != null)
            {
                txtEntidad.Text     = r.valorEntidad;
                txtDescEntidad.Text = r.descripcionEntidad;
                btnNuevo.Visible    = false;
                btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = true;
            }
        }
        /// <summary>
        /// Arma el Bson para registro de informacion de una entidad
        /// </summary>
        /// <param name="entidad">Objeto con la informacion de la entidad</param>
        /// <returns>Documento en forma de Bson</returns>
        public BsonDocument armarBlockStoreEntidad(EntidadDto entidad)
        {
            var bsonDocuments = new BsonDocument();
            var armado        = "{";

            armado += string.Format("'IdEntidad' : '{0}', 'EsquemaId' : '{1}'", entidad.IdEntidad, entidad.EsquemaId);
            armado += string.Format(",'Id' : '{0}', 'Segmento' : '{1}'", entidad.Id, entidad.Segmento);

            armado += "}";

            bsonDocuments = BsonDocument.Parse(armado);

            return(bsonDocuments);
        }
        /// <summary>
        /// Genera un contexto con la información definida en la plantilla.
        /// </summary>
        /// <param name="instancia">Documento de instancia.</param>
        /// <param name="definicionPlantilla">Plantilla donde se obtendran las variables para la generación del contexto.</param>
        /// <param name="listaDimensiones">Lista de dimensiones que se aplican al contexto.</param>
        /// <returns></returns>
        public ContextoDto GeneraContexto(DocumentoInstanciaXbrlDto instancia, IDefinicionPlantillaXbrl definicionPlantilla, IList <DimensionInfoDto> listaDimensiones = null)
        {
            var periodo         = this.Periodo.GeneraPeriodo(definicionPlantilla);
            var entidadAuxiliar = instancia.EntidadesPorId.Values.First();
            var entidad         = new EntidadDto()
            {
                ContieneInformacionDimensional = false,
                EsquemaId = entidadAuxiliar.EsquemaId,
                Id        = entidadAuxiliar.Id,
            };
            var diccionarioMiembrosdimensio = new Dictionary <String, DimensionInfoDto>();

            if (listaDimensiones != null)
            {
                foreach (var itemDimension in listaDimensiones)
                {
                    if (!diccionarioMiembrosdimensio.ContainsKey(itemDimension.IdDimension))
                    {
                        diccionarioMiembrosdimensio.Add(itemDimension.IdDimension, itemDimension);
                    }
                }
            }
            if (ValoresDimension != null)
            {
                foreach (var valorDimension in ValoresDimension)
                {
                    if (!diccionarioMiembrosdimensio.ContainsKey(valorDimension.IdDimension))
                    {
                        diccionarioMiembrosdimensio.Add(valorDimension.IdDimension, valorDimension);
                    }
                }
            }
            var dimensiones = new List <DimensionInfoDto>();

            foreach (var miembro in diccionarioMiembrosdimensio.Values)
            {
                dimensiones.Add(miembro);
            }
            var contexto = new ContextoDto()
            {
                Id      = "C" + Guid.NewGuid().ToString(),
                Periodo = periodo,
                Entidad = entidad,
                ContieneInformacionDimensional = this.ContieneInformacionDimensional,
                ValoresDimension = dimensiones
            };

            return(contexto);
        }
예제 #12
0
        /// <summary>
        /// Crea el DTO de entidad con los datos de origen enviados como parámetro
        /// </summary>
        /// <param name="documentoInstanciaXbrl">Modelo de instancia</param>
        /// <param name="entidadDb">Entidad origen de BD</param>
        /// <returns>Objeto entidad resultante</returns>
        private static EntidadDto CrearEntidad(DocumentoInstanciaXbrlDto documentoInstanciaXbrl, Contexto ctx)
        {
            //Crear entidad
            var entidad = new EntidadDto
            {
                EsquemaId = ctx.EsquemaEntidad,
                Id        = ctx.IdentificadorEntidad,
                Segmento  = ctx.Segmento
            };

            entidad.ValoresDimension = RecuperarValoresDimension(entidad.Segmento);
            entidad.ContieneInformacionDimensional = entidad.ValoresDimension != null &&
                                                     entidad.ValoresDimension.Count > 0;
            return(entidad);
        }
예제 #13
0
파일: Entidad.cs 프로젝트: yoginp/try_git
        /// <summary>
        /// Get all records given name entity.
        /// </summary>
        /// <param name="nombreEntidad">The entity to retrieve from</param>
        /// <returns>A list of EntidadDto objects, empty if no records found</returns>
        public List <EntidadDto> obtenerValoresEntidad(string nombreEntidad)
        {
            HandleDatabase hdb         = null;
            SqlTransaction transaction = null;
            SqlDataReader  rdr         = null;

            try {
                List <EntidadDto> listaResultado = new List <EntidadDto>();
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@ne";
                param.Value         = nombreEntidad.Trim().ToString();
                param.SqlDbType     = SqlDbType.VarChar;
                String sql = "sp_obtenerValoresEntidad @ne";
                transaction = hdb.BeginTransaction(sql);
                rdr         = hdb.ExecSelectSQLStmtAsReader(transaction, sql, param);
                EntidadDto entidad;
                while (rdr.Read())
                {
                    entidad                    = new EntidadDto();
                    entidad.idEntidad          = Convert.ToInt32(rdr["IDENTIDAD"]);
                    entidad.codEntidad         = Convert.ToInt32(rdr["CODENTIDAD"]);
                    entidad.nombreEntidad      = rdr["NOMBREENTIDAD"].ToString();
                    entidad.valorEntidad       = rdr["VALORENTIDAD"].ToString();
                    entidad.descripcionEntidad = rdr["DESCRIPCIONENTIDAD"].ToString();
                    listaResultado.Add(entidad);
                }
                return(listaResultado);
            } catch (Exception) {
                return(null);
            } finally {
                if (rdr != null)
                {
                    rdr.Close();
                }
                if (transaction != null)
                {
                    transaction.Commit();
                }
                if (hdb != null)
                {
                    hdb.Close();
                }
            }
        }
예제 #14
0
파일: Entidad.cs 프로젝트: yoginp/try_git
        /// <summary>
        /// Retrieves one record from DB given id.
        /// </summary>
        /// <param name="id">id to match</param>
        /// <returns>NULL if not found, else record information</returns>
        public EntidadDto obtenerValorEntidad(int id)
        {
            HandleDatabase hdb         = null;
            SqlTransaction transaction = null;
            SqlDataReader  rdr         = null;

            try {
                EntidadDto r = null;
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@id";
                param.Value         = id;
                param.SqlDbType     = SqlDbType.Int;
                String sql = "sp_obtenerValorEntidad @id";
                transaction = hdb.BeginTransaction("obtenerValorEntidad");
                rdr         = hdb.ExecSelectSQLStmtAsReader(transaction, sql, param);
                if (rdr.HasRows)
                {
                    rdr.Read();
                    r                    = new EntidadDto();
                    r.idEntidad          = Convert.ToInt32(rdr["IDENTIDAD"]);
                    r.codEntidad         = Convert.ToInt32(rdr["CODENTIDAD"]);
                    r.nombreEntidad      = rdr["NOMBREENTIDAD"].ToString();
                    r.valorEntidad       = rdr["VALORENTIDAD"].ToString();
                    r.descripcionEntidad = rdr["DESCRIPCIONENTIDAD"].ToString();
                }
                return(r);
            } catch (Exception) {
                return(null);
            } finally {
                if (rdr != null)
                {
                    rdr.Close();
                }
                if (transaction != null)
                {
                    transaction.Commit();
                }
                if (hdb != null)
                {
                    hdb.Close();
                }
            }
        }
예제 #15
0
        /// <summary>
        /// Event fired to create a new record
        /// </summary>
        /// <param name="sender">object which fires the event</param>
        /// <param name="e">Event arguments</param>
        protected void OnButtonNuevo(object sender, EventArgs e)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("OnButtonNuevo Starts");
            }
            if (!ValidarCampos())
            {
                if (listaEntidades.SelectedValue == "-1")
                {
                    registerToastrMsg(MessageType.Warning, "Debe seleccionar un valor de entidad para crear un nuevo registro.");
                    if (log.IsDebugEnabled)
                    {
                        log.Debug("Must an entity value to work on");
                    }
                }
                else
                {
                    registerToastrMsg(MessageType.Error, "No ha ingresado datos para crear.");
                    if (log.IsDebugEnabled)
                    {
                        log.Debug("No data input");
                    }
                }
            }
            else
            {
                ParametroSistema    daoPs = new ParametroSistema();
                ParametroSistemaDto ps    = daoPs.getValorParametroSistema(listaEntidades.SelectedValue.ToString());

                if (log.IsDebugEnabled)
                {
                    log.Debug("Record data to work on [" + listaEntidades.SelectedValue.ToString() + "]");
                }
                if (ps == null)
                {
                    if (log.IsDebugEnabled)
                    {
                        log.Debug("Record data not found");
                    }
                }
                if (ps != null)
                {
                    Entidad    daoEnt  = new Entidad();
                    EntidadDto entInfo = new EntidadDto()
                    {
                        idEntidad = 0, codEntidad = Convert.ToInt32(ps.valorParametro), nombreEntidad = ps.descValorParametro, valorEntidad = txtEntidad.Text, descripcionEntidad = txtDescEntidad.Text
                    };
                    if (log.IsDebugEnabled)
                    {
                        log.Debug("Record data [" + entInfo.ToString() + "]");
                    }
                    daoEnt.createEntidad(entInfo, 1);
                    CargarGridInfoData();
                    txtDescEntidad.Text = txtEntidad.Text = "";
                    btnNuevo.Visible    = true;
                    btnEliminar.Visible = btnActualizar.Visible = false;
                    registerToastrMsg(MessageType.Success, "Nuevo registro realizado con éxito.");
                    if (log.IsDebugEnabled)
                    {
                        log.Debug("New record created");
                    }
                }
            }
            if (log.IsDebugEnabled)
            {
                log.Debug("OnButtonNuevo Ends");
            }
        }
예제 #16
0
 public EntidadAdapter(Entidad entidad)
 {
     this.EntidadDto = new EntidadDto(entidad.Esquema, entidad.Nombre);
 }
        /// <summary>
        /// Determina si un contexto es palicable a los parametros dados.
        /// </summary>
        /// <param name="contexto">Contexto a evaluar.</param>
        /// <param name="periodo">Plantilla del periodo.</param>
        /// <param name="entidad"></param>
        /// <param name="miembrosDimension">Diccionario con los miembros de dimensión a evaluar.</param>
        /// <returns>Si el contexto aplica para los parametros dados.</returns>
        public bool ContextoAplicable(ContextoDto contexto, PlantillaPeriodoDto periodo, EntidadDto entidad, IDictionary <string, string> miembrosDimension)
        {
            var valido = false;

            if (periodo.EsEquivalente(contexto.Periodo, definicionPlantilla))
            {
                var entidadContexto = contexto.Entidad;
                if (entidad == null ||
                    (entidad.EsquemaId.Equals(entidadContexto.EsquemaId) &&
                     entidad.Id.Equals(entidadContexto.Id) &&
                     entidad.ContieneInformacionDimensional == entidadContexto.ContieneInformacionDimensional))
                {
                    if (miembrosDimension != null)
                    {
                        var valoresDimension = contexto.ContieneInformacionDimensional ? contexto.ValoresDimension :
                                               entidadContexto.ContieneInformacionDimensional ? entidadContexto.ValoresDimension : null;
                        if (valoresDimension != null)
                        {
                            var correspondenMiembros = true;
                            foreach (var dimensionContexto in valoresDimension)
                            {
                                var qNameDimension    = dimensionContexto.QNameDimension;
                                var idMiembroContexto = dimensionContexto.Explicita ?
                                                        dimensionContexto.QNameItemMiembro :
                                                        dimensionContexto.ElementoMiembroTipificado;
                                string idMiembroPlantilla;
                                if (miembrosDimension.TryGetValue(qNameDimension, out idMiembroPlantilla))
                                {
                                    if (!idMiembroPlantilla.Equals(idMiembroContexto))
                                    {
                                        correspondenMiembros = false;
                                    }
                                }
                            }
                            if (correspondenMiembros)
                            {
                                valido = true;
                            }
                        }
                        else
                        {
                            valido = true;
                        }
                    }
                }
            }

            return(valido);
        }
예제 #18
0
        /// <summary>
        /// Retrieves one record from DB given id.
        /// </summary>
        /// <param name="id">id to match</param>
        /// <returns>NULL if not found, else record information</returns>
        public EntidadDto getValorEntidad(int id)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("getValorEntidad Starts");
            }
            HandleDatabase hdb         = null;
            SqlTransaction transaction = null;
            SqlDataReader  rdr         = null;
            EntidadDto     r           = null;

            try {
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                SqlParameter param = new SqlParameter()
                {
                    ParameterName = "@id", Value = id, SqlDbType = SqlDbType.Int
                };
                String sql = "sp_obtenerValorEntidad @id";
                if (log.IsDebugEnabled)
                {
                    log.Debug("SQL=[" + sql + "]");
                    var paramValues = "ParameterName=[" + param.ParameterName + "], Value=[" + param.Value + "], SqlDbType=[" + param.SqlDbType + "]";
                    log.Debug("Parameter val=[" + paramValues + "]");
                }
                transaction = hdb.BeginTransaction("obtenerValorEntidad");
                rdr         = hdb.ExecSelectSQLStmtAsReader(transaction, sql, param);
                if (rdr.HasRows)
                {
                    rdr.Read();
                    r                    = new EntidadDto();
                    r.idEntidad          = Convert.ToInt32(rdr["IDENTIDAD"]);
                    r.codEntidad         = Convert.ToInt32(rdr["CODENTIDAD"]);
                    r.nombreEntidad      = rdr["NOMBREENTIDAD"].ToString();
                    r.valorEntidad       = rdr["VALORENTIDAD"].ToString();
                    r.descripcionEntidad = rdr["DESCRIPCIONENTIDAD"].ToString();
                }
            } catch (Exception ex) {
                if (log.IsFatalEnabled)
                {
                    log.Fatal("Exception occurred " + ex.Message);
                    log.Fatal("Exception trace=[" + ex.StackTrace + "]");
                    log.Fatal("Returns null");
                }
                r = null;
            } finally {
                try {
                    if (rdr != null)
                    {
                        rdr.Close();
                    }
                    if (transaction != null)
                    {
                        transaction.Commit();
                    }
                    if (hdb != null)
                    {
                        hdb.Close();
                    }
                } catch (Exception e) {
                    if (log.IsFatalEnabled)
                    {
                        log.Fatal("Exception occurred " + e.Message);
                        log.Fatal("Exception trace=[" + e.StackTrace + "]");
                    }
                    r = null;
                }
            }
            if (log.IsDebugEnabled)
            {
                if (r == null)
                {
                    log.Debug("Result is NULL");
                }
                else
                {
                    log.Debug("Result sets to [" + r.ToString() + "]");
                }
                log.Debug("getCine Ends");
            }
            return(r);
        }
예제 #19
0
        /// <summary>
        /// Get all records given name entity.
        /// </summary>
        /// <param name="nombreEntidad">The entity to retrieve from</param>
        /// <returns>A list of EntidadDto objects, empty if no records found</returns>
        public List <EntidadDto> getValoresEntidad(string nombreEntidad)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("getValoresEntidad Starts");
            }
            HandleDatabase    hdb            = null;
            SqlTransaction    transaction    = null;
            SqlDataReader     rdr            = null;
            List <EntidadDto> listaResultado = new List <EntidadDto>();

            try {
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@ne";
                param.Value         = nombreEntidad.Trim().ToString();
                param.SqlDbType     = SqlDbType.VarChar;
                String sql = "sp_obtenerValoresEntidad @ne";
                if (log.IsDebugEnabled)
                {
                    log.Debug("sql=[" + sql + "]");
                }
                transaction = hdb.BeginTransaction(sql);
                rdr         = hdb.ExecSelectSQLStmtAsReader(transaction, sql, param);
                EntidadDto entidad;
                while (rdr.Read())
                {
                    entidad                    = new EntidadDto();
                    entidad.idEntidad          = Convert.ToInt32(rdr["IDENTIDAD"]);
                    entidad.codEntidad         = Convert.ToInt32(rdr["CODENTIDAD"]);
                    entidad.nombreEntidad      = rdr["NOMBREENTIDAD"].ToString();
                    entidad.valorEntidad       = rdr["VALORENTIDAD"].ToString();
                    entidad.descripcionEntidad = rdr["DESCRIPCIONENTIDAD"].ToString();
                    listaResultado.Add(entidad);
                }
            } catch (Exception ex) {
                if (log.IsFatalEnabled)
                {
                    log.Fatal("Exception occurred " + ex.Message);
                    log.Fatal("Exception trace=[" + ex.StackTrace + "]");
                    log.Fatal("Empty list returned");
                }
                listaResultado = new List <EntidadDto>();
            } finally {
                try {
                    if (rdr != null)
                    {
                        rdr.Close();
                    }
                    if (transaction != null)
                    {
                        transaction.Commit();
                    }
                    if (hdb != null)
                    {
                        hdb.Close();
                    }
                } catch (Exception e) {
                    if (log.IsFatalEnabled)
                    {
                        log.Fatal("Exception occurred " + e.Message);
                        log.Fatal("Exception trace=[" + e.StackTrace + "]");
                        log.Fatal("Empty list returned");
                    }
                    listaResultado = new List <EntidadDto>();
                }
            }
            if (log.IsDebugEnabled)
            {
                log.Debug("getValoresEntidad Ends");
            }
            return(listaResultado);
        }
예제 #20
0
 /// <summary>
 /// Record to remove.
 /// </summary>
 /// <param name="sender">Objet which sends event</param>
 /// <param name="e">event parameteres</param>
 protected void OnButtonEliminar(object sender, EventArgs e)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonEliminar Starts");
     }
     if (grdInfo.SelectedIndex == -1)
     {
         if (log.IsDebugEnabled)
         {
             log.Debug("No input data supplied");
         }
         registerToastrMsg(MessageType.Error, "No ha seleccionado un registro para eliminar.");
     }
     else
     {
         Entidad daoEnt     = new Entidad();
         var     idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
         if (log.IsDebugEnabled)
         {
             log.Debug("Record data id to remove [" + idToLocate + "]");
         }
         EntidadDto r = daoEnt.getValorEntidad(idToLocate);
         if (r == null)
         {
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record data to remove not found");
             }
         }
         if (r != null)
         {
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record to remove [" + r.ToString() + "]");
             }
             try {
                 var rslt = daoEnt.createEntidad(r, 3);
                 if (rslt == -1)
                 {
                     if (log.IsDebugEnabled)
                     {
                         log.Debug("Record cannot be removed as relationships would break");
                     }
                     registerToastrMsg(MessageType.Error, "El registro de entidad a eliminar no se puede eliminar ya que tiene referencias en el sistema.");
                 }
                 else
                 {
                     if (log.IsDebugEnabled)
                     {
                         log.Debug("Record removed");
                     }
                     registerToastrMsg(MessageType.Success, "Registro eliminado con éxito.");
                 }
             } catch (Exception) {
                 if (log.IsDebugEnabled)
                 {
                     log.Debug("Record cannot be removed as relationships would break");
                 }
                 registerToastrMsg(MessageType.Error, "El registro de entidad a eliminar no se puede eliminar ya que tiene referencias en el sistema.");
             }
             CargarGridInfoData();
             txtDescEntidad.Text = txtEntidad.Text = "";
             btnNuevo.Visible    = true;
             btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = false;
         }
     }
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonEliminar Ends");
     }
 }
예제 #21
0
        /// <summary>
        /// Puts info into DB.
        /// </summary>
        /// <param name="info">Record information to submit</param>
        /// <param name="op">Which kind to operation to make. 1:Insert, 2:update, 3:delete</param>
        /// <returns>Identity ID for just created record.</returns>
        public int createEntidad(EntidadDto info, int op)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("createEntidad Starts");
            }
            HandleDatabase hdb         = null;
            SqlTransaction transaction = null;
            int            rslt        = 0;

            try {
                List <SqlParameter> paramList = new List <SqlParameter>()
                {
                    new SqlParameter()
                    {
                        ParameterName = "@operacion", Value = op, SqlDbType = SqlDbType.Int
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@id", Value = info.idEntidad, SqlDbType = SqlDbType.Int
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@codigo", Value = info.codEntidad.ToString(), SqlDbType = SqlDbType.VarChar
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@nombre", Value = info.nombreEntidad, SqlDbType = SqlDbType.VarChar
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@valor", Value = info.valorEntidad, SqlDbType = SqlDbType.VarChar
                    },
                    new SqlParameter()
                    {
                        ParameterName = "@descripcion", Value = info.descripcionEntidad, SqlDbType = SqlDbType.VarChar
                    }
                };

                String sql = "sp_crearActualizarEntidad @operacion, @id, @codigo, @nombre, @valor, @descripcion";
                var    i   = 1;
                if (log.IsDebugEnabled)
                {
                    log.Debug("SQL=[" + sql + "]");
                    paramList.ForEach(p => {
                        var paramValues = "ParameterName=[" + p.ParameterName + "], Value=[" + p.Value + "], SqlDbType=[" + p.SqlDbType + "]";
                        log.Debug("Parameter " + i++ + " val=[" + paramValues + "]");
                    });
                }
                hdb = new HandleDatabase(Settings.Connection);
                hdb.Open();
                transaction = hdb.BeginTransaction("crearEntidad");
                rslt        = hdb.ExecuteSelectSQLStmtAsScalar(transaction, sql, paramList.ToArray());
            } catch (Exception ex) {
                if (log.IsFatalEnabled)
                {
                    log.Fatal("Exception occurred " + ex.Message);
                    log.Fatal("Exception trace=[" + ex.StackTrace + "]");
                    log.Fatal("Returns -1");
                }
                rslt = -1;
            } finally {
                try {
                    if (transaction != null)
                    {
                        transaction.Commit();
                    }
                    if (hdb != null)
                    {
                        hdb.Close();
                    }
                } catch (Exception e) {
                    log.Fatal("Exception occurred " + e.Message);
                    log.Fatal("Exception trace=[" + e.StackTrace + "]");
                    log.Fatal("Returns -1");
                    rslt = -1;
                }
            }
            if (log.IsDebugEnabled)
            {
                log.Debug("Rslt=[" + rslt + "]");
                log.Debug("createEntidad Ends");
            }
            return(rslt);
        }