private static Localidad MapearLocalidad(IDataReader dr)
        {
            var localidad = new Localidad
            {
                Id          = GetDataValue <int>(dr, "ID"),
                Descripcion = GetDataValue <string>(dr, "Descripcion"),
                DVH         = GetDataValue <Int64>(dr, "DVH")
            };

            return(localidad);
        }
        public void ActualizarPorId(Localidad localidad)
        {
            const string sqlStatement = "UPDATE dbo.Localidad " +
                                        "SET [Descripcion]=@Descripcion " +
                                        "WHERE [ID]=@Id ";

            var db = DatabaseFactory.CreateDatabase(ConnectionName);

            using (var cmd = db.GetSqlStringCommand(sqlStatement))
            {
                db.AddInParameter(cmd, "@Descripcion", DbType.String, localidad.Descripcion);
                db.AddInParameter(cmd, "@Id", DbType.Int32, localidad.Id);

                db.ExecuteNonQuery(cmd);
            }
        }
Example #3
0
        public long Insertar(LocalidadDto localidadDto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var localidadNueva = new AccesoDatos.Localidad
                {
                    Descripcion = localidadDto.Descripcion,
                    ProvinciaId = localidadDto.ProvinciaId
                };

                context.Localidades.Add(localidadNueva);

                context.SaveChanges();

                return(localidadNueva.Id);
            }
        }
        public Localidad Agregar(Localidad localidad)
        {
            const string sqlStatement = "INSERT INTO dbo.Localidad ([Descripcion],[FechaAlta],[FechaBaja],[DVH]) " +
                                        "VALUES(@Descripcion,@FechaAlta,@FechaBaja,@DVH); SELECT SCOPE_IDENTITY();";

            var db = DatabaseFactory.CreateDatabase(ConnectionName);

            using (var cmd = db.GetSqlStringCommand(sqlStatement))
            {
                db.AddInParameter(cmd, "@Descripcion", DbType.String, localidad.Descripcion);
                db.AddInParameter(cmd, "@FechaAlta", DbType.DateTime, DateTime.Now);
                db.AddInParameter(cmd, "@FechaBaja", DbType.DateTime, new DateTime(2000, 01, 01));
                db.AddInParameter(cmd, "@DVH", DbType.Int64, 0);

                // Ejecuto la consulta y guardo el id que devuelve.

                localidad.Id = (Convert.ToInt32(db.ExecuteScalar(cmd)));
            }

            return(localidad);
        }
        public Localidad BuscarPorId(int id)
        {
            const string sqlStatement = "SELECT [Id], [Descripcion], [DVH] " +
                                        "FROM dbo.Localidad WHERE [ID]=@Id ";

            Localidad localidad = null;

            var db = DatabaseFactory.CreateDatabase(ConnectionName);

            using (var cmd = db.GetSqlStringCommand(sqlStatement))
            {
                db.AddInParameter(cmd, "@Id", DbType.Int32, id);
                using (var dr = db.ExecuteReader(cmd))
                {
                    if (dr.Read())
                    {
                        localidad = MapearLocalidad(dr);            // Mapper
                    }
                }
            }

            return(localidad);
        }